Foro de elhacker.net

Programación => Java => Mensaje iniciado por: Usuario Invitado en 8 Abril 2015, 18:05 pm



Título: [JavaEE - JavaFx] RESTful con JPA (CRUD) y cliente en JavaFX
Publicado por: Usuario Invitado en 8 Abril 2015, 18:05 pm

Consumir RESTful WebService CRUD en aplicación JavaFX


Éste es un demo de cómo interactuar con una BBDD remota mediante un WebService, en concreto un servicio RESTful. Las tecnologías usadas son:

  • JAXB
  • JAX-RS (implementación corre por servidor)
  • Jersey client (para el cliente REST)
  • JPA 2.1 (persistencia de datos)
  • Hibernate 4.x (implementación de JPA 2.1)
  • PostgreSQL 9.4.1 como SGBD
  • WildFly 8.2.0


NOTA: Si van a utilizar GlassFish 4.x, necesitan usar Hibernate 4.3.5 en lugar de 4.3.8, ya que se conocen conflictos entre ambos.

En el pom.xml, reemplazar:

Código
  1. <dependency>
  2.    <groupId>org.hibernate</groupId>
  3.    <artifactId>hibernate-core</artifactId>
  4.    <version>4.3.5.Final</version>
  5. </dependency>
  6.  
  7. <dependency>
  8.    <groupId>org.hibernate</groupId>
  9.    <artifactId>hibernate-entitymanager</artifactId>
  10.    <version>4.3.5.Final</version>
  11. </dependency>



La aplicación consta de 2 partes: La aplicación web, donde esté levantado el servicio REST y el cliente que lo consume, construido con JavaFX.

La aplicación consta básicamente de un CRUD de clientes, que será llevada a cabo por el REST utilizando para ésto EJB's como servicios de acceso a la BBDD mediante JPA.

De ésta manera, varios clientes pueden consumir el REST y hacer un CRUD sin necesidad de tener instalada una BBDD (como ocurre generalmente con los sistemas de escritorio normales).


Imágenes


(http://i.imgur.com/YqrFgtx.png)

(http://i.imgur.com/wIws0bY.png)

(http://i.imgur.com/NWZsrwx.png)

(http://i.imgur.com/Lcudpup.png)

(http://i.imgur.com/HjdzrUJ.png)

(http://i.imgur.com/ySaRs76.png)

(http://i.imgur.com/hPl9uqK.png)


Demo


yCH3QO7VWyU


Código fuente


Todo el código así como los WAR y JAR están en mi cuenta de Github: REST-FX-CustomersApp (https://github.com/GusGarsaky/REST-FX-CustomersApp).


Título: Re: [JavaEE - JavaFx] RESTful con JPA (CRUD) y cliente en JavaFX
Publicado por: MNicolas en 10 Abril 2015, 22:35 pm
Te admiro con estos aportes xD. Aprendo bastantes cosas interesantes echando vistazo a tus códigos.

Desde que empecé a trabajar donde solo uso .NET he dejado Java un poco de lado, gracias a este tipo de aportes echo un vistazo de vez en cuando. xD


Título: Re: [JavaEE - JavaFx] RESTful con JPA (CRUD) y cliente en JavaFX
Publicado por: Usuario Invitado en 10 Abril 2015, 22:43 pm
¡No te pases al lado oscuro! jajaja. Hay que adaptarse al trabajo, siempre es bueno saber moverse en varios terrenos, por lo menos, decentemente.

Un saludo y gracias por comentar @Nicolão.