Ver Mensaje Individual
  #6 (permalink)  
Antiguo 22/09/2006, 15:33
Avatar de GatorV
GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Hola Magnos, la respuesta que te dio Arraukano es un poco difusa, deja ver si te la puedo explicar mejor.

PHP es un lenguaje que por lo general se instala en un servidor como lo es Apache, para darle un plus a la hora de programar en paginas web, como lo es PERL.

Ahora PHP, por su naturaleza fue desarrollado pensando en esto pero no quiere decir que no pueda ser usado para aplicaciones que reaccionan a eventos (ve PHPGTK).

Cuando trabajamos en un ambiente Web hay que diferenciar varias cosas:

1.- La forma en que nosotros "vemos" las cosas es a travez de un lenguaje que nuestro cliente (o sea el Explorador) pueda entender, esto es el mas comun HTML. Aunque no esta limitado a esto, tambien se puede usar Flash, etc.

2.- Normalmente para que el "cliente" vea nuestro contenido es nosotros subiendo nuestra pagina HTML a nuestro "servidor" y espera a que el cliente le pida el contenido y le envie la pagina HTML

3.- PHP interactua en este paso, cuando el "cliente" le pide el contenido al "servidor", el servidor analiza si la pagina esta como registrada para ser procesada por el parser PHP, se invoca al parser y se ejecuta la pagina, el resultado de esto se envia al "cliente".

4.- Por esta misma razón, PHP ya ha cerrado todas sus conexiones y objetos han sido destruidos una vez que el "cliente" recibe toda la informacion y el browser renderea el contenido.

Ahora este proceso es igual para otros lenguajes, ya sea ASPX, Java, PERL, Ruby, etc.

Si entiendes esto veras porque es posible que ninguno de estos lenguajes por si solo reaccione a eventos.

Ahora la tendencia WEB2.0 es hacer aplicaciones activas que reaccionen a eventos y sean mas sencillas de utilizar por nuestro usuario.

Para hacer este "puente" se necesita usar algo muy util llamado JavaScript aunque no se usa exclusivamente para esto, con JavaScript y el util objeto XMLHTTPRequest, podemos mandar en "tiempo real" peticiones al servidor, sin que el usuario tenga que abrir una pagina nueva.

Se utiliza lo que se conoce como AJAX, para enviar datos al servidor, que nuestro lenguaje del servidor (ya sea PHP, .NET, Java, etc.) evalue los datos y nos regrese un resultado, y utilizar otravez JavaScript para manipular los resultados.

Lo que lenguajes como .NET, Java, etc. usan para parecer que "reaccionan" a eventos, es usar un interprete inteligente, que tu solo programando la funcion que quieres que se ejecute, hacen todo este trabajo de crear el "puente" en Javascript para que funcione.

Espero con esto te haya quedado mas claro como es que funciona todo esto de PHP vs lo que es la tendencia Web.