- 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 |