viernes, 28 de febrero de 2014

Caracteristicas De Los Framework Para PHP


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