[JavaEE - JavaFx] RESTful con JPA (CRUD) y cliente en JavaFX

Iniciado por Usuario Invitado, 8 Abril 2015, 18:05 PM

0 Miembros y 2 Visitantes están viendo este tema.

Usuario Invitado


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 (xml) [Seleccionar]

    <dependency>
       <groupId>org.hibernate</groupId>
       <artifactId>hibernate-core</artifactId>
       <version>4.3.5.Final</version>
    </dependency>

    <dependency>
       <groupId>org.hibernate</groupId>
       <artifactId>hibernate-entitymanager</artifactId>
       <version>4.3.5.Final</version>
    </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











    Demo





    Código fuente



    Todo el código así como los WAR y JAR están en mi cuenta de Github: REST-FX-CustomersApp.
"La vida es muy peligrosa. No por las personas que hacen el mal, si no por las que se sientan a ver lo que pasa." Albert Einstein

MNicolas

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

Usuario Invitado

¡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.
"La vida es muy peligrosa. No por las personas que hacen el mal, si no por las que se sientan a ver lo que pasa." Albert Einstein