![Page 1: Disseny de l’entorn de desenvolupament J2EE del Servei de Recursos Informàtics i TIC de la Universitat Rovira i Virgili](https://reader033.vdocumento.com/reader033/viewer/2022042614/55a22a6e1a28aba2718b46f3/html5/thumbnails/1.jpg)
Disseny de l’entorn de desenvolupament J2EE del Servei de Recursos Informàtics i TIC
Tomàs ReverterEnginyeria Informàtica
![Page 2: Disseny de l’entorn de desenvolupament J2EE del Servei de Recursos Informàtics i TIC de la Universitat Rovira i Virgili](https://reader033.vdocumento.com/reader033/viewer/2022042614/55a22a6e1a28aba2718b46f3/html5/thumbnails/2.jpg)
Full de ruta Índex
![Page 3: Disseny de l’entorn de desenvolupament J2EE del Servei de Recursos Informàtics i TIC de la Universitat Rovira i Virgili](https://reader033.vdocumento.com/reader033/viewer/2022042614/55a22a6e1a28aba2718b46f3/html5/thumbnails/3.jpg)
Objectiu Definició i estandarització
![Page 4: Disseny de l’entorn de desenvolupament J2EE del Servei de Recursos Informàtics i TIC de la Universitat Rovira i Virgili](https://reader033.vdocumento.com/reader033/viewer/2022042614/55a22a6e1a28aba2718b46f3/html5/thumbnails/4.jpg)
Principals objectius
Disseny entorn de desenvolupament
‣ Serveis centralitzats oferts pel SER.RI-TIC
‣ Eines informàtiques pels desenvolupadors
‣ Tecnologies, frameworks i llibreries
Marc formatiu
4
![Page 5: Disseny de l’entorn de desenvolupament J2EE del Servei de Recursos Informàtics i TIC de la Universitat Rovira i Virgili](https://reader033.vdocumento.com/reader033/viewer/2022042614/55a22a6e1a28aba2718b46f3/html5/thumbnails/5.jpg)
Requisits tecnològics
Plataforma - J2EE
Servidor d’aplicacions de l’entorn de producció - SJSAS
Base de dades - Oracle 10g, TOAD
Gestió de projectes - dotProject
Identificació - LDAP i Single Sign-On
![Page 6: Disseny de l’entorn de desenvolupament J2EE del Servei de Recursos Informàtics i TIC de la Universitat Rovira i Virgili](https://reader033.vdocumento.com/reader033/viewer/2022042614/55a22a6e1a28aba2718b46f3/html5/thumbnails/6.jpg)
L’entorn de desenvolupament
Un nou cicle de vida
![Page 7: Disseny de l’entorn de desenvolupament J2EE del Servei de Recursos Informàtics i TIC de la Universitat Rovira i Virgili](https://reader033.vdocumento.com/reader033/viewer/2022042614/55a22a6e1a28aba2718b46f3/html5/thumbnails/7.jpg)
Etapes
Estructura de l’apartat
‣ Eines principals
‣ Etapa d’anàlisi i disseny
‣ Etapa de desenvolupament
‣ Etapa de validació i execució de tests
7
![Page 8: Disseny de l’entorn de desenvolupament J2EE del Servei de Recursos Informàtics i TIC de la Universitat Rovira i Virgili](https://reader033.vdocumento.com/reader033/viewer/2022042614/55a22a6e1a28aba2718b46f3/html5/thumbnails/8.jpg)
Eines principals
Ús d’eines de desenvolupament avançades
![Page 9: Disseny de l’entorn de desenvolupament J2EE del Servei de Recursos Informàtics i TIC de la Universitat Rovira i Virgili](https://reader033.vdocumento.com/reader033/viewer/2022042614/55a22a6e1a28aba2718b46f3/html5/thumbnails/9.jpg)
Eines principalsSubversion
Control de versions centralitzat
Compartir codi
Protegir codi
FishEye, explotació de la informació de dipòsits
Crucible, peer-reviewing
9
![Page 10: Disseny de l’entorn de desenvolupament J2EE del Servei de Recursos Informàtics i TIC de la Universitat Rovira i Virgili](https://reader033.vdocumento.com/reader033/viewer/2022042614/55a22a6e1a28aba2718b46f3/html5/thumbnails/10.jpg)
Eines principalsGlassFish V2
Entorn de producció = Sun Java System Application Server
Cada desenvolupador el seu servidor
Assegurar compatibilitat
Alternativa lliure
Poques diferències
10
![Page 11: Disseny de l’entorn de desenvolupament J2EE del Servei de Recursos Informàtics i TIC de la Universitat Rovira i Virgili](https://reader033.vdocumento.com/reader033/viewer/2022042614/55a22a6e1a28aba2718b46f3/html5/thumbnails/11.jpg)
Eines principalsEclipse Europa i Aptana
Entorn Integrat de Desenvolupament (IDE)
Web Tools Project
‣ Desenvolupar, executar, depurar
Aptana
‣ Creació i personalització de la presentació
Integració amb totes les altres tecnologies
11
![Page 12: Disseny de l’entorn de desenvolupament J2EE del Servei de Recursos Informàtics i TIC de la Universitat Rovira i Virgili](https://reader033.vdocumento.com/reader033/viewer/2022042614/55a22a6e1a28aba2718b46f3/html5/thumbnails/12.jpg)
Etapa d’anàlisi i disseny
Anàlisi de requisits, decisions de disseny i planificació
![Page 13: Disseny de l’entorn de desenvolupament J2EE del Servei de Recursos Informàtics i TIC de la Universitat Rovira i Virgili](https://reader033.vdocumento.com/reader033/viewer/2022042614/55a22a6e1a28aba2718b46f3/html5/thumbnails/13.jpg)
Etapa d’anàlisi i dissenyDecisions de disseny
Personalització concreta
Complexitat de la solució proporcional a la complexitat del problema
Principals decisions:
‣ Internacionalització de l’eina
‣ Capa de presentació: Struts 2 o JSF
‣ Capa de model i negoci: Spring+Hibernate o EJB
13
![Page 14: Disseny de l’entorn de desenvolupament J2EE del Servei de Recursos Informàtics i TIC de la Universitat Rovira i Virgili](https://reader033.vdocumento.com/reader033/viewer/2022042614/55a22a6e1a28aba2718b46f3/html5/thumbnails/14.jpg)
Etapa d’anàlisi i dissenyConfluence
Eina col·laborativa
Wiki corporatiu
Diversos usos:
‣ Base de dades de coneixements
‣ Base de dades documental
‣ Gestor de fitxers compartits
‣ Mitjà de comunicació alternatiu al correu electrònic
14
![Page 15: Disseny de l’entorn de desenvolupament J2EE del Servei de Recursos Informàtics i TIC de la Universitat Rovira i Virgili](https://reader033.vdocumento.com/reader033/viewer/2022042614/55a22a6e1a28aba2718b46f3/html5/thumbnails/15.jpg)
Etapa d’anàlisi i dissenydotProject
Gestor de projectes
Actualment utilitzat al servei
Principals activitats:
‣ Planificació de projectes
‣ Seguiment de l’execució
15
![Page 16: Disseny de l’entorn de desenvolupament J2EE del Servei de Recursos Informàtics i TIC de la Universitat Rovira i Virgili](https://reader033.vdocumento.com/reader033/viewer/2022042614/55a22a6e1a28aba2718b46f3/html5/thumbnails/16.jpg)
Etapa de desenvolupament
L’art de programar
![Page 17: Disseny de l’entorn de desenvolupament J2EE del Servei de Recursos Informàtics i TIC de la Universitat Rovira i Virgili](https://reader033.vdocumento.com/reader033/viewer/2022042614/55a22a6e1a28aba2718b46f3/html5/thumbnails/17.jpg)
Etapa de desenvolupamentCapa de control
Spring
‣ Framework de la capa de control
‣ Ús intensiu de patrons de disseny: Inversion of Control, Dependency Injection, Factories, DAO...
‣ Ús d’orientació a aspectes
‣ Orquestrador de l’aplicació web
17
![Page 18: Disseny de l’entorn de desenvolupament J2EE del Servei de Recursos Informàtics i TIC de la Universitat Rovira i Virgili](https://reader033.vdocumento.com/reader033/viewer/2022042614/55a22a6e1a28aba2718b46f3/html5/thumbnails/18.jpg)
Etapa de desenvolupamentCapa de model
ORM, comunicació entre sistemes de dades incompatibles
Hibernate
‣ Persistència transparent de POJOs
EJB 3.0 - Java Persistence API (JPA)
‣ Alta complexitat => Alta funcionalitat
En casos puntuals, JDBC
18
![Page 19: Disseny de l’entorn de desenvolupament J2EE del Servei de Recursos Informàtics i TIC de la Universitat Rovira i Virgili](https://reader033.vdocumento.com/reader033/viewer/2022042614/55a22a6e1a28aba2718b46f3/html5/thumbnails/19.jpg)
Etapa de desenvolupamentCapa de vista
Struts 2
‣ Orientació a accions i peticions HttpServlet
‣ Múltiples formats de sortida: JSP, Velocity, PDF, Excel...
JavaServer Faces (JSF)
‣ Orientació a components i events
‣ El desenvolupador està aïllat del flux d’HttpServlet
Integració amb Spring i Hibernate
Facilitats per i18n
19
![Page 20: Disseny de l’entorn de desenvolupament J2EE del Servei de Recursos Informàtics i TIC de la Universitat Rovira i Virgili](https://reader033.vdocumento.com/reader033/viewer/2022042614/55a22a6e1a28aba2718b46f3/html5/thumbnails/20.jpg)
Etapa de desenvolupamentComplements
JUnit
‣ Tests unitaris
log4j
‣ Logging d’aplicacions
‣ Personalització de la informació
20
![Page 21: Disseny de l’entorn de desenvolupament J2EE del Servei de Recursos Informàtics i TIC de la Universitat Rovira i Virgili](https://reader033.vdocumento.com/reader033/viewer/2022042614/55a22a6e1a28aba2718b46f3/html5/thumbnails/21.jpg)
Etapa de desenvolupamentAppFuse
Generador d’esquelets d’aplicacions web J2EE tipus CRUD
Creació d’una lògica de model genèrica
Aplicació web o Web Service
Integra:
21
Model MVC Hibernate JPA
Spring Struts 2 JSF
AJAX i CSS LDAP JUnit
![Page 22: Disseny de l’entorn de desenvolupament J2EE del Servei de Recursos Informàtics i TIC de la Universitat Rovira i Virgili](https://reader033.vdocumento.com/reader033/viewer/2022042614/55a22a6e1a28aba2718b46f3/html5/thumbnails/22.jpg)
Mesura de l’acompliment dels requisits inicials
Etapa de validació i execució de tests
![Page 23: Disseny de l’entorn de desenvolupament J2EE del Servei de Recursos Informàtics i TIC de la Universitat Rovira i Virgili](https://reader033.vdocumento.com/reader033/viewer/2022042614/55a22a6e1a28aba2718b46f3/html5/thumbnails/23.jpg)
Etapa de validació i testsJira
Els test generen informació a analitzar
Eina de seguiment de bugs i problemes
Documentació de millores implementades
23
![Page 24: Disseny de l’entorn de desenvolupament J2EE del Servei de Recursos Informàtics i TIC de la Universitat Rovira i Virgili](https://reader033.vdocumento.com/reader033/viewer/2022042614/55a22a6e1a28aba2718b46f3/html5/thumbnails/24.jpg)
Desenvolupament del PFC Proves de l’entorn
![Page 25: Disseny de l’entorn de desenvolupament J2EE del Servei de Recursos Informàtics i TIC de la Universitat Rovira i Virgili](https://reader033.vdocumento.com/reader033/viewer/2022042614/55a22a6e1a28aba2718b46f3/html5/thumbnails/25.jpg)
Conclusions El resultat de l’anàlisi
![Page 26: Disseny de l’entorn de desenvolupament J2EE del Servei de Recursos Informàtics i TIC de la Universitat Rovira i Virgili](https://reader033.vdocumento.com/reader033/viewer/2022042614/55a22a6e1a28aba2718b46f3/html5/thumbnails/26.jpg)
Avantatges de l’entorn
Entorn coherent i unificat
Gestió centralitzada del codi font desenvolupat
Metodologia de desenvolupament moderna
Automatització de gran nombre de tasques
Millora de la comunicació dels equips de treball
Marc tecnològic per desenvolupaments externs
26
![Page 27: Disseny de l’entorn de desenvolupament J2EE del Servei de Recursos Informàtics i TIC de la Universitat Rovira i Virgili](https://reader033.vdocumento.com/reader033/viewer/2022042614/55a22a6e1a28aba2718b46f3/html5/thumbnails/27.jpg)
Formació Transmissió de coneixements
![Page 28: Disseny de l’entorn de desenvolupament J2EE del Servei de Recursos Informàtics i TIC de la Universitat Rovira i Virgili](https://reader033.vdocumento.com/reader033/viewer/2022042614/55a22a6e1a28aba2718b46f3/html5/thumbnails/28.jpg)
Proposta de formació
Temari
‣ Eines de planificació i documentació
‣ Eines de desenvolupament i dipòsits de codi
‣ Servidor d’aplicacions
‣ Filosofia de desenvolupament web
‣ Tecnologies de desenvolupament
‣ Eines de testing i gestor de bugs
Ús de metodologies XP
28
![Page 29: Disseny de l’entorn de desenvolupament J2EE del Servei de Recursos Informàtics i TIC de la Universitat Rovira i Virgili](https://reader033.vdocumento.com/reader033/viewer/2022042614/55a22a6e1a28aba2718b46f3/html5/thumbnails/29.jpg)
Disseny de l’entorn de desenvolupament J2EE pel SER.RI-TICTomàs Reverter Morelló