Mostrando entradas con la etiqueta cliente. Mostrar todas las entradas
Mostrando entradas con la etiqueta cliente. Mostrar todas las entradas

Glassfish 3.0: Cliente Remoto EJB 3.0

Hace poco me he visto en la necesidad de crear un cliente sobre unos session beans de EJB 3.0 en un servidor Glassfish 3.0 remoto para un proyecto que estoy realizando sobre Eclipse RAP.

Esta vez realizare un pequeño ejemplo sobre como llevar a cabo la tarea apoyandome, como siempre, de Spring 3.0 he invocare un servicio a través de JNDI.

Primeramente creare un módulo EJB el cual creare una interfaz remota (es necesario que sea remota si se va a acceder al servicio fuera del contenedor). Si bien en J2EE 6 ya no es necesario utilizar interfaces a mi me gusta mas de esa manera para que no quede al descubierto la implementación de la solución y que a su vez al modulo que invocara el servicio, una interfaz le resulta mas simple usar.



Luego realizo la implementación en el módulo EJB.



Realizo el deploy en mi glassfish y procedo a realizar un cliente standalone.

Para realizar el cliente es necesario importar el jar gf-client.jar que se encuentra en la carpeta lib de la instalación de glassfish 3.0.

Ahora procedo a crear mi solución.



Creo los archivos de configuración de spring.



applicationContext.xml


Por último creo mi clase main.



Adjunto codigo fuente para efectos de estudio.

Comentarios (2)

El eterno despije: Usuarios vs Programadores

Ayer estaba que me reventaba la región de las mil putas, pues estoy desarrollandole un sistemita en Java a un tipo en la ciudad de Chalchuapa para poder llevar mejor control de los precios de costo que le ofrecen los proveedores con respecto a su inventario de productos.

Todo iba hasta que me di cuenta que el diseño que le había desarrollado al cliente no le parecia, pues no se asemejaba a la forma en que lleva las cosas manualmente.

Y es que al parecer me percate que es mero bruto para usar la compu y las pantallas que le había elaborado lo dejaban bien pendejo, y es que el problema surgió en la forma de asignar productos a los proveedores.

Acá pongo un ejemplo del proceso de asignación de productos a un proveedor cuando ya previamente se habia seleccionado un proveedor de una lista.

"Vista del detalle de proveedor, los productos que le asigne nomas los puse como prueba"

Para agregar el producto era tan simple el hecho de dar clic en el botón "Agregar Producto".

"Vista de búsqueda de producto según criterio."

En la búsqueda de productos si en dado caso no estaba registrado el producto había la posibilidad de hacerlo y luego elegirlo.

"Listado de productos que ingrese como prueba listo para asignarlos a un proveedor"

Bueno ya hecho todo esto se agregaba una linea mas al detalle de proveedor con el producto seleccionado.

¿ERA COMPLICADO HACER ESO?

Pues para el cliente si pues el nada mas quería que en lugar de hacer esos pasos nada mas se agregara una linea mas de al detalle del proveedor e ingresar los datos del producto manualmente como lo hacia en sus cuadernos de anotaciones.

A esto le dije que yo no tenia ningún problema de hacerlo de esa manera, pero que no garantizaba la confiabilidad de los datos y que el se iba a hacer bolas del desorden que el mismo iba a generarse asi como lo tenia en sus cuadernos.

Luego de explicarle detenidamente los conceptos y mensajes que lanzaba el sistema y los pasos para relizar los procesos concluyo que le gustaba y que siguiera asi.

Pooowwtaaa dije que hijueputa mas pendejo ojala nadie vaya a tener la misma amargura que me ocasiono durante todo el día ese cabrón.

Comentarios (7)