Ver Mensaje Individual
  #10 (permalink)  
Antiguo 03/12/2009, 11:01
rodrigo_00
 
Fecha de Ingreso: noviembre-2007
Ubicación: Lanus, Buenos Aires
Mensajes: 178
Antigüedad: 16 años, 6 meses
Puntos: 14
Respuesta: Zend vs Symfony vs DIY Framework

Comparacion 1:

Cita:
* Comienzo: Symfony tiene mucha documentación y gente por detrás desarrollando y ayudando, algo de lo que anda un poco corto Zend.
No se cuanto es "mucha documentacion", ni cuanta documentacion tiene symfony, pero yo nunca tuve problemas con la documentacion de zend, me parece realmente completa... que esta en ingles si, pero que es completa es completa, y mas alla del manual hay otros muchos sitios donde encontrar informacion al respecto


Cita:
* Testing: Symfony viene con tareas de testing por línea de comandos y genera una clase vacía para ello al crear un controlador. Mientras que Zend no ofrece soporte para testing.
Zend trae integracion con phpUnit (http://framework.zend.com/manual/en/zend.test.html), poco mas que decir.

Cita:
* Plantillas: Zend tiene un sistema de plantillas un poco verde al que hay que hacerle algunos hacks para realizar algunas cosas. Symfony, al contrario, su sistema de plantillas es muy maduro, al cual le puedes añadir módulos.
No se que problema tiene el sistema de plantillas de zend, a que hacks te refieres? nunca en mi vida realice ningun hack... que tiene symfony? algun sistema similar a smarty? i hate smarty :P la verdad que no se que critica se le puede hacer a Zend_View... no necesito ningun sistema de plantillas especial

Cita:
* Plugins: más de lo mismo, Symfony es extensible, Zend no.
Zend no es extensible?? Plugins, Helpers, Validators, Filters... altamente extensible, lo mires por donde lo mires...

Cita:
* Módulos de bases de datos: Zend usa ActiveRecord, mientras que en Simfony le puedes añadir el motor que desees, incluso Zend_Db.
Si bien no trae integracion nativa con, por ejemplo, Doctrine, es algo que esta en camino, y de ultima, no es algo muy complicado de hacer http://weierophinney.net/matthew/arc...Framework.html

Comparacion 2:

Cita:
* Unit testing: donde, básicamente, empatan.
Como cambio con respecto a lo anterior :P
Cita:
* Templating: Symphony es muy superior. Zend Framework apenas ofrece posibilidades en éste sentido. Simplemente te permite crear Views a las que inyectarles datos.
"Simplemente" :P voy a mirar a ver que trae symphony porque no puedo opinar sin conocerlo pero... me gustaria saber cuales son las grandes ventajas que ofrece dicho sistema de templating :P

Cita:
* Plugins: existe una importante comunidad de plugins en Symphony. Todavía el Zend Framework no se utiliza lo suficiente como para que se haya desarrollado una comunidad.
No estoy del todo seguro que con se refiere en cuanto a plugins, y el tema de la comunidad es discutible

Cita:
* Database modules : aquí realmente empatan ya que ambos permiten integrar cualquier método de conexión a base de datos. Lo que pasa es que en principio la única documentación existente para el ZF parece limitarse a una conexión mediante Active Record.
Ok :P


Comparacion 3

Cita:
Documentación y aprendizaje. Como he dicho la curva de aprendizaje para poder usar correctamente y con soltura un framework necesita de un esfuerzo, mucho más si llevamos años programando sin usarlo. Symfony dispone de guias y manuales en abundancia, y además cuenta con numerosos foros en varios idiomas donde la comundad va resolviendo dudas. En el caso de Zend, a pesar de ser el framework de la empresa que está detrás de PHP, la comunidad es algo escasa, por tanto su documentación también.

Pruebas unitarias. Symfony dispone de tareas por linea de comandos para realizar testing, y además genera una clase vacia con cada nuevo controdalor desde el que poder realizar las pruebas. Zend no dispone de esta funcionalidad, algo que me parece muy importante a la hora de lanzar una aplicación a un entorno de producción.

Plantillas y plugins. Al sistema de plantillas de Zend le queda todavía un largo camino que recorer, mientras que en Symfony el sistema está ya muy avanzado, con la posibilidad de agragar módulos. Y otro tanto ocurre con los plugins, en Symfony es posible aumentar sus funcionalidades a base de plugins, mientras que Zend carece de esta característica.

Bases de datos. El trabajo con base de datos en Zend se limita a usar ActiveRecord (que no digo que esté mal), pero en Symfony tienes la posibilidad de usar el motor de base de datos que quieras, incluyendo el propio Zend_Db, algo que aporta una enorme flexibilidad al desarrollador que puede elegir en cada proyecto cual es la mejor opción.
Ok sobre gran parte de esto ya opine en puntos anteriores, no me queda otra que pensar que tales opiniones

1) fueron realizadas por gente que no conoce zend
2) fueron realizadas hace mucho, sobre versiones muy antiguas de zend, algo asi como la 0.4 :P


En fin, yo no opino si zend es mejor que otro framework o no, solamente aclare algunos puntos incorrectos, yo soy zendframeworkista 100% :P y no mire y por ahora no tuve la necesidad de involucrarme en otro framework, pero que ZF me dio todo lo que necesite y mas, no tengo dudas :P

Que es dificil, que es facil... son puntos de vista nada mas, que es un framework completo, extensible, BIEN HECHO, no hay dudas :P



************************************************** **********************************************

Bueno mientras escribia todo este se me adelanto GatorV, me sumo a lo dicho por el :P