Disseny de l’entorn de desenvolupament J2EE del Servei de Recursos Informàtics i TIC de la...

Post on 12-Jul-2015

403 views 1 download

Transcript of Disseny de l’entorn de desenvolupament J2EE del Servei de Recursos Informàtics i TIC de la...

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ó