La tendencia actual en el desarrollo de aplicaciones web sigue el patrón MVC (Modelo-Vista-Controlador) Se consigue extrapolar la arquitectura por capas de las tradicionales aplicaciones de software al mundo de la web y conseguir una aplicación más estructurada y ágil.
Últimamente, tras el éxito de Ruby on Rails, están surgiendo algunos frameworks MVC muy buenos para PHP. Ror es mi asignatura pendiente. Comencé a aprenderlo en septiembre del año pasado, pero por motivos laborales tuve que dejarlo aparcado.
Ahora en VG, empleamos un framework en PHP, se trata de CakePHP. Pero no es el único, otros como Mojavi, PHP on TRAX y Prado también son muy usados.
Además la propia Zend, empresa que apoya el lenguaje PHP ha creado un framework.
Pero sin duda, el framework que está pegando más últimamente es symfony. Un framework que incluye entre otras ventajas soporte para AJAX.
Se puede leer un interesante libro en esta dirección que permite introducirse en el manejo del framework.
Otras páginas recogen comparativas y listados de los distintos frameworks en PHP.
Sin duda alguna, uno de los elementos esenciales de la web 2.0 ha sido esta nueva forma de desarrollar las aplicaciones web. No hay que olvidar que dominar un framework supone desarrollar las aplicaciones de manera mucho más rápida y sencilla.
3 comentarios
Efectivamente el framework que más está pegando últimamente es Symfony. He podido probar personalmente los 3 mejores frameworks para PHP (CakePHP, Zend y Symfony) y me quedo con Symfony siempre que la aplicación no sea muy sencilla.
Symfony es una copia de todo lo bueno de RoR y además incluye temas muy interesantes como estar desarrollado para PHP5 (no soporta el viejo PHP4 y por eso es tan rápido y está tan bien diseñado internamente).
Si estás acostumbrado a programar con PHP a mano o con otros lenguajes más duros de dominar, Symfony (y CakePHP) te parecen un sueño: todo funciona muy bien, muy rápido, casi todo está hecho, todo es configurable, etc.
Si te sirve de pista, Yahoo ha elegido Symfony para desarrollar nuevas versiones y elementos de del.icio.us, Yahoo Answers y Yahoo Bookmarks (fuente: http://www.symfony.es/2007/05/yahoo-elige-symfony-para-delicious.html).
Yahoo Bookmarks está completamente desarrollado con Symfony y tiene 20 millones de usuarios activos y está disponible en 12 idiomas.
La verdad es que symfony es bastante completo, por cierto, felicidades por la idea de la web, es muy útil disponer de libros en castellano on-line, sobretodo para aspectos como éstos en los que escasea bastante la documentación en nuestro idioma.