• Like
J2EE
Upcoming SlideShare
Loading in...5
×

J2EE

  • 342 views
Uploaded on

Charla sobre implementación de una aplicación J2EE en la UDG. (Parte 2, practica)

Charla sobre implementación de una aplicación J2EE en la UDG. (Parte 2, practica)

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
342
On Slideshare
0
From Embeds
0
Number of Embeds
2

Actions

Shares
Downloads
3
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Implementació duna aplicació J2EE Albert Coronado Calzada http://www.albertcoronado.com http://www.lostsys.com @acoronadoc
  • 2. Estratègia● Instal·lació servidor JBOSS.● Creació de lesquelet de laplicació J2EE amb Maven.● Anàlisi de lesquelet de laplicació.● Modificació del model de dades.● Gestió del servei RESTful.● Modificacions capa vista JSF.
  • 3. Instal·lació servidor JBOSS● Download http://www.jboss.org/jbossas● Descomprimir a c: (Windows) o a /opt (Linux)● Executar <JBOSS_HOME>/bin/standandalone.bat(Win dows) o .sh (Linux)
  • 4. Instal·lació servidor JBOSS● Visitem http://127.0.0.1:8080 i comprovem que JBOSS esta arrancat.
  • 5. Creació de lesquelet de laplicació J2EE amb Maven● La següent comanda ens genera lesquelet de laplicació fent ús de larchetip jboss-javaee6- webappmvn archetype:generate -DarchetypeArtifactId=jboss-javaee6-webapp -DarchetypeGroupId=org.jboss.spec.archetypes -DgroupId=com.lostsys.udg.project -DartifactId=udgproject1 -DinteractiveMode=false
  • 6. Creació de lesquelet delaplicació J2EE amb Maven
  • 7. Creació de lesquelet de laplicació J2EE amb Maven● Editem el fitxer pom.xml per configurar la ruta i carpeta del JBOSS
  • 8. Creació de lesquelet de laplicació J2EE amb Maven● Finalment despleguem laplicació executant mvn package jboss- as:deploy (Des de la carpeta del projecte).
  • 9. Creació de lesquelet de laplicació J2EE amb Maven● Executem laplicació de prova.Aplicació Web. RESTful Service.
  • 10. Creació de lesquelet de laplicació J2EE amb Maven● Podem generar el projecte eclipse mvn eclipse:eclipse● Després podem anem al Eclipse i fem File- >import->General – Existing project i seleccionem el nostre projecte.
  • 11. Anàlisi de lesquelet de laplicació● Perspectiva esquelet generat:
  • 12. Anàlisi de lesquelet de laplicació ● Perspectiva patró n-tier.Capa Model de dades modelCapa Negoci No nhi ha :(Capapresentació controller data rest xhtmlEn projectes mes grossos podem trobar mes capes, per exemple una capa daccés a dades.
  • 13. Anàlisi de lesquelet de laplicació● En larquitectura n-tier tenim nomes dues capes definides, això provoca: ● Duplicitat de codi en la capa de vista. ● Problemes a lhora danalitzar laplicació en un futur. ● Quan laplicació creixí, codi poc llegible i problemes al fer modificacions. ● Permet fer test unitaris per tipus de classes. ● Entre daltres.
  • 14. Modificaciódel model de dades
  • 15. Gestió delservei RESTful
  • 16. Provant el nou servei RESTfulPetició que crea un nou registre a la taula Cotxe:Petició que genera un llistat de registres Cotxe en XML:
  • 17. Modificacions capa de la vista(JSF)● Cotxes.xhtml
  • 18. Modificacions capa de la vista(JSF)● CotxeListProducer .java
  • 19. Comprovem la vista● Fem un deploy mvn package jboss-as:deploy:
  • 20. Bonus track 1: Configuració de la BBDD (MySql)● La BBDD de laplicació esta configurada al fitxer <project>/src/resources/META- INF/persistence.xml:
  • 21. Bonus track 1: Configuració de la BBDD (MySql)● Crear el Driver en la carpeta <JBOSS_HOME>/modules/com/mysql/main.
  • 22. Bonus track 1: Configuració de la BBDD (MySql)● Configuració del fitxer <JBOSS_HOME>/standalone/confguration/stand alone.xml.
  • 23. Bonus track 2: Creació dels EJB de la capa de servei.
  • 24. Bonus track 3: Accedint als EJB des de fora.● Creem les interfícies Remote y Local.
  • 25. Bonus track 3: Accedint als EJB des de fora.● Implementem les interfícies al servei.
  • 26. Bonus track 3: Accedint als EJB des de fora.● El JBOSS desplega el servei via JNDI.
  • 27. Bonus track 3: Accedint als EJB des de fora.● Copiem la interfície remota a la nova aplicació i ja hi podem accedir.