Estoy tratando de entender a dónde debe ir parte de la lógica de mi aplicación en mi aplicación Java EE. Soy nuevo en Java EE y estoy buscando cargar una gran cantidad de datos no estructurados de una base de datos heredada y crear un modelo de objetos limpio para que lo use mi aplicación. De mi investigación veo que las aplicaciones Java EE tienen 2 componentes, Enterprise Bean y componentes de aplicaciones web. Esta parte de mi aplicación será responsable de cargar los datos, crear el modelo de objetos y enviar mensajes a través de JMS en función del estado actual de los datos a las partes interesadas. Los datos se actualizarán mediante la sincronización con la base de datos y los mensajes recibidos a través de JMS desde aplicaciones Java remotas.Java EE/Glassfish Application Logic
¿Es un EJB el lugar correcto para este tipo de funcionalidad? ¿Cómo puedo comenzar la inicialización de mi modelo de objeto (método principal, equivalente a la aplicación Java)? ¿Cuál es la mejor práctica para crear un evento programado para revisar el modelo de objetos y enviar mensajes a través de JMS?
He leído varios artículos sobre Java EE, Glassfish, EJB ... pero todavía no siento que tengo una idea clara de dónde debería escribir esta funcionalidad. Todos los ejemplos que he visto de EJB tienden a estar relacionados con las llamadas a métodos directos en los beans de las aplicaciones cliente.
Por el momento siento que una aplicación Java puede hacer el trabajo, pero estamos buscando utilizar RMI y clientes web en el futuro.
> '" Si no puedes vencerlos, únete a ellos "esfuerzo para estandarizar Hibernate' - En realidad, un modelo bastante parecido al de Hibernate fue originalmente considerado para EJB 1. Desafortunadamente, los pocos ingenieros en aquel momento que estaban a favor de eso perdido a sus amigos que insistieron en los Beans de la Entidad que finalmente llegaron en EJB 1. Irónicamente, los primeros EJB 1 Entity Beans fueron implementados bajo el capó por TopLink, el proyecto era Hibernate era la versión de fuente abierta barata de (Hibernate se hizo famoso por ello , pero no inventó el modelo, TopLink fue MUCHO antes) –
Sí, lo sé, he tenido el disgusto de trabajar con el servidor de aplicaciones pre-WebLogic de Oracle, Orion. TopLink y la ofuscación automática de contraseñas en archivos XML fueron las únicas partes buenas. TopLink de hecho se origina en el mundo SmallTalk. Nunca he usado SmallTalk, pero he hecho mantenimiento en una aplicación Java 1.1.8 escrita por un grupo de graduados de SmallTalk. Hasta el día de hoy es el mejor código Java orientado a objetos que he visto en mi vida.SmallTalk crió excelencia. – Barend