Pregunta

Basó la respuesta aceptada en esta pregunta He configurado un NetBeans / tomcat medio ambiente. Al probar esta configuración, estoy tratando de crear una aplicación web / web Java, pero me siento sorprendido por la elección de los marcos para esta aplicación de prueba.

Las opciones son:

  • Spring Web MVC 2.5
  • JavaServer Faces
  • Struts 1.3.8
  • Hibernate 3.2.5

En mi lectura (googling & amp; SO) y bastante rápidamente me perdí en el bosque, por lo que estoy considerando simplemente elegir uno y, si no funciona, cambiarlo / migrar más tarde a otro diferente. ¿Sería factible tal enfoque?


Antecedentes del proyecto

(Debe estar basado en Java debido al código heredado)
Utiliza un applet autofirmado para hacer renderizado del lado del cliente & amp; interacción;
Los Servlets recuperan los conjuntos de datos solicitados del cliente; La base de datos puede estar en algún servidor remoto, por lo que pretendo usar JDBC para acceder a él;

El sistema heredado estaba basado en CORBA (ACE / TAO) con muchos módulos C ++ que deben traducirse a Java, y los módulos de Java existentes (afortunadamente pocos) que hacen que las llamadas a CORBA se deban cambiar para usar el Java recién traducido. módulos.

Si puede encontrar un mejor enfoque para manejar este proyecto, por favor, dígame.

(Este proyecto tiene todas las características de lo que me gusta: es interesante, desafiante y aprendo algo nuevo)

¿Fue útil?

Solución

Bueno, en primer lugar, no está de más mirar de cerca el Spring Framework en general. La documentación es bastante buena, ya que es un módulo muy básico que funciona. hasta la capa MVC web (donde puede decidir si desea usarlo, por ejemplo, también es posible la integración de Struts, pero de todos modos encontré que Struts siempre es una molestia). Hibernate es probablemente el más popular Object Relation Mapper . Se utiliza para almacenar, consultar y recuperar sus objetos de modelo de dominio (todo lo que desea almacenar en la base de datos), pero no tiene nada que ver con la capa web.

Personalmente no me gusta JSF (otro monstruo de especificación que lleva mucho más tiempo entrar en él del que necesita). Si está a favor de un enfoque basado en widgets (poniendo su página junto con componentes en lugar de generar un HTML simple y sin formato) es posible que desee ver Google Web Toolkit .

Otra solución de Spring es GRails . Es realmente divertido de usar e incluso si tiene que aprender otro lenguaje (de scripting) (llamado Groovy), aún puede usar toda su clasificación de legado de Java en Framework porque las clases de Groovy son compatibles con las clases de Java (y viceversa).

Y por cierto. Pensé que CORBA es una tecnología / protocolo / estándar que especialmente le permite acceder a métodos y objetos independientemente del lenguaje. Wikipedia:

  

El agente de solicitud de objetos comunes   La arquitectura (CORBA) es un estándar   definido por el Grupo de Gestión de Objetos   (OMG) que habilita componentes de software   escrito en múltiples lenguajes de computadora   y corriendo en múltiples computadoras para   trabajar juntos, es decir, es compatible   múltiples plataformas.

Entonces, ¿por qué tienes que traducir los módulos de C ++ para hablar con Java?

Otros consejos

En primer lugar, tache Hibernate de su lista, aunque le recomendamos que lo use si tiene un requisito de ORM que no esté relacionado con el nivel web.

Entonces creo que tienes dos opciones:

  • Spring MVC y JSF
  • Struts

Bajando por cualquiera de las dos rutas te comprometerá con esa / esas API (s) y un cambio en una fecha posterior nunca será fácil.

Mi consejo sería:

  • use Spring MVC: probablemente usará Spring de todos modos, por lo que es una elección natural.
  • ignore JSF, escriba el HTML usted mismo, utilizando JSTL para renderizar beans.
  • use JQuery / JavaScript para enriquecer la experiencia del usuario.
  • use Hibernate para la persistencia de objetos.

Creo que es una buena idea simplemente recoger el mínimo y agregar según sea necesario. Lo más probable es que ganes simplicidad de esa manera.

Una idea podría ser comenzar con Spring como su "gran esquema de cosas" y tecnología de integración. Luego agregue complementos según sea necesario:

  • persistencia: hibernación
  • javaScript: elige una biblioteca js que vaya bien con el módulo Spring MVC que estás usando
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top