Disseny de l’entorn de desenvolupament J2EE del Servei de Recursos Informàtics i TIC
Tomàs ReverterEnginyeria Informàtica
Full de ruta Índex
Objectiu Definició i estandarització
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
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
L’entorn de desenvolupament
Un nou cicle de vida
Etapes
Estructura de l’apartat
‣ Eines principals
‣ Etapa d’anàlisi i disseny
‣ Etapa de desenvolupament
‣ Etapa de validació i execució de tests
7
Eines principals
Ús d’eines de desenvolupament avançades
Eines principalsSubversion
Control de versions centralitzat
Compartir codi
Protegir codi
FishEye, explotació de la informació de dipòsits
Crucible, peer-reviewing
9
Eines principalsGlassFish V2
Entorn de producció = Sun Java System Application Server
Cada desenvolupador el seu servidor
Assegurar compatibilitat
Alternativa lliure
Poques diferències
10
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
Etapa d’anàlisi i disseny
Anàlisi de requisits, decisions de disseny i planificació
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
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
Etapa d’anàlisi i dissenydotProject
Gestor de projectes
Actualment utilitzat al servei
Principals activitats:
‣ Planificació de projectes
‣ Seguiment de l’execució
15
Etapa de desenvolupament
L’art de programar
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
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
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
Etapa de desenvolupamentComplements
JUnit
‣ Tests unitaris
log4j
‣ Logging d’aplicacions
‣ Personalització de la informació
20
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
Mesura de l’acompliment dels requisits inicials
Etapa de validació i execució de tests
Etapa de validació i testsJira
Els test generen informació a analitzar
Eina de seguiment de bugs i problemes
Documentació de millores implementades
23
Desenvolupament del PFC Proves de l’entorn
Conclusions El resultat de l’anàlisi
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
Formació Transmissió de coneixements
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
Disseny de l’entorn de desenvolupament J2EE pel SER.RI-TICTomàs Reverter Morelló
Top Related