Proporciona una arquitectura, componentes y herramientas para desarrolladores para crear aplicaciones web complejas más rápido. Elegir Symfony permite liberar sus aplicaciones anteriores, el anfitrión y la escala ellos sin problema, y mantenerlos en el tiempo con una sorpresa.
Symfony se basa en la experiencia. No reinventar la rueda: utiliza la mayor parte de las mejores prácticas de desarrollo web y se integra algunas grandes bibliotecas de terceros.
Miles de desarrolladores de Symfony ya confían para sus aplicaciones!
Los nuevos usuarios unirse a la comunidad todos los días, y que hace de Symfony el framework PHP más populares. Una gran comunidad de medios fáciles de encontrar apoyo, contribuciones de usuarios de documentación, plugins, y aplicaciones libres.
"Los Frameworks son diseñados con el intento 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 de proveer un sistema funcional" y la verdad Symphony hace esto, con sencillas lineas de código se pueden generar formularios de consulta, ingreso a la base de datos y hasta donde me comentaron puede generar automaticamente el CRUD de un sistema.
CakePhp
CakePHP es un framework de desarrollo de aplicaciones web escrito en PHP, creado sobre los conceptos de Ruby on Rails. CakePHP empezó en 2005, cuando Ruby On Rails estaba ganando popularidad y utiliza muchos de sus conceptos. Desde entonces la comunidad creció y generó muchos subproyectos.
Características
CakePHP es un framework o marco de trabajo que facilita el desarrollo de aplicaciónes web, utilizando el patron de diseño MVC. Es de código abierto y se distribuye bajo licencia MIT. Cakephp está desarrollado en PHP con programación orientada a objetos.
Al igual que Ruby On Rails, CakePHP facilita al usuario la interacción con la base de datos mediante el uso de ActiveRecord. Además hace uso del patrón Modelo Vista Controlador.
- Compatible con PHP4 y PHP5
- CRUD de la base de datos integrado
- URLs amigables
- Sistema de plantillas rápido y flexible
- Ayudas para AJAX, Javascript, HTML, forms y más
- Trabaja en cualquier subdirectorio del sitio
- Validación integrada
- Scaffolding de las aplicaciones
- Access Control Lists
- Sanitización de datos
- Componentes de seguridad y sesión
Struts
Struts es una herramienta de soporte para el desarrollo de aplicaciones Web bajo el patrón MVC bajo la plataforma Java EE (Java Enterprise Edition). Struts se desarrollaba como parte del proyecto Jakarta de la Apache Software Foundation, pero actualmente es un proyecto independiente conocido como Apache Struts.
Struts permite reducir el tiempo de desarrollo. Su carácter de "software libre" y su compatibilidad con todas las plataformas en las que Java Entreprise esté disponible lo convierten en una herramienta altamente disponible.
Con la versión 2 del framework se introdujeron algunas mejoras sobre la primera versión, de cara a simplificar las tareas más comunes en el desarrollo de aplicaciones web, así como mejorar su integración con AJAX, etc.
Funcionamiento de Struts
Struts se basa en el Framework del Modelo-Vista-Controlador (MVC) el cual se utiliza ampliamente y es considerado de gran solidez. De acuerdo con este Framework, el procesamiento se separa en tres secciones diferenciadas llamadas el modelo, las vistas y el controlador.




































