Manual Desarrollo Flex – J2EE. Contenidos Análisis y Diseño 1 Implementación 2 J2EE 3 Pruebas 4.
J2EE
-
Upload
albert-coronado -
Category
Documents
-
view
391 -
download
1
description
Transcript of J2EE
Implementació d'una aplicació J2EE
Albert Coronado Calzadahttp://www.albertcoronado.comhttp://www.lostsys.com@acoronadoc
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.
Instal·lació servidor JBOSS● Download http://www.jboss.org/jbossas● Descomprimir a c:\ (Windows) o a /opt (Linux)● Executar
<JBOSS_HOME>/bin/standandalone.bat(Windows) o .sh (Linux)
Instal·lació servidor JBOSS● Visitem http://127.0.0.1:8080 i comprovem que
JBOSS esta arrancat.
Creació de l'esquelet de l'aplicació J2EE amb Maven
mvn archetype:generate -DarchetypeArtifactId=jboss-javaee6-webapp -DarchetypeGroupId=org.jboss.spec.archetypes -DgroupId=com.lostsys.udg.project -DartifactId=udgproject1 -DinteractiveMode=false
● La següent comanda ens genera l'esquelet de l'aplicació fent ús de l'archetip 'jboss-javaee6-webapp'
Creació de l'esquelet de l'aplicació J2EE amb Maven
Creació de l'esquelet de l'aplicació J2EE amb Maven
● Editem el fitxer 'pom.xml' per configurar la ruta i carpeta del JBOSS
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).
Creació de l'esquelet de l'aplicació J2EE amb Maven
● Executem l'aplicació de prova.
Aplicació Web. RESTful Service.
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.
Anàlisi de l'esquelet de l'aplicació
● Perspectiva esquelet generat:
No n'hi ha :(
Anàlisi de l'esquelet de l'aplicació
● Perspectiva patró n-tier.
xhtml
controller data
rest
Capa presentació
Capa Negoci
Capa Model de dades
model
En projectes mes grossos podem trobar mes capes, per exemple una capa d'accés a dades.
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.
Modificació del model de
dades
Gestió del servei RESTful
Provant el nou servei RESTfulPetició que crea un nou registre a la taula 'Cotxe':
Petició que genera un llistat de registres 'Cotxe' en XML:
Modificacions capa de la vista(JSF)● Cotxes.xhtml
Modificacions capa de la vista(JSF)● CotxeListProducer
.java
Comprovem la vista● Fem un deploy 'mvn package jboss-as:deploy':
Bonus track 1: Configuració de la BBDD (MySql)
● La BBDD de l'aplicació esta configurada al fitxer '<project>/src/resources/META-INF/persistence.xml':
Bonus track 1: Configuració de la BBDD (MySql)
● Crear el Driver en la carpeta '<JBOSS_HOME>/modules/com/mysql/main'.
Bonus track 1: Configuració de la BBDD (MySql)
● Configuració del fitxer '<JBOSS_HOME>/standalone/confguration/standalone.xml'.
Bonus track 2: Creació dels EJB de la capa de servei.
● Creem les interfícies Remote y Local.
Bonus track 3: Accedint als EJB des de fora.
● Implementem les interfícies al servei.
Bonus track 3: Accedint als EJB des de fora.
● El JBOSS desplega el servei via JNDI.
Bonus track 3: Accedint als EJB des de fora.
● Copiem la interfície remota a la nova aplicació i ja hi podem accedir.
Bonus track 3: Accedint als EJB des de fora.