1) Sistema ecológico muy fuerte y proyectos de código abierto. Esto le permite resolver muchos problemas con poco esfuerzo.
2) La escritura estática facilita la modificación / refactorización. Muy importante en el desarrollo rápido (no es 100% a prueba de balas, sin embargo, reduce en gran medida el riesgo)
3) Maduro: el problema en los nuevos marcos / idiomas no está en las necesidades básicas. El problema comienza cuando necesitas algo un poco diferente de la forma estándar. Un entorno inmaduro hará que invierta un gran esfuerzo para la personalización, si es posible.
- ¿Cuál es la mejor manera de construir un portal para desarrolladores?
- ¿Cuánto tiempo lleva aprender su primer lenguaje de programación?
- Cómo convertirse en un probador de software sin un título relacionado
- ¿Cuál es el mejor instituto para pruebas de software en Chandigarh y Mohali?
- ¿Por qué las herramientas para desarrolladores son las peores? (compare VS o Eclipse con Photoshop o 3D Studio Max)
Yo rechazaría la potabilidad como argumento. Es cierto que los estándares de Java le permitirán elegir una solución entre muchos módulos potenciales e incluso cambiarlos en el futuro, sin embargo, en la práctica rara vez sucede, ya que siempre hay algún código personalizado para una plataforma / módulo específico y el movimiento es demasiado difícil a menos que exista es una razón REALMENTE buena para eso (por lo general, uno preferirá escribir un código más personalizado para resolver cualquier problema).
También votaría por el argumento de estandarización como habilitador de portabilidad. Fue un muy buen argumento cuando surgió Java / JEE. En los primeros días de Java, el estándar impulsó la industria, ahora parece que los marcos principales dictan el estándar que es difícil seguir la velocidad del desarrollo. Además, como se escribió anteriormente, uno rara vez cambiará el marco ya que implica un gran esfuerzo.