jueves, 27 de junio de 2013

Características únicas e PHP

Si estás familiarizado con otros lenguajes que se ejecutan del lado del servidor, como ASP.
NET o JSP, tal vez te preguntes qué tiene de especial PHP o qué lo hace tan diferente de esas
opciones competidoras. Bien, he aquí algunas razones:
Rendimiento Los scripts escritos en PHP se ejecutan más rápido que los escritos en otros
lenguajes de creación de scripts; numerosos estudios comparativos independientes ponen
este lenguaje por encima de sus competidores como JSP, ASP.NET y Perl. El motor de PHP

5.0 fue completamente rediseñado con un manejo óptimo de memoria para mejorar su rendimiento
y es claramente más veloz que las versiones previas. Además, están disponibles aceleradores
de terceros que pueden mejorar aún más el rendimiento y el tiempo de respuesta.
Portabilidad PHP está disponible para UNIX, Microsoft Windows, Mac OS y OS/2 y los
programas escritos en PHP se pueden transportar de una plataforma a otra. Como resultado,
las aplicaciones PHP desarrolladas en Windows, por ejemplo, se ejecutarán en UNIX sin
grandes contratiempos. Esta capacidad de desarrollar fácilmente para múltiples plataformas es
muy valiosa, en especial cuando se trabaja en un ambiente corporativo de varias plataformas o
cuando se intenta atacar diversos sectores del mercado.

Fácil de usar “La sencillez es la mayor sofisticación”, dijo Leonardo da Vinci y, de acuerdo
con ello, PHP es un lenguaje de programación extremadamente sofisticado. Su sintaxis es
clara y consistente y viene con una documentación exhaustiva para las más de 5 000 funciones
incluidas en la distribución principal. Esto reduce de manera importante la curva de aprendizaje
tanto para los desarrolladores novatos como para los expertos, y es una de las razones por
las que PHP es favorecido como una herramienta rápida para la creación de prototipos que
permitan el desarrollo de aplicaciones basadas en Web.

Código libre PHP es un proyecto de código libre; el lenguaje es desarrollado por un grupo
de programadores voluntarios distribuidos por todo el mundo, quienes ponen a disposición
gratuita el código fuente a través de Internet, y puede ser utilizado sin costo, sin pagos por licencia
y sin necesidad de grandes inversiones en equipo de cómputo ni programas. Con ello se
reduce el costo del desarrollo de programas sin afectar la flexibilidad ni la confiabilidad de los
productos. La naturaleza del código libre implica que cualquier desarrollador, dondequiera que
se encuentre, puede inspeccionar el árbol de código, detectar errores y sugerir posibles correcciones;
con esto se produce un producto estable y robusto, en que las fallas, una vez descubiertas,
se corrigen rápidamente, en algunas ocasiones, ¡horas después de ser descubiertas!
Soporte comunitario Una de las mejores características de los lenguajes a los que da soporte
una comunidad, como PHP, es el acceso que ofrece a la creatividad e imaginación de
cientos de desarrolladores ubicados en diferentes partes del mundo. En la comunidad PHP, los
frutos de esta creatividad pueden ser encontrados en PEAR (PHP Extension and Application
Repository), el repositorio de extensiones y aplicaciones de PHP (http://pear.php.net), y en
PECL (PHP Extension Community Library), la biblioteca de la comunidad de extensiones
PHP (http://pecl.php.net), que contienen cientos de soluciones y extensiones que los desarrolladores
pueden ocupar para añadir sin esfuerzo nuevas funcionalidades a sus aplicaciones
PHP. Utilizar estas soluciones suele ser una mejor opción en tiempo y costo, en vez de desarrollar
desde cero tu propio código.

Soporte a aplicaciones de terceros Una de las fortalezas históricas de PHP ha sido su
soporte a una amplia gama de diferentes bases de datos, entre las cuales se incluyen MySQL,

PostgreSQL, Oracle y Microsoft SQL Server. PHP 5.3 soporta más de quince diferentes motores
de bases de datos, e incluye una API (interfaz de programación de aplicaciones) común
para el acceso a base de datos. El soporte para XML facilita la lectura (y escritura) de documentos
XML como si fueran estructuras de datos nativas de PHP; es posible accesar a colecciones
de nodos XML utilizando XPath y transformar código XML en otros formatos con las
hojas de estilo XSLT.

Y no termina aquí. La arquitectura extensible de PHP permite que los desarrolladores
escriban sus propias adiciones personalizadas al lenguaje, de manera que hoy en día los desarrolladores
de PHP pueden hacer que sus aplicaciones lean y registren imágenes en formato
GIF, JPEG y PNG; enviar y recibir correos electrónicos utilizando protocolos SMTP, IMAP y
POP3; colaborar con servicios Web utilizando protocolos SOAP y REST; validar datos de entrada
utilizando expresiones regulares de Perl, además de crear y manipular documentos PDF.
Más aún, PHP puede acceder a las bibliotecas de C, las clases de Java y los objetos COM, ¡y
aprovechar el código escrito en esos lenguajes!

1 comentario:

  1. Con XML no lo tengo tan claro. Domdocument es muy complejo de usar, y simplexml es tan simple que no dispone de ningún método para modificar un nodo de un XML. Toca pegar mil rodeos para lograrlo.

    Por lo demás, casi todo ok.

    ResponderBorrar

Es muy importante tu comentarios: