2010-01-28 11 views
6

Soy un fanático de la metodología de desarrollo de software ágil y me encanta desarrollar páginas web usando Django y RoR. Sin embargo, crea una gran limitación ya que hay muy pocos desarrolladores de Django o RoR para contratar.Django o RoR como frameworks web Java o ASP comunes

Para un nuevo proyecto web, contrataremos desarrolladores y aunque me encantaría ver a estos empleados usando estas herramientas, lamentablemente será imposible encontrar desarrolladores relacionados o incluso si los encontramos (prácticamente imposible para mi país), vamos a ser muy dependientes de ellos.

También el tiempo es una gran limitación, por lo que considerar "encontrar programadores inteligentes y dejarles que aprendan estas tecnologías" no es una opción.

Bajo estas condiciones, me gustaría escuchar alternativas Java o .Net comunes y por qué las sugerirías.

puedo pensar en Spring, Hibernate, rayas, puntales y wicket para Java

También Microsoft ASP.NET MVC se ve muy prometedor.

EDITAR: Necesito mencionar que no seré un desarrollador activo para este proyecto, sino que actuaré como gerente.

Saludos

Respuesta

4

Si quiere Java, Spring e Hibernate con "convención sobre codificación" tipo RoR, ¿por qué no prueba Grails? Está basado en Java, Groovy, Spring e Hibernate. Podrá obtener un ascensor similar a RoR para aplicaciones CRUD basadas en la web.

+0

He visto aplicaciones juntas increíblemente rápido con Groovy + Grails. – whatnick

+0

+1 para Grails, Groovy es muy fácil de elegir para un desarrollador de java, puede simplemente comenzar a escribir java y guardarlo como un archivo .groovy. Y si es necesario, puede escribir y usar clases Java, lo cual es útil si tiene algo que desea usar para escribir estáticamente. – Robin

1

ASP.NET MVC es bastante prometedor. "Toma prestada" muchas de sus ideas del marco y la comunidad de Rails. Soy desarrollador de ASP.NET (MVC)/C# principalmente, pero tuve la oportunidad de hacer algunos desarrollos de Rails antes de pasar de los tradicionales WebForms de ASP.NET a ASP.NET MVC. Después de hacer desarrollo en Rails, me pareció bastante fácil hacer la transición a ASP.NET MVC.

Además, no he hecho ningún desarrollo web en Java, pero dado que hay tantos frameworks web para elegir, es posible que no encuentre suficientes desarrolladores de Java para construir y poner en marcha un equipo lo suficientemente rápido, todo con experiencia en el mismo marco web de Java.

1

web4j podría ser lo que estás pidiendo. Sin embargo, no es tan popular y tus desarrolladores también tendrán que aprender el marco. Creo que será más rápido que aprender un nuevo idioma.

Creo que crear un framework en java o .Net que se parezca a RoR o DJango es muy difícil. Esto porque los diseños de idiomas son muy diferentes. También porque Java y .Net apuntan al mercado empresarial, que generalmente requiere más robustez.

1

El desarrollo ágil realmente no tiene nada que ver con los idiomas o herramientas que está utilizando. Por supuesto, ciertas herramientas y metodologías lo hacen más fácil (MVC tiende a hacerlo más fácil), pero mis sugerencias serían las siguientes:

  1. Ir con ASP.NET MVC. Toma muchas de las cosas buenas de Rails, y proporciona algunas herramientas poderosas que harán que el desarrollo de ASP sea muy amigable para todos los involucrados.
  2. Utilice una herramienta de planificación ágil. Sugiero Skinnyboard, ya que le permite hacer una verdadera planificación ágil.
  3. ¡No se preocupe por la tecnología! Agile es la forma de administrar el proyecto, no las tecnologías que el proyecto está utilizando.
1

Usted está preguntando cómo desarrollar webapps rápidamente con frameworks empresariales en comparación con RoR.

Mi respuesta inicial es que no puede esperar desarrollar webapps en .NET/(Spring/Hiberbnate) como lo haría con RoR. Hay mucha configuración, mucho más para aprender y comprender a un nivel más profundo. Mucha configuración

No veo php aquí. Supongo que mucha más gente usa php. ¿Por qué no mirar a php y Symfony? Symfony deriva sus fundamentos de RoR.

Si nada de lo anterior se ajustara a la factura, elegiría Spring/Hibernate/MySQL/Tomcat. Desarrollamos múltiples aplicaciones web a gran escala con esa pila en una herramienta ágil de Scrum/Sprint

0

Una plataforma basada en Seam/Hibernate/JBoss suena exactamente como lo que está buscando.

Seam es el marco web, Hibernate es el modelo relacional de objetos, y JBoss es el contenedor del servidor.

Después de idear un esquema de base de datos, incluso puede usar seam-gen para realizar una ingeniería inversa y hacer su "andamio".

Es flexible, de nivel empresarial, y de libre funcionamiento.

Además, los desarrolladores de Java están en todas partes.

+0

¿Realmente recomienda un servidor J2EE para un desarrollo ágil? – yanis

1

Para Java, VRaptor tiene una implementación de controlador + vista similar a los carriles de acción, y utiliza un contenedor DI basado en Spring. También tiene una buena integración con Hibernate/JPA, serialización XML/JSON usando XStream, ayudantes para pruebas de integración y una documentación bastante agradable.

1

No lo he probado, pero Play! Framework para Java parece muy prometedor. RESTful architecture, MVC y una limpia interfaz de administración (como Django) integrada.

Cuestiones relacionadas