¿Por qué el desarrollo web con Java es tan difícil y engorroso en comparación con Ruby on Rails o Django?

Es engorroso porque el ecosistema parece que te persigue incluso a ti por la noche. Esto se debe principalmente a la naturaleza demasiado compleja de los marcos y bibliotecas de Java, aunque Java en el servidor de fondo se usa en lugares muy importantes.

La curva de aprendizaje inicial de los marcos y el ecosistema está ahí. Dicho esto, ahora hay Play! con Scala percibido como “genial” como su RoR y Django. También hay Griales con Groovy.

JVM es una plataforma demasiado buena.

También recuerde, el desarrollo web no solo se decide por el hecho de quién tiene el programa hello world más rápido en funcionamiento o quién puede escribir un motor de blogs el fin de semana.

Lo que obtienes en recompensa es cuando pasas la curva de aprendizaje, es una oportunidad para hacer una arquitectura muy rápida, escalable y robusta. La integración entre diferentes componentes es muy fluida una vez que la obtiene. Sin embargo, no digo que no se pueda hacer esto en RoR o Django, etc.

Java es un lenguaje de programación, diseñado para utilidad general. Rails y Django son frameworks web, optimizados para una cosa. Existen equivalentes a Rails y Django en el mundo Java VM, por ejemplo, Grails / Groovy y el marco Play.

Es ejem … empresa.

Simplemente porque Java no fue diseñado como un marco para crear aplicaciones web rápidas (y sucias) como las otras dos.