framework para php, java o python

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

más y más respuestas
Grails corre sobre una JVM pero el lenguaje base es Groovy 

sobre la pregunta:

PHP:

   kumbiaphp: es genial tiene una comunidad bastante activa que generalmente esta dispuesta a ayudar, integra muy 

bien el MVC, el active-record me parece muy bueno y la logica con la que se maneja muy buena también

si no necesitas cosas muy específicas es suficiente… Lo malo es que en este momento estan en una etapa

de transición entre versiones estables y la comunidad de desarrollo se esta tomando su tiempo antes de pasar

a la versión estable… demasiado tiempo a mi entender.


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


Siguen aportando respuestas

Te aconsejo usar también una plataforma corporativa que te permita usar portlets y así tener desarrollos totalmente modulares, workflows incluidos y muchas mas ventajas.

Existen varios, y me dieron muy buenos resultados:
 Apache Portals project, Webspace, Liferay, Portal de IBM Websphere(Propietario)

JAVA Spring framework
          Alloy UI Javascript frontend
          Flex 
          
Y siguen con respuestas
Bueno primero creo que la alcaracion  no es equivocada,
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 de
zend 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 de
mejoras 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 y
sencillo 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).



Deja un comentario

Tu dirección de correo electrónico no será publicada.