Ciberaula - Cursos on-line   - Formacin a empresas - E-learning - Consultora de formacin



Cursos demo gratis


PHP5
Qu es PHP?

PHP, (acrnimo de 'PHP: Hypertext Preprocessor') es un lenguaje 'Open Source' interpretado de alto nivel. Fue creado para desarrollar aplicaciones Internet, y lleg a ser muy popular debido a que el PHP puede ser inmerso en pginas HTML y tiene una sintaxis fcil de aprender.

Con el paso del tiempo, fueron surgiendo nuevas necesidades y requerimientos; como el crear aplicaciones ms robustas y complejas. Fue entonces que la idea de mezclar el PHP con HTML ya no era tan buena. Por otro lado, la programacin orientada a objetos lleg a tomar protagonismo y se mostr como la solucin a muchos problemas en la programacin.

Java, como lenguaje smbolo en la programacin orientada a objetos, tom fuerza en los ltimos aos, pero an parece que tanta complejidad del Java no se justifica en muchas aplicaciones Web. Pues ya PHP4, con un modelo orientado a objetos bastante limitado, ofreca lo necesario para programar usando algunas de las ventajas de los objetos. Pero el mayor cambio, sin lugar a duda, lo trae PHP5. Con una orientacin a objetos bastante parecida al Java, PHP5 presenta mejoras significativas y un ambiente de programacin orientada a objetos mucho ms completo que permitirn que PHP proporcione un alto rendimiento a las aplicaciones Web empresariales al nivel de las plataformas J2EE y .NET.

Estadsticas

Actualmente podemos sacar estadsticas usando Google. Examinando por extensiones en este potente buscador observamos que PHP le ha ganado la partida a ASP en tan solo dos aos, con lo que se consolida como el lenguaje mas usado en Internet.

Por qu usar PHP para programar en Web?
  • Simplicidad. Su sintaxis est inspirada en C, ligeramente modificada para adaptarla al entorno en el que trabaja, de modo que si se esta familiarizado con esta sintaxis, le resultar muy fcil aprender PHP.
  • El nuevo modelo orientado a objetos de PHP5 trae una sintaxis muy parecida a la del lenguaje Java. Si en algn momento hemos visto ste lenguaje, nos parecer familiar.
  • PHP5 presenta las caractersticas necesarias para crear toda una estructura de lgica de negocios basada en la orientacin a objetos.
  • Hay un gran nmero de desarrolladores y colaboradores, que mantienen al da las actualizaciones del PHP, cualquier error que hubiese es rpidamente corregido. El cdigo es constantemente revisado y los cambios son publicados en su pgina Web.
  • Existen muchos programadores entusiastas que escriben aplicaciones en PHP y las distribuyen libremente. Quizs alguna de stas se acomode a lo que queremos, y as dispondremos de ms tiempo para programar otras cosas.
  • PHP es suficientemente verstil y potente como para hacer tanto aplicaciones complejas que necesiten acceder a recursos de bajo nivel del sistema como pequeos scripts que enven por correo electrnico un formulario llenado por un cliente.
  • Si bien es cierto que hay ciertas caractersticas avanzadas que presentan las plataformas J2EE o .NET y que PHP no las tiene, no todas las aplicaciones Internet ameritan tal grado de complejidad. PHP fcilmente puede cubrir ms del 75% de las necesidades del mercado.
  • Hay abundante informacin, manuales de PHP en ms de 25 idiomas. Listas de inters, servidores de noticias, foros, tutoriales de PHP en lnea y diferentes canales donde encontrar ayuda.
  • Soporte a diferentes motores de bases de datos.
  • Envo y recepcin de correo electrnico. PHP tiene funciones que permiten enviar y recibir correos electrnicos.
Coste
  • PHP es un producto Open Source, por lo tanto podemos usarlo en proyectos comerciales si queremos, sin tener que pagar por los licenciamientos. El que sea Open Source trae adems muchas otras ventajas.
  • El tiempo es uno de los costos ms altos que hay que tener en cuenta antes de empezar un proyecto. Para empezar, el tiempo de aprendizaje de PHP es muy corto gracias a su simplicidad. Luego, el tiempo de desarrollo es tambin corto. Podramos hacer ms de un proyecto Web con PHP en el mismo tiempo que tomara hacer un solo proyecto con Java o .NET.
  • Otro costo que hay que tener en cuenta es el del hardware. Para desarrollar en PHP no se requiere tener grandes capacidades de hardware, como s lo requieren los pesados IDEs para programar en Java o .Net. Luego, en el caso de los servidores, una aplicacin en PHP no requiere tanta mquina como podra requerir una aplicacin en Java con sus servidores de aplicaciones que podran requerir hasta varios procesadores y varias Gigas de memoria RAM.
LAMP
  • PHP trae funciones especiales para trabajar con el motor de base de datos Open Source ms popular del mercado: MySQL. Adems que existe bastante informacin, manuales y tutoriales de MySQL con PHP.
  • Es soportado por un gran nmero de servidores Web, incluyendo el servidor Web Open Source ms popular: Apache.
  • Es muy rpido. Su integracin con la base de datos MySQL y el servidor Apache, le permite constituirse como una de las alternativas ms atractivas del mercado.
  • PHP trabaja perfectamente sobre plataformas Linux, con el Servidor Web Apache y la base de datos MySQL. Esta plataforma de desarrollo es conocida como LAMP. (Linux, Apache, MySQL y PHP).
Nuevas funcionalidades del PHP5
  • Presenta un ambiente de programacin orientada a objetos mucho ms completo.
  • Con PHP4 haba mil maneras de trabajar con los errores, ahora PHP5 trae un manejo de Excepciones.
  • PHP5 viene, por defecto, con la base de datos SQLite habilitado. Esto permitir distribuir aplicaciones que corren inmediatamente con sta base de datos.
  • El manejo de los documentos XML no ha sido muy establecido en PHP4, en cambio, PHP5 trae una nueva extensin de XML basada en Gnome XML Parser y libXML 2. Y tambin PHP5 ha introducido un nuevo analizador de XML, se trata del SimpleXML, el cual es bastante fcil de usar.
Ms informacin