Pregunta
Que framework me recomiendan para desarrollo, ya sea con:
- PHP
- JAVA
- PYTHON
Respuesta
Particularlmente he tenido buenas experiencias con
Symfony (php)
Grails (java)
Django(python)
Otra Respuesta
Mira yo uso kumbiaphp para php es muy facil y esta en castellano http://www.kumbiaphp.com/blog/
Y otra respuesta más
Trabaje con kumbia un tiempo y tiene muchos bugs, asi que metele nomas con symfony es mucho poder =)
Y siguen las respuestas
PHP
JAVA WEB
JAVA Escritorio
Python Web
sobre la pregunta:
Java
Tapestry: es genial separación simple entre vistas y controladores, los modelos no estan casados a una tecnologia que ya de por si es muy bueno… además se dice que es muy rápido los controladores son POJOS así que no necesitas extender de controladores base y todo resulta bastante intuitivo, trabaja con templates, que
separa totalmente la vista del controlador, siendo que la vista cualquier persona que trabaje con html
puede entender.
JSF: jsf es muy bueno y existe una gran cantidad de documentación pero necesitas implementar muchas cosas para tenerlo a punto y no es tan sencillo como pudiere ser el manejo de los componentes de la vista… se requiere conocimiento sobre servlets y jsp, además que si quieres utilizar elementos ajax necesitas entender el ciclo de vida y tener en consideración varias cosillas… por otro lado la parte de la vista no es tan intuitiva para quienes no saben programar es decir un diseñador no entendería un jsp. Entonces jsf es una alternativa buena si tienes un equipo de desarrollo que enga buenos conocimientos previos de ajax y html una de las mejores implementaciones es richfaces.
sobre Python ni idea :p
porque antes de decidir que framework usar, debes decidir que lenguaje
usar, una vez que tengas eso claro, ahi recien puedes ver frameworks.
Mira por experiencia te puedo hablar por php, porque realmente hice
trabajos de proyectos sobre ellos, maneje ruby, java y python pero no
te puedo recomendar en base a algunas cosillas que hice o algo que lei
por ahi en el Internet.
en php existen mas de 20 frameworks, todos con mucha trayectoria, pero
te puedo decir que el 95% de ellos estan en ingles el FW y toda su
documentacion, así que debes considerar eso si realmente te quieres
meter a trabajar con FW, no te recomendaria kumbiaphp porque tiene
varias limitaciones y bugs como lo decia wilder.
la lista te la puedo reducir a 3, zend symfony y cakephp,
Zend:
si puedes y tienes la oportunidad de tomar todo el soporte dezend y trabajar con el, por mi experiencia de lejos es el mas
completo, es el framework que tiene las librerias mas completas en php
esto porque ademas tiene soporte y fue creado por las personas que
crearon php.
Symfony
: Realmente es muy similar a zend y tiene un sin fin demejoras y sobre todo muy buena documentacion y la ultima version (2)
la velocidad fue mejorada de forma significativa, en la actualidad en
mi oficina estamos utilizandolo como nuestro framework por defecto.
cakephp:
si bien es cierto que nacio como un framework rapido ysencillo de manejar, se esta quedando un poco lento si lo comparas con
las actualizaciones de zend y symfony, pero probablemente es uno de
los frameworks con una comunidad muy activa.
Mi recomendacion es que utilices el symfony por la documentacion,
tiene varias librerias y la ultima version tiene varias mejoras sobre
todo en velocidad.
Bueno, como te dije de los demas no hice proyectos de desarrollo así
que sinceramente no podré comentarte al respecto, pero recuerda que lo
importante es que tengas bien definido el lenguaje y con eso recien
decide el framework no al reves.
Y siguen con más y más respuestas
Tambien seria bueno que consideres los casos de exito de cada uno para
que tengas una idea mas clara de lo que se ha logrado con cada uno y
que puedes lograr con cada uno
Symfony tiene varios proyectos en producción grandes dentro de yahoo,
delici.us, etc
El ORM con que se inicio symfony era propel, luego vino doctrine, en
la actualidad puedes manejar cualquiera de ellos, pero la comunidad de
symfony esta optando por doctrine.
Con respecto a la documentacion en español actualmente tenemos
bastante, yo participe en la tradccion de varios capitulos de los
libros originales, ahora casi toda la documentación esta traducida en
http://symfony.es y http://librosweb.es/,
Siguen repondiendo
asado en mi experiencia, dependiendo del proyecto:
Codeigniter si el proyecto es pequeño. Necesita cero configuración y
tiene lo necesario
para armar un sitio pequeño, ademas de que es bastante rápido.
CakePHP si el proyecto es mediano, a diferencia de Codeigniter, Cake
tiene ORM, por
lo que se adapta mejor a los cambios que generalmente ocurren cuando
el proyecto va
a durar un tiempo respetable.
Zend Framework, si el proyecto es grande, como ya te dijeron, es el
mas «Serio» y el
que tiene a los creadores de PHP por detrás.
Noté que varios te están recomendando Symfony, yo no lo haría pero no porque sea
un mal Framework, que no lo es, sino porque necesita mucha
configuración y cuando
te toque desarrollar, veras que ocuparas mucho tiempo haciendo tareas que otros
frameworks no te exigen (La tediosa definición del modelo por ejemplo).