He revisado algunas preguntas de Struts 1 contra 2 en SO, pero ninguna parece responder a la pregunta en la perspectiva de que la estoy viendo.Struts 1.x vs Struts 2.x
Estoy a punto de comenzar a trabajar en la construcción de un nuevo sistema, una reingeniería completa de una aplicación de escritorio muy antigua. El objetivo es hacerlo basado en la web, agregar más funcionalidades, hacer que sea más útil, etc. (las razones usuales de reingeniería).
El equipo que desarrollará el sistema son principalmente desarrolladores de Java y han trabajado en Struts 1.x ampliamente en los últimos 5 años.
El sistema está destinado a vivir durante muchos años por venir, por lo que la idea de reingeniería de nuevo en 3-5 años cuando sale un mejor marco no es una opción. No se pretende usar mucho AJAX.
Mi pregunta es por qué me molestaría en moverme a Struts 2 cuando mi equipo tenga tanta experiencia con Struts 1.x. Entiendo que hay algunas mejoras, pero me preocupa que el tiempo perdido para hacer que el equipo funcione a toda velocidad, la reelaboración debido al uso incorrecto, etc. superará ampliamente cualquier beneficio que obtendríamos de Struts 2. Nos gusta Struts 1, hace lo que necesita hacerlo, y todos los patrones de diseño, estándares, mejores prácticas, etc. están en su lugar.
¿Hay características de cualquier asesino con Struts 2 o problemas graves que no sé acerca de Struts1 que influir en la decisión de quedarse con Struts 1.
Me cansaría de utilizar un marco tan antiguo para comenzar un nuevo proyecto. –