Para el usuario común, la página web es simplemente una página web. Se abre en el navegador y esta proporciona info

Para el usuario común, la página web es simplemente una página web. Se abre en el navegador y esta proporciona información. Mirando más de cerca, sin embargo, algunas páginas se mantienen casi igual, mientras que otras páginas cambian regularmente. Páginas que no cambian(páginas estáticas) son relativamente fáciles de crear. Alguien tiene que crear un documento HTML, con la mano o con herramientas, y subirlo al sitio donde los navegadores web pueden visitar. Una de las herramientas más comunes para crear documentos HTML es el Adobe Dreamweaver. Cuando se necesitan cambios, sólo es necesario reemplazar el archivo antiguo por uno nuevo. Las páginas dinámicas son también construidas con HTML, pero en lugar de un simple critério de construir y publicar, las páginas se actualizan regularmente, siempre y cada vez que se les solicita.
Sitios estáticos proporcionan un texto con hipervínculos y tal vez una pantalla de inicio de sesión, pero más allá de eso, no ofrecen mucha interacción con el usuario web. Por el contrario, Amazon.com (http://www.amazon.com) demuestra mucho de lo que un sitio dinámico puede ofrecer: los datos de pedido se registran y Amazon ofrece recomendaciones en base a su historial de compras cuando se realiza el acceso a su página. En otras palabras, ser dinámico significa que el usuario interactúa con el sitio web más allá de las páginas de solo lectura, y el sitio web responde como corresponde. Cada página es una experiencia personalizada.
La creación de páginas web dinámicas, hasta hace unos pocos años, significaba escribir mucho código en los lenguajes C o Perl, y a continuación llamar y ejecutar los mismos a través de un proceso llamado Common Gateway Interface (CGI) ó Interface Común de Entrada. Tener que crear archivos ejecutables no era muy divertido, y tampoco lo fué aprender todo un lenguaje complicado. Afortunadamente, PHP y MySql hacen más rápido y fácil la creación de sitios web dinámicos.

HTTP y el Internet

Un entendimiento básico de cómo funciona la Internet puede ser muy útil si no se ha programado por la Web antes. El Protocolo de Transferencia de Hipertexto (HTTP) define cómo se transfieren las páginas web a través de Internet. HTTP es el método utilizado para transferir o transmitir información en la World Wide Web(www). Su propósito original era proporcionar una manera de publicar y recuperar páginas HTML.

El World Wide Web Consortium (W3C) y el Grupo de Trabajo de Ingeniería de Internet coordinan el desarrollo de HTTP, que es una petición y respuesta del protocolo que conecta a los clientes y servidores. El cliente de origen, que por lo general es el navegador web, se le conoce como el agente de usuario. El servidor de destino, que almacena o crea recursos y pueden contener archivos HTML e imágenes, se le conoce como servidor de origen. Entre el agente de usuario y el servidor de origen, pueden haber varios intermediarios, tales como proxies.

Un cliente HTTP inicia una solicitud por la que se establece la conexión del Protocolo de Control de Transmisión (TCP) a un puerto determinado de un host remoto (puerto 80 es el valor predeterminado). Un servidor HTTP que escucha en ese puerto espera para que el cliente envie un mensaje de solicitud. Al recibir la solicitud, el servidor devuelve una línea de estado, como "HTTP / 1.1 200 OK", y su respectiva respuesta. Dependiendo de la situación, esta respuesta podría ser el archivo solicitado, un mensaje de error, o alguna otra información.

HTTP es contruído en la parte superior de TCP, que a su vez se coloca sobre la parte superior del Protocolo de Internet (IP).
Los dos estan juntos a menudo referidos en conjunto como TCP/IP. Las aplicaciones en hospedajes en red pueden utilizar TCP para crear conexiones entre sí, y a continuación intercambiar flujos de datos. El protocolo garantiza la entrega confiable de datos del emisor al receptor. TCP soporta muchos de los protocolos y aplicaciones más populares de Internet, incluyendo la Web, correo electrónico, y Secure Shell (SSH).

El lugar de PHP y MySQL en el Desarrollo Web

PHP es un lenguaje de programación diseñado para generar páginas web interactivas en la computadora que esta sirviendo, la cual es llamada de servidor web. A diferencia de HTML, donde el navegador web utiliza etiquetas y marcadores para generar una página, el código PHP se ejecuta entre la página solicitada y el servidor web, agregando y cambiando la salida HTML básica.
PHP hace que el desarrollo web sea fácil porque todo el código que necesitas está contenido dentro del framework PHP. Esto significa que no hay razón para reinventar la rueda cada vez que se siente frente al computador para desarrollar un programa PHP; este ya viene con funcionalidad web incorporada.

Si bien PHP es ideal para el desarrollo de aplicaciones web, no almacena información por sí mismo. Para eso, necesita una base de datos. La base de datos de elección para los desarrolladores de PHP es MySQL, que actúa como un archivador de información de usuario procesada por PHP. MySQL automatiza las tareas más comunes relacionadas con el almacenamiento y la recuperación de información específica de usuario basada en los criterios suministrados.

Considere el ejemplo de Amazon.com: las recomendaciones que ofrece Amazon se basan en una base de datos que registra su información de pedido anterior.

MySQL es fácilmente accesible desde PHP, y funcionan muy bien juntos. Un beneficio adicional es que PHP y MySQL se ejecutan en varios tipos de ordenadores y sistemas operativos, incluyendo Mac OS X, PC basados en Windows y Linux.

Ventajas de Usar PHP con MySQL

Hay varios factores que hacen que usar PHP y MySQL juntos sea una opción natural: 

  • PHP y MySQL funcionan muy bien juntos, PHP y MySQL se han desarrollado entre sí con la misma mentalidad, por lo que son fáciles de usar juntos. Las interfaces de programación entre ellos están unidas de forma lógica. Trabajar juntos fué la mejor idea que se tenía cuando los desarrolladores crearon las interfaces PHP y MySQL.
  • PHP y MySQL tienen poder de código abierto, Como ambos son proyectos de código abierto, PHP y MySQL pueden ser utilizados de forma gratuita. Las bibliotecas cliente de MySQL ya no están incluidas en PHP. Los usuarios avanzados tienen la capacidad de realizar cambios en el código fuente y, por lo tanto, cambiar la forma en que funcionan el idioma y los programas.
  • PHP y MySQL tienen soporte de la comunidad, ambas herramientas tienen comunidades activas en la Web en la que usted puede participar, y los participantes le ayudarán a aclarar sus dudas. También puede adquirir soporte profesional para MySQL si lo necesita.
  • PHP y MySQL son rápidos, Sus diseños simples y eficientes permiten un procesamiento más rápido.
  • PHP y MySQL no te atormentan con detalles innecesarios, no es necesario conocer todos los detalles de bajo nivel de cómo el lenguaje PHP interactúa con la base de datos MySQL, ya que existe una interfaz estándar para llamar a procedimientos MySQL desde PHP. Interfaces de programación de aplicaciones en línea (API) en http://www.php.net ofrecen recursos ilimitados.

El Valor del Código Abierto

Como mencionamos anteriormente, tanto PHP como MySQL son proyectos de código abierto, por lo que usted no necesita preocuparse por la compra de licencias de usuario para cada computadora en su oficina o en su hogar. Cuando se utilizan proyectos y tecnologías de código abierto, los programadores tienen acceso al código fuente. Esto permite que el análisis individual o de grupo identifique códigos potencialmente problemáticos, pruebe, depure y ofrezca cambios, así como adiciones a ese código. Por ejemplo, Unix -el precursor en la comunidad de software de código abierto- fue compartido libremente con investigadores universitarios de software. Linux, la alternativa libre para Unix, es un resultado directo de sus esfuerzos y el paradigma de licencia de código abierto. La mayoría de las licencias de código abierto incluyen el derecho a distribuir el código modificado con algunas restricciones. Por ejemplo, algunas licencias requieren que el código derivado también se deba publicar bajo la misma licencia, o puede haber una restricción de que otros no puedan usar su código.
Como dice Tim O'Reilly, "las licencias de código abierto apareció como un intento de preservar una cultura de compartir, y sólo después condujeron a una mayor conciencia del valor de ese compartir". Hoy en día, los programadores de código abierto comparten sus cambios de código en la Web a través de http://www.php.net, listservs y sitios web. Si estás atrapado en una pesadilla de codificación y no puedes despertar, los recursos mencionados anteriormente pueden y te ayudarán.
Te armaremos con foros de usuarios de código abierto más adelante en este libro para que puedas comprobarlos tú mismo. Incluiremos listservs y sitios web para que tengas numerosos recursos si te encuentras con un problema.

Publique su comentário!: