- Frameworks para PHP
- Frameworks vs aplicaciones desde cero con PHP
- Algunos de los Frameworks más populares.
- Conclusiones
- Bibliografía
Introducción
La evolución en el desarrollo de aplicaciones web para múltiples usos, utilizando a PHP como lenguaje de programación y teniendo como objetivos mejorar la rapidez, productividad y profesionalidad de los productos que se obtengan, ha propiciado el surgimiento en el mercado para tal fin, de un conjunto de soportes que incluyen a su vez un sin número de bibliotecas de gran utilidad para desarrollar y unir los diferentes componentes de un proyecto, los denominados Frameworks.
El objeto de investigación de este trabajo es precisamente el análisis de algunas de las variedades de frameworks existentes para PHP, que gozan actualmente de mayor popularidad entre la comunidad de desarrolladores.
En un intento de condensar en pocas páginas una línea tan amplia de conocimiento, se ha realizado una breve descripción de cada uno de ellos, así como de algunas de sus ventajas y desventajas, encaminado esto a contribuir en la elección del que más se adecue a las necesidades de la aplicación que se desarrolle.
Frameworks para PHP
Framework
Un framework, en el argot utilizado por los desarrolladores de software, es una estructura de soporte definido, mediante la cual otro proyecto de software puede ser organizado y desarrollado. Típicamente, puede incluir soporte de programas, bibliotecas y un lenguaje interpretado para ayudar a desarrollar y unir los diferentes componentes de un proyecto.
Son diseñados con la intención de facilitar el desarrollo de software, permitiendo a los diseñadores y programadores pasar más tiempo identificando requerimientos de software que tratando con los tediosos detalles de bajo nivel para proveer un sistema funcional, entre otras muchas cosas, nos ofrecen la posibilidad de usar formularios, acceso a bases de datos, envíos de mail, etc. sin necesidad de tener que programarlos desde cero.
En sentido general podemos decir que los frameworks ofrecen una infraestructura que permite a los desarrolladores tener un código más ordenado, limpio y fácil de actualizar, un código más seguro y robusto y mucho más eficiente.
Frameworks vs aplicaciones desde cero con PHP
Muchos de los detractores del uso de frameworks alegan que el costo del aprendizaje puede ser elevado, plantean que el tiempo que supuestamente se ganaría ,referido a la velocidad de desarrollo de la aplicación, se invierte en el estudio y adiestramiento, por tal motivo prefieren reutilizar algún código desarrollado con anterioridad o proceder a implementarlo desde cero, sin embargo existen razones fundadas para asegurar que el uso de estos soportes contribuyen, sin duda alguna, a agilizar en gran medida la puesta a punto de las soluciones.
Algunas de estas razones, que influyen notablemente en el empleo de frameworks en lugar de desarrollar aplicaciones desde cero con PHP son:
Que se dispone de componentes plenamente probados que simplificarán las tareas de programación y reducirán enormemente el trabajo repetitivo, con el objetivo de mejorar la productividad, construir todo tipo de aplicaciones, agregar nuevas funcionalidades y extender las ya existentes.
Separación de capas lógicas (MVC) con un controlador frontal.
La seguridad, factor clave en cualquier aplicación. Los datos introducidos por el usuario deben de estar debidamente validados y filtrados para evitar cualquier tipo de ataque.
La Comunicación con Bases de Datos (MySQL) está perfectamente automatizada, y validadas todas las consultas y el filtrando los datos variables para evitar inyección SQL.
Algunos de los Frameworks más populares.
Existen numerosos frameworks para php, y muy frecuentemente, resulta difícil decidir cuál de todos ellos funciona mejor o es capaz de adaptarse más a las particularidades y requerimientos propios del proyecto que se pretende llevar a cabo, sobre todo, porque cada uno ofrece una amplia gama de funcionalidades que adicionan gran versatilidad a las aplicaciones.
A continuación se muestra un pequeño conjunto de Frameworks y se realiza una revisión breve de algunas de sus características principales, ventajas y desventajas, en aras de cumplimentar el objeto de investigación de este trabajo, que es precisamente, ofrecer una panorámica general del tema, para dejar a la comunidad de desarrolladores la responsabilidad de profundizar y realizar la elección del Framework que consideren más adecuado. Algunos de los más populares son:
Página siguiente |