SlideShare uma empresa Scribd logo
1 de 29
Baixar para ler offline
Disseny de l’entorn de desenvolupament J2EE del
Servei de Recursos Informàtics i TIC

Tomàs Reverter
Enginyeria 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
                   Un nou cicle de vida
desenvolupament
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
Subversion                                     Eines principals

  Control de versions centralitzat
  Compartir codi
  Protegir codi
  FishEye, explotació de la informació de dipòsits
  Crucible, peer-reviewing




                                                                  9
GlassFish V2                                Eines principals

  Entorn de producció = Sun Java System Application Server
  Cada desenvolupador el seu servidor
  Assegurar compatibilitat
  Alternativa lliure
  Poques diferències




                                                             10
Eclipse Europa i Aptana                           Eines principals

  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ó
Decisions de disseny                         Etapa d’anàlisi i 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
Confluence                                        Etapa d’anàlisi i disseny

 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
dotProject                         Etapa d’anàlisi i disseny

  Gestor de projectes
  Actualment utilitzat al servei
  Principals activitats:
  ‣ Planificació de projectes

  ‣ Seguiment de l’execució




                                                           15
Etapa de
desenvolupament
L’art de programar
Capa de control                           Etapa de desenvolupament

  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
Capa de model                                Etapa de desenvolupament

 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
Capa de vista                                Etapa de desenvolupament

  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
Complements                            Etapa de desenvolupament

 JUnit
  ‣ Tests unitaris

 log4j
  ‣ Logging d’aplicacions

  ‣ Personalització de la informació




                                                              20
AppFuse                             Etapa de desenvolupament

 Generador d’esquelets d’aplicacions web J2EE tipus CRUD
 Creació d’una lògica de model genèrica
 Aplicació web o Web Service
 Integra:

     Model MVC          Hibernate               JPA

       Spring            Struts 2               JSF

     AJAX i CSS           LDAP                  JUnit



                                                           21
Etapa de validació i
execució de tests
Mesura de l’acompliment dels
requisits inicials
Jira                                  Etapa de validació i tests

  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-TIC
Tomàs Reverter Morelló

Mais conteúdo relacionado

Destaque

Torres angelica aa5_etapa_1
Torres angelica aa5_etapa_1Torres angelica aa5_etapa_1
Torres angelica aa5_etapa_1Angelica Torres
 
Final hh - 14.4.29 - digital life columbus demo release
Final   hh - 14.4.29 - digital life columbus demo releaseFinal   hh - 14.4.29 - digital life columbus demo release
Final hh - 14.4.29 - digital life columbus demo releasehmhollingsworth
 
A dale guy madison presentation
A  dale guy madison presentationA  dale guy madison presentation
A dale guy madison presentationDale Madison
 
Digi women ann o'dea april 16
Digi women ann o'dea april 16Digi women ann o'dea april 16
Digi women ann o'dea april 16DigiWomen
 
Social Media Measurement
Social Media MeasurementSocial Media Measurement
Social Media Measurementhorley912
 
Nema Mccauley 09
Nema Mccauley 09Nema Mccauley 09
Nema Mccauley 09BJ Larson
 
Diapositivas de formatos de video
Diapositivas de formatos de videoDiapositivas de formatos de video
Diapositivas de formatos de videoLaura Amado
 
Torres angelica aa1_evidencias
Torres angelica aa1_evidenciasTorres angelica aa1_evidencias
Torres angelica aa1_evidenciasAngelica Torres
 

Destaque (9)

Torres angelica aa5_etapa_1
Torres angelica aa5_etapa_1Torres angelica aa5_etapa_1
Torres angelica aa5_etapa_1
 
Final hh - 14.4.29 - digital life columbus demo release
Final   hh - 14.4.29 - digital life columbus demo releaseFinal   hh - 14.4.29 - digital life columbus demo release
Final hh - 14.4.29 - digital life columbus demo release
 
A dale guy madison presentation
A  dale guy madison presentationA  dale guy madison presentation
A dale guy madison presentation
 
Digi women ann o'dea april 16
Digi women ann o'dea april 16Digi women ann o'dea april 16
Digi women ann o'dea april 16
 
Social Media Measurement
Social Media MeasurementSocial Media Measurement
Social Media Measurement
 
Nema Mccauley 09
Nema Mccauley 09Nema Mccauley 09
Nema Mccauley 09
 
Diapositivas de formatos de video
Diapositivas de formatos de videoDiapositivas de formatos de video
Diapositivas de formatos de video
 
Torres angelica aa1_evidencias
Torres angelica aa1_evidenciasTorres angelica aa1_evidencias
Torres angelica aa1_evidencias
 
Practica 24
Practica 24Practica 24
Practica 24
 

Semelhante a Disseny de l’entorn de desenvolupament J2EE del Servei de Recursos Informàtics i TIC de la Universitat Rovira i Virgili

Dai 9 - Ruby on Rails
Dai 9 - Ruby on RailsDai 9 - Ruby on Rails
Dai 9 - Ruby on RailsCarles Mateu
 
Una visió "dels" del món Open Source: el cas de Castellbisbal [Fórum TIG/SIG ...
Una visió "dels" del món Open Source: el cas de Castellbisbal [Fórum TIG/SIG ...Una visió "dels" del món Open Source: el cas de Castellbisbal [Fórum TIG/SIG ...
Una visió "dels" del món Open Source: el cas de Castellbisbal [Fórum TIG/SIG ...Oscar Fonts
 
Turbo Gears, Framework De Python Per Aplicacions Web
Turbo Gears, Framework De Python Per Aplicacions WebTurbo Gears, Framework De Python Per Aplicacions Web
Turbo Gears, Framework De Python Per Aplicacions WebTomàs Reverter
 
El treball en equip i les eines col·laboratives
El treball en equip i les eines col·laboratives El treball en equip i les eines col·laboratives
El treball en equip i les eines col·laboratives MICProductivity
 
somUPC: Integració de les intranets de la UPC
somUPC: Integració de les intranets de la UPCsomUPC: Integració de les intranets de la UPC
somUPC: Integració de les intranets de la UPCinLabFIB
 
Comparativa ERPs de programari lliure
Comparativa ERPs de programari lliureComparativa ERPs de programari lliure
Comparativa ERPs de programari lliureejordi
 
Desmitificant l'HTML5
Desmitificant l'HTML5Desmitificant l'HTML5
Desmitificant l'HTML5Ymbra
 
1. introducció
1. introducció1. introducció
1. introducciósergigrau
 
Resum
ResumResum
Resumcfgmi
 
Curs 2.2. Utilització de Dades Obertes Reals (Part 2)
Curs 2.2. Utilització de Dades Obertes Reals (Part 2)Curs 2.2. Utilització de Dades Obertes Reals (Part 2)
Curs 2.2. Utilització de Dades Obertes Reals (Part 2)Iniciativa Barcelona Open Data
 
Projecte Fi de Carrera de la FIB 2002
Projecte Fi de Carrera de la FIB 2002Projecte Fi de Carrera de la FIB 2002
Projecte Fi de Carrera de la FIB 2002Laura Roch i Ciurana
 
Presentacio Aplicaciones Web
Presentacio Aplicaciones WebPresentacio Aplicaciones Web
Presentacio Aplicaciones Webmo95ha19w93k
 
Presentacio c228 aplic_web
Presentacio c228 aplic_webPresentacio c228 aplic_web
Presentacio c228 aplic_webmo95ha19w93k
 

Semelhante a Disseny de l’entorn de desenvolupament J2EE del Servei de Recursos Informàtics i TIC de la Universitat Rovira i Virgili (20)

Dai 9 - Ruby on Rails
Dai 9 - Ruby on RailsDai 9 - Ruby on Rails
Dai 9 - Ruby on Rails
 
Una visió "dels" del món Open Source: el cas de Castellbisbal [Fórum TIG/SIG ...
Una visió "dels" del món Open Source: el cas de Castellbisbal [Fórum TIG/SIG ...Una visió "dels" del món Open Source: el cas de Castellbisbal [Fórum TIG/SIG ...
Una visió "dels" del món Open Source: el cas de Castellbisbal [Fórum TIG/SIG ...
 
Turbo Gears, Framework De Python Per Aplicacions Web
Turbo Gears, Framework De Python Per Aplicacions WebTurbo Gears, Framework De Python Per Aplicacions Web
Turbo Gears, Framework De Python Per Aplicacions Web
 
El treball en equip i les eines col·laboratives
El treball en equip i les eines col·laboratives El treball en equip i les eines col·laboratives
El treball en equip i les eines col·laboratives
 
somUPC: Integració de les intranets de la UPC
somUPC: Integració de les intranets de la UPCsomUPC: Integració de les intranets de la UPC
somUPC: Integració de les intranets de la UPC
 
Comparativa ERPs de programari lliure
Comparativa ERPs de programari lliureComparativa ERPs de programari lliure
Comparativa ERPs de programari lliure
 
Desmitificant l'HTML5
Desmitificant l'HTML5Desmitificant l'HTML5
Desmitificant l'HTML5
 
Presentació de Javascript
Presentació de JavascriptPresentació de Javascript
Presentació de Javascript
 
1. introducció
1. introducció1. introducció
1. introducció
 
Resum
ResumResum
Resum
 
J2EE
J2EEJ2EE
J2EE
 
2.2. Curs Utilització de dades obertes reals (2)
2.2. Curs Utilització de dades obertes reals (2)2.2. Curs Utilització de dades obertes reals (2)
2.2. Curs Utilització de dades obertes reals (2)
 
Curs 2.2. Utilització de Dades Obertes Reals (Part 2)
Curs 2.2. Utilització de Dades Obertes Reals (Part 2)Curs 2.2. Utilització de Dades Obertes Reals (Part 2)
Curs 2.2. Utilització de Dades Obertes Reals (Part 2)
 
Git
GitGit
Git
 
Projecte Fi de Carrera de la FIB 2002
Projecte Fi de Carrera de la FIB 2002Projecte Fi de Carrera de la FIB 2002
Projecte Fi de Carrera de la FIB 2002
 
El camí al núvol de la UOC
El camí al núvol de la UOCEl camí al núvol de la UOC
El camí al núvol de la UOC
 
Sparkling Water
Sparkling WaterSparkling Water
Sparkling Water
 
CakePHP
CakePHPCakePHP
CakePHP
 
Presentacio Aplicaciones Web
Presentacio Aplicaciones WebPresentacio Aplicaciones Web
Presentacio Aplicaciones Web
 
Presentacio c228 aplic_web
Presentacio c228 aplic_webPresentacio c228 aplic_web
Presentacio c228 aplic_web
 

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

  • 1. Disseny de l’entorn de desenvolupament J2EE del Servei de Recursos Informàtics i TIC Tomàs Reverter Enginyeria Informàtica
  • 2. Full de ruta Índex
  • 3. Objectiu Definició i estandarització
  • 4. 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
  • 5. 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
  • 6. L’entorn de Un nou cicle de vida desenvolupament
  • 7. Etapes Estructura de l’apartat ‣ Eines principals ‣ Etapa d’anàlisi i disseny ‣ Etapa de desenvolupament ‣ Etapa de validació i execució de tests 7
  • 8. Eines principals Ús d’eines de desenvolupament avançades
  • 9. Subversion Eines principals Control de versions centralitzat Compartir codi Protegir codi FishEye, explotació de la informació de dipòsits Crucible, peer-reviewing 9
  • 10. GlassFish V2 Eines principals Entorn de producció = Sun Java System Application Server Cada desenvolupador el seu servidor Assegurar compatibilitat Alternativa lliure Poques diferències 10
  • 11. Eclipse Europa i Aptana Eines principals 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
  • 12. Etapa d’anàlisi i disseny Anàlisi de requisits, decisions de disseny i planificació
  • 13. Decisions de disseny Etapa d’anàlisi i 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
  • 14. Confluence Etapa d’anàlisi i disseny 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
  • 15. dotProject Etapa d’anàlisi i disseny Gestor de projectes Actualment utilitzat al servei Principals activitats: ‣ Planificació de projectes ‣ Seguiment de l’execució 15
  • 17. Capa de control Etapa de desenvolupament 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
  • 18. Capa de model Etapa de desenvolupament 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
  • 19. Capa de vista Etapa de desenvolupament 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
  • 20. Complements Etapa de desenvolupament JUnit ‣ Tests unitaris log4j ‣ Logging d’aplicacions ‣ Personalització de la informació 20
  • 21. AppFuse Etapa de desenvolupament Generador d’esquelets d’aplicacions web J2EE tipus CRUD Creació d’una lògica de model genèrica Aplicació web o Web Service Integra: Model MVC Hibernate JPA Spring Struts 2 JSF AJAX i CSS LDAP JUnit 21
  • 22. Etapa de validació i execució de tests Mesura de l’acompliment dels requisits inicials
  • 23. Jira Etapa de validació i tests Els test generen informació a analitzar Eina de seguiment de bugs i problemes Documentació de millores implementades 23
  • 24. Desenvolupament del PFC Proves de l’entorn
  • 25. Conclusions El resultat de l’anàlisi
  • 26. 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
  • 27. Formació Transmissió de coneixements
  • 28. 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
  • 29. Disseny de l’entorn de desenvolupament J2EE pel SER.RI-TIC Tomàs Reverter Morelló