Hola amigos,
Con este tÃtulo me gustarÃa abrir un debate acerca de las alternativas
que
tenemos cuando no podemos programar en Ruby on Rails, pero echamos de
menos
la metodologÃa de este.
De paso me podéis echar una mano…
Resulta que en mi trabajo y tras mucho pelearme con mi jefe y con el
administrador de sistemas (su hermano), se ha decidido que no vamos a
utilizar RoR.
AsÃ, cómo os lo cuento. Resulta que dice que no vamos a arriesgar el
funcionamiento de no se cuantos dominios de nuestros clientes por
instalar
algo cómo “Apache, Ruby, Rubygems”, y otras cosas raras por el estilo…
(todo se aclara al decir que el “el de sistemas” es totalmente Bill
Gates
creyente).
Asà que las opciones que me dejan para programar (lo que ya está
insatalao
vamos); ASP, .NET, SQLserver y oh milagro PHP4. PHP5 y MySQL.
Llevo un par de meses de vuelta al PHP de toda vida, claro tras probar
la
mieles de Rails y ese lenguaje tan elegante y limpio que es Rails, pues
cómo
que no soy feliz…
Entonces un dÃa me topo en no se que blog, con un artÃculo sobre “Code
Igniter” (http://codeigniter.com/) y mira tu por donde se trata de un
framework que se parece un montón a Rails. Por lo que he visto y algún
tutorial que he echo, está muy bien, bien documentado y hasta hace el
PHP
más mono… jejejeje. Que alegrÃa pensé yo, por lo menos esto ya es otra
cosa. No es lo mismo, pero menos da una piedra…
Bueno el caso es que he ido descubriendo que le faltan mucha cosas para
ser
un Rails (aparte de Ruby claro);
- Carece de entornos, es decir que solo desarrollas contra una base de
datos
y un host, que luego debes editar al cambiar de entorno. - Carece de testing
- El tratamiento de los errores es algo pobre y carece de log reporting
- Carece de partials (o eso creo)
- El scafolding es solamente en tiempo ode ejecución, y te advierten que
es
muy inseguro - Y por último, la comunidad es muy pequeña y no existen libros (al
menos en
amazon)
Pero resulta que buscando tutorials de este framework me encontré con
Cake
PHP (http://cakephp.org/), que sà bien me sonaba, no lo habÃa mirado
nunca.
Pues resulta que se parece mucho más Rails:
- Dispone al menos de dos entornos (development/production y test)
- Dispone de testing (no lo he probado)
- El tratamiento de los herrores está mucho más completo, aunque no
llega al
nivel de Rails - Dispone de Layouts (una especie de templates de Rails) y de Elements
(una
especie de partials) - El scaffolding es más completo y basado en views que puedes modificar
- La comunidad es mucho mayor pero sin llegar a la de Rails
- Lo bueno (y malo a la vez) es que está en versiones muy tiernas
todavÃa,
pero avanza a ritmo vertiginoso. casi a diario hay updates.
Bueno, que para los que no nos queda más remedio que currar con PHP,
creo
que está muy bien y hace que nos sintamos casi cómo en casa. Pero que
quede
claro que cómo Rails, nada eh…
Y ya para terminar me dirijo a vosotros para pediros opinión si los
conocéis
y que los probéis si os apetece a modo de curiosidad. Y asà crear un
poco de
debate acerca de las alternativas que tenemos a Rails para cuando no se
puede utilizar Rails…