Ha salido el Zend Framework 1.0.0 Release Candidate

Imagen de Edakos

Tema: 

Ayer 28 de mayo del 2007 salió la primera versión release candidate del framework de Zend para PHP. De lo que he revisado en las versiones beta, es una muy sólida y bien estructurada implementación MVC sobre PHP, y ofrece complementos para manejar información desde algunas aplicaciones de Google.

Bueno... para los que no saben de lo que hablo, un framework de programaciópnes un conjunto de librerías, estándares y metodologías preestablecidas para programar de manera más fácil y ordenada. Principalmente, el objetivo de todo framework apoyar en las siguientes áreas:

  • Mejora la entendibilidad del código con estándares.
  • Automatiza bastante la documentación.
  • Ayuda en la creación de clases de testeo para pruebas.

La aparición de Ruby on Rails con su implementación del MVC marcó un antes y un después en el desarrollo de portales Web, ya que de pronto se simplificó su construcción. El problema radica en que para hacer una aplicación sobre este framework, primero toca aprender el lenguaje de programación Ruby, y segundo se debe encontrar algún servidor de hosting que lo soporte. Es aquí donde toman impulso los frameworks en PHP, haciéndose muy populares CakePHP , Symfony y otros.

Por cierto, CakePHP tiene una característica interesante: scaffolding (podría ser traducido como "andamiaje") el cual permite crear interfaces básicas CRUD con integridad referencial (uno a uno, uno a muchos y muchos a muchos), perfectas para los prototipados de una aplicación, pero el precio a pagar son los prerequisitos que son necesarios implementar en las tablas y campos, como es el manejar plurales en inglés para los nombres de tablas, ponerle de nombre id a la clave primaria de la tabla (y [nombre_tabla]_id a las claves foráneas), agregar los campos modified y created, etc.

Un punto importante: el Zend Framework sólo funciona sobre PHP5, al igual que Symfony, mientras que CakePHP funciona también sobre PHP4.

Comentarios

Prefiero Ruby on Rails

Imagen de elhumano

[quote=Edakos]El problema radica en que para hacer una aplicación sobre este framework, primero toca aprender el lenguaje de programación Ruby, y segundo se debe encontrar algún servidor de hosting que lo soporte.[/quote]


Esa acotación NO es cierta.

Si! se puede iniciar a programar aplicaciones Web sin saber Ruby este se aprende sobre la marcha usando el framework Rails. para confirmar esto solo basta leer los comentarios públicos del creador de Rails “David Heinemeier Hansson” quien después de varios años de lidiar con el PHP prefirió cambiarse a un lenguaje mas dinámico, ordenado, flexible, fácil de aprender, pragmático y que produce resultados rápidamente ese fue Ruby. (Yo también comparto con esto)

Personalmente yo también decidí salir del PHP e intentar con Ruby on Rails y puedo apreciar la diferencia (yo mismo recomendaba PHP antes de conocer Ruby o Rails).

Cuando abandoné el PHP fueron varias las razones y estas son:

1) Si usas un framework para PHP debes reescribir toda la aplicación (Mas o Menos empiezas de 0 -si tenias una app hecha antes-) solo para usar un MVC para PHP.

2) Como bien dices los frameworks para PHP son muy diversos ya existen mas de 21y tu aplicación no corre si te cambia de uno a otro framework, aun que tu app este hecha en Lenguaje PHP no garantiza compatibilidad.

3) Existe muchos servicios de hosting que soportan PHP pero muy pocos son los que te ofrecen Optimizaciones con frameworks para PHP.

4) Frente a Ruby el PHP se ve obsoleto. (solo la experiencia lo confirma muchas menos lineas de código a pesar del framework, esto a nivel de lenguaje).

5) Hoy en día la cantidad de empresas que ofrecen servicios de Hosting para Ruby on Rails es abundante uno de los mas Famosos es http://www.dreamhost.com/hosting.html (1 Tb transferencia mensual, 14 Gb de almacenamiento y MySQL, entre otras cosas mas) por $7.95 al mes si buscan en el internet encontrarán una infinidad.

6) Rails está soportado por la tecnología mas avanzada del mundo el -JAVA-, mediante el Jruby y ahora el Jrails, RAILS puede ser ejecutada gracias a Jruby (Proyecto de SUN Microsystems).

7) Ponerse a aprender un nuevo Framework en PHP es reaprender muchas cosas casi como reaprender todo, prefiero los esfuerzos concentrados de Rails y no los mas de 21 Frameworks de PHP(cual de ellos escojo? ;-) ).

8) Las librerías para uso de AJAX embebidas en Rails son formidables sin complicaciones con el javascript, por supuesto si eres hábil con el javascript puedes crear nuevos objetos DOM y reutilizarlos desde tu código en Ruby on Rails.

9) Programar en Ruby es divertido :-)

Estos son mis motivos personales y respeto las diversas opiniones, nadie tiene que hacer lo mismo que yo, deben llevar su propia investigación sobre el tema yo ya hice mi tarea.

Suerte a todos los programadores.

Links de interes

[url=http://dev.mysql.com/tech-resources/interviews/david-heinemeier-hansson-rails.html]Entrevista con el creador de Rails[/url]

Vamos a probar

Imagen de iknaxio

Yo programé bastante tiempo en PHP, desde hace año y medio solo lo hago como para no olvidarme y para probar a veces ciertos conceptos que se le vienen a uno a la mente cuando va viajando de casa/trabajo.

Estoy a punto de comenzar mi tesis y bueno que si he oido hablar de Rails, asi que voy a empezar a leer algo a ver si la curva de aprendizaje no es demasiado alta como para implementar mi proyecto. Agradeceria algún par de links sobre el asunto a pesar que en el google de seguro a de ver infinidad de enlaces, lo que mas uno necesita es que tipo de herramientas usar, editores, debuggers, patrones y esas cosas que van mas a lla de la simple sintaxis.

Saludos,

Hasta cuando seremos los pacíficos dueños de tanto absurdo.

"Transporta un puñado de tierra todos los días y construirás una montaña" - Confucio
floss.iknaxio.net

Bueno, no son 21 sino

Imagen de Edakos

Bueno, no son 21 sino algunitos más. Ruby on Rails parece interesante, lo voy a empezar a usar aunque no en producción... todavía. Existen frameworks para Javascript también, y entre los más sonados están Prototype y JQuery. No estoy muy de acuerdo en que se centralicen los esfuerzos, que cierto pueden producir mejores resultados pero disminuye la sana competencia.

Saludos