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

29
Disseny de l’entorn de desenvolupament J2EE del Servei de Recursos Informàtics i TIC Tomàs Reverter Enginyeria Informàtica

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

Page 1: Disseny de l’entorn de desenvolupament J2EE del Servei de Recursos Informàtics i TIC de la Universitat Rovira i Virgili

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Disseny de l’entorn de desenvolupament J2EE pel SER.RI-TICTomàs Reverter Morelló