1. Implementació d'una aplicació
J2EE
Albert Coronado Calzada
http://www.albertcoronado.com
http://www.lostsys.com
@acoronadoc
2. Estratègia
● Instal·lació servidor JBOSS.
● Creació de l'esquelet de l'aplicació J2EE amb
Maven.
● Anàlisi de l'esquelet de l'aplicació.
● 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)
5. Creació de l'esquelet de
l'aplicació J2EE amb Maven
● La següent comanda ens genera l'esquelet de
l'aplicació fent ús de l'archetip 'jboss-javaee6-
webapp'
mvn archetype:generate
-DarchetypeArtifactId=jboss-javaee6-webapp
-DarchetypeGroupId=org.jboss.spec.archetypes
-DgroupId=com.lostsys.udg.project
-DartifactId=udgproject1
-DinteractiveMode=false
7. Creació de l'esquelet de
l'aplicació J2EE amb Maven
● Editem el fitxer 'pom.xml' per configurar la ruta
i carpeta del JBOSS
8. Creació de l'esquelet de
l'aplicació J2EE amb Maven
● Finalment despleguem l'aplicació executant 'mvn package jboss-
as:deploy' (Des de la carpeta del projecte).
9. Creació de l'esquelet de
l'aplicació J2EE amb Maven
● Executem l'aplicació de prova.
Aplicació Web. RESTful Service.
10. Creació de l'esquelet de
l'aplicació 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.
12. Anàlisi de l'esquelet de l'aplicació
● Perspectiva patró n-tier.
Capa Model de dades
model
Capa Negoci
No n'hi ha :(
Capa
presentació controller data
rest
xhtml
En projectes mes grossos podem trobar mes capes, per exemple una capa d'accés a dades.
13. Anàlisi de l'esquelet de l'aplicació
● En l'arquitectura n-tier tenim nomes dues capes
definides, això provoca:
● Duplicitat de codi en la capa de vista.
● Problemes a l'hora d'analitzar l'aplicació en un
futur.
● Quan l'aplicació creixí, codi poc llegible i
problemes al fer modificacions.
● Permet fer test unitaris per tipus de classes.
● Entre d'altres.
20. Bonus track 1: Configuració de la
BBDD (MySql)
● La BBDD de l'aplicació 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'.