El lenguaje que amarás odiar
Xsponsor: 5 años hospedando VivaLinux!
Parece que Rails quiere atentar contra Java, pero me temo que sería a PHP (y a Perl). Yo empezaría preocuparme porque Ruby on Rails acabe con Java cuando PHP se haya extinguido por causa de este framework, y por lo de ahora no veo que esto suceda.
¿Qué obtenemos cuando hay más programadores haciendo frameworks que aplicaciones "reales"? Pues, algo como esto: 21 frameworks y contando... Antes todos querían hacer su propio template ¿Ahora es más cool hacer un framework?
Y después del explosivo éxito que el año pasado tuvo Rails como framework para el desarrollo web, todo el mundo PHP quiere llevar esa misma magia al lenguaje más popular en los servidores de Internet. Desde la mismísima Zend para abajo, todos quieren ser el próximo Rails. Pero ¿es ésta una tarea en la que PHP puede triunfar?
PHP cumplió 10 años en el 2005 y promete seguir expandiendo su territorio en 2006, gracias al lanzamiento de su versión 6. PHP 6 -que se lanzará en algún momento de este mismo año- incluirá soporte de UNICODE, el sistema de manejo universal de los caracteres, sin depender de ninguna plataforma en particular.
A la luz del inevitable lanzamiento del Zend Framework, la compañia noruega eZ Sytems, de gran reconocimiento por su CMS libre, presentó su propia idea de lo que un Framework empresarial para PHP5 debe ser: eZ Components 1.0.
Wez Furlong, desarrollador interno de PHP trabajando para Zend, salió a aclarar un poco las aguas de la especulación que rodean al anunciado Zend Framework. Una implementación de los patterns Model-View-Controller y ActiveRecord, además de una licencia tipo BSD que permita su seguro uso y abuso son algunas de las cosas más importantes que esclarece.
El MVC (Model-View-Controller) es un "patrón" de programación muy popular en el desarrollo de grandes aplicaciones, muy popular en Java. Recientemente hay todo un interés por llevar el paradigma MVC a la programción PHP, más ahora que PHP5 mejora muchísimo su soporte OOP. Jim Lin, el genial programador de ADODB, opina que llevar modelo de MVC a PHP es una mala idea, principalmente porque nadie parece entender bien cómo debería hacerse esto.
Formo parte del grupo de desarrollo del CVPFramework. CVPFramework es un conjunto de clases pensadas para facilitar la vida al programador. Basado en programación objectual, esperamos que le sea util a muchos de los programadores de PHP: a nosotros nos ha permitido el reciclar código de una forma sencilla y transparente, por lo que ya nos damos con contentos. Ojalá a vosotros os sirva tambien.