miércoles, 24 de junio de 2015

PHP

Historia

Fue originalmente diseñada en Perl, con base en la escritura de un grupo de CGI binarios escritos en el lenguaje C por el programador danés-canadiense Rasmus Lerdorf en el año 1994 para mostrar su curriculum vitae y guardar ciertos datos, como la cantidad de tráfico que su página web recibía. 

El 13 de julio de 2004, fue lanzado PHP 5, utilizando el motor Zend Engine 2.0 incluye todas las ventajas que provee el nuevo Zend Engine 2 como:

  • Mejor soporte para la programación orientada a objetos, que en versiones anteriores era extremadamente rudimentario.
  • Mejoras de rendimiento.
  • Mejor soporte para MySQL con extensión completamente reescrita.
  • Mejor soporte a XML (XPath, DOM, etc).
  • Soprte nativo para SQLite.
  • Soporte integrado para SOAP.
  • Iteradores de datos.
  • Manejo de excepciones.
  • Mejoras con la implementación de Oracle.

PHP

PHP fue creado originalmente por Rasmus Lerdorf en 1995. Actualmente el lenguaje sigue siendo desarrollado con nuevas funciones, este lenguaje forma parte del Software Libre publicado bajo licencia PHP que es incompatible con licencia pública general. PHP es un acrónimo recursivo que significa Hipertext Pre-processor.

Es un lenguaje de programación de usos general, diseñado para el desarrollo wed de contenido dinámico. Fue uno de los primeros lenguajes de programación del lado del servidor que se podían incorporar directamente en el documento HTML en lugar de llamar a un archivo  externo que procese los datos.

PHP ha evolucionado por lo que ahora incluye también una interfaz de línea de comandos que puede ser usado en aplicaciones gráficas independientes. PHP puede ser usado en la mayoría de los servidores web al igual que casi todos los sistemas operativos y plataformas sin ningún costo.

Puede ser desplegado en la mayoría de los servidores web y casi todos los sistemas operativos y plataformas sin costo alguno. El lenguaje PHP se encuentra instalado en más de 20 millones de servidores, el número de sitios en PHP ha compartido algo de su preponderante dominio con otros nuevos lenguajes.

El gran parecido que posee PHP con los lenguajes más comunes de programación estructurado, como C y Perl, permiten a la mayoría de los recursos programados crear aplicaciones complejas con una curva de aprendizaje muy corta. También les permite involucrarse con aplicaciones de contenido dinámico sin tener que aprender todo un nuevo grupo de funciones.

Permite la conexión a diferentes tipos de servidores de bases de datos tales como MySQL, PostgreSQL, Oracle, ODBC, DB2, Microsoft SQL Server, Firebird y SQlite. PHP también tiene la capacidad de ser ejecutado en la mayoría de los sistemas operativos, tales como UNIX, Microsoft Windows y puede interactuar con los servidores de web más populares ya que existe en versión CGI, modulo Apache e ISAPI.


Características

Orientado al desarrollo de aplicaciones web dinámicas con acceso a información almacenada en una base de datos.

Es considerado un lenguaje fácil de aprender, ya que en su desarrollo se simplificaron distintas especificaciones, como el caso de la definición de las variables primitivas, ejemplo que se hace evidente en el uso de PHP arrays. 

El código fuente escrito en PHP es invisible al navegador web y al cliente ya que es el servidor el que se encarga de ejecutar el código y enviar su resultado HTML al navegador. Esto hace que la programación en PHP sea segura y confiable.

Capacidad de conexión con la mayoría de los motoeres de base da datos que se utilizan en la actualidad, destaca su conectividad con MySQL y PostSQL. Capacidad de expandir su potencial utilizando módulos llamados extensiones.

Es un software libre, por lo que se presenta como una alternativa de fácxil acceso para todos. Permite aplicar técnicas de programación orientada a objetos. Incluso aplicaciones como Zend framework, empresa que desarrollo PHP, están totalmente desarrolladas mediante esta metodología.

No requiere definición de tipos de variables aunque sus variables se pueden evaluar también por el tipo que estén manejando en tiempo de ejecución. PHP no obliga a quien lo usa a seguir una determinada metodología a la hora de programar, aun haciéndolo, el programador puede aplicar en su trabajo cualquier técnica de programación o de desarrollo que le permite escribir códigos orientados, estructurados y manejables.

El cliente nunca verá el código del programa PHP solo recibirá la página HTML que este genere. El esquema de funcionamientode un programa PHP que se llama desde un navegador es el siguiente:

  1. El cliente realiza una petición en una página web.
  2. El servidor sabe que se está llamando a una programación PHP gracias a la extensión de la página web llamada .php
  3. El servidor envía la petición al interprete PHP que tiene instalado.
  4. EL interprete PHP trata los datos recibidos y devuelve el resultado en forma HTML al navegador.
Los pasos 3 y 4 son transparentes al usuario.

En muchos programas en PHP, el código que accede a la base de datos está mezclado con el resto del código. Allá se pone el programa a hacer sus cosas, y en el momento en el que necesita un dato, se incluye las instrucciones necesarias para obtenerlo de la base de datos y punto. 

Esto conlleva bastantes problemas: es complicado seguir el flujo del programa, es muy difícil reutilizar así el código, y si se necesita modificar el programa para utilizar otra base de datos, puede ser muy complicado.

Para evitar esto, lo que hay que hacer es aislar los accesos a la base de datos dentro de un conjunto de funciones determinado. Por ejemplo, si el programa es un wblog tendríamos una función para obtener una lista de historias, otra función para obtener una historia determinada, otra obtener una lista de comentarios de una historia, otra para grabar una historia, otra para borrar una historia, etc.

Es decir, en lugar de estos:


Tendríamos esto:

Los accesos a base de datos se hacen íntegramente dentro de funciones dedicadas, que devuelven resultados en el formato más adecuado, y se procesan después, en lugar de procesar los datos según van llegando.

Inconvenientes

Como es un lenguaje que se interpreta en ejecución, para ciertos usos puede resultar un inconveniente que el código fuente no pueda ser ocultado. La ofuscación(1) es una técnica que puede dificultar la lectura del código pero no necesariamente impide que el código sea examinado.

Debido a que es un lenguaje interpretado, un script en PHP suele funcionar considerablemente más lento que su equivalente en un  lenguaje de bajo nivel, si embargo, 


Principales sitios con PHP en el Mundo

PHP es utilizado en millones de sitios, entre los más destacados se encuentran Wikipedia, Facebook, Wordpress, UNESCO, NASA, Google, La Universidad de Berkeley.


Empresas en Venezuela que utilizan PHP

Las empresas que utilizan PHP son los ministerios, entre ellos tenemos
  • Ministerio de Ciencia, Tecnología e Industrias
  • Ministerio de Agricultura
  • Ministerio de Comunicación e Información
  • Entre otros.
La mayoría de las empresas que usan PHP es porque es un software gratuito y libre y tiene soporte para conectar a una gran variedad de datos como: My SQL, PostgreSQL, mSQL, Oracle, entre otros, la base de datos hacen que una aplicación sea más robusta y con este soporte la aplicación puede conectarse con facilidad a la base de datos existente.



(1) Se refiere a encubrir el significado de una comunicación haciéndola mas confusa y complicada de interpretar. 

No hay comentarios:

Publicar un comentario