comment
IRC Chat
play_arrow
Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

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

  • 4 Respuestas
  • 2393 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Gus Garsaky

  • *
  • Underc0der
  • Mensajes: 93
  • Actividad:
    0%
  • Reputación -1
    • Ver Perfil
  • Skype: gus.garsaky
« en: Abril 09, 2015, 08:42:45 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: XML
  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










Código fuente


Todo el código así como los WAR y JAR están en mi cuenta de Github: No tienes permisos para ver links. Registrate o Entra con tu cuenta. Saludos.



By Gus.
« Última modificación: Abril 11, 2015, 10:36:59 am por Gus Garsaky »

Conectado ANTRAX

  • *
  • Administrator
  • Mensajes: 5401
  • Actividad:
    43.33%
  • Reputación 31
  • ANTRAX
    • Ver Perfil
    • Underc0de
    • Email
  • Skype: underc0de.org
  • Twitter: @Underc0de
« Respuesta #1 en: Abril 09, 2015, 08:54:25 pm »
Muy pero muy bueno!!!!
Está excelente!!! Justamente estaba trabajando en un proyecto similar y me viene de primera!
Te dejo +1

Saludos y muchisimas gracias!
ANTRAX


Desconectado Gus Garsaky

  • *
  • Underc0der
  • Mensajes: 93
  • Actividad:
    0%
  • Reputación -1
    • Ver Perfil
  • Skype: gus.garsaky
« Respuesta #2 en: Abril 09, 2015, 09:01:21 pm »
Muchas gracias por tu comentario, ANTRAX.
« Última modificación: Mayo 03, 2015, 10:27:41 am por #Gustavo »

Desconectado Andreus

  • *
  • Underc0der
  • Mensajes: 11
  • Actividad:
    0%
  • Reputación 0
  • ¡Piensa siempre en voz alta!
    • Ver Perfil
  • Skype: AndreusCafe
« Respuesta #3 en: Abril 09, 2015, 11:53:14 pm »
¡Gracias por el aporte, LordGus! Me lo voy a guardar para tener una referencia ahora que comience a jugar con JavaFX y JavaEE. ¡Un saludo :D!
Si nos imponemos limites, no seremos más.

Desconectado Gus Garsaky

  • *
  • Underc0der
  • Mensajes: 93
  • Actividad:
    0%
  • Reputación -1
    • Ver Perfil
  • Skype: gus.garsaky
« Respuesta #4 en: Abril 10, 2015, 09:14:26 am »
De nada Andreus, espero te sea de utilidad.
« Última modificación: Mayo 03, 2015, 10:27:57 am por #Gustavo »

 

¿Te gustó el post? COMPARTILO!



Base de RAT [Cliente / Server] [MultiThread] [Fakedo0r]

Iniciado por Expermicid

Respuestas: 5
Vistas: 2417
Último mensaje Julio 01, 2013, 12:04:30 pm
por ANTRAX
[JavaEE | HTML5] Minichat con WebSockets

Iniciado por Gus Garsaky

Respuestas: 7
Vistas: 3394
Último mensaje Abril 08, 2016, 07:40:00 am
por 3v4Si0n
[Java] Chat utilizando WebSockets con JavaEE y JavaFx

Iniciado por coke951

Respuestas: 3
Vistas: 3174
Último mensaje Diciembre 23, 2016, 10:23:24 pm
por coke951