Caracteristicas De Los Framework Para PHP
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.
No hay comentarios:
Publicar un comentario