Disseny i implementació d’un marc de treball (framework) de presentació per aplicacions J2EE
-
Upload
thane-nielsen -
Category
Documents
-
view
63 -
download
9
description
Transcript of Disseny i implementació d’un marc de treball (framework) de presentació per aplicacions J2EE
![Page 1: Disseny i implementació d’un marc de treball (framework) de presentació per aplicacions J2EE](https://reader036.fdocuments.co/reader036/viewer/2022082612/5681382c550346895d9fdc54/html5/thumbnails/1.jpg)
Projecte Fi de Carrera - J2EE
Alumne: Daniel Clemente Marcè
Consultor: Josep Maria Camps Riba
![Page 2: Disseny i implementació d’un marc de treball (framework) de presentació per aplicacions J2EE](https://reader036.fdocuments.co/reader036/viewer/2022082612/5681382c550346895d9fdc54/html5/thumbnails/2.jpg)
Índex Estudi de frameworks
Java EE Patró de disseny Frameworks Diferents alternatives de frameworks comercials
Implementació d’un framework Coneixements previs Característiques Funcionament Restricció d’usuaris Ajuda al desenvolupador – “mode debug”
Conclusions
![Page 3: Disseny i implementació d’un marc de treball (framework) de presentació per aplicacions J2EE](https://reader036.fdocuments.co/reader036/viewer/2022082612/5681382c550346895d9fdc54/html5/thumbnails/3.jpg)
Estudi de frameworks (I)
Java EE Plataforma de programació escrita amb Java Arquitectura distribuïda amb nivells Basat en components de programari Executat en servidors d’aplicacions Independència de la plataforma Reutilitzable
![Page 4: Disseny i implementació d’un marc de treball (framework) de presentació per aplicacions J2EE](https://reader036.fdocuments.co/reader036/viewer/2022082612/5681382c550346895d9fdc54/html5/thumbnails/4.jpg)
Estudi de frameworks (II)
Patró de disseny Solució general a un problema comú Descripció o plantilla per resoldre un
problema No és un disseny acabat que acaba sent un
codi. A partir del patró sorgeix el concepte
d’arquitectura
![Page 5: Disseny i implementació d’un marc de treball (framework) de presentació per aplicacions J2EE](https://reader036.fdocuments.co/reader036/viewer/2022082612/5681382c550346895d9fdc54/html5/thumbnails/5.jpg)
Estudi de frameworks (III)
Frameworks Implementa un o diversos patrons Desenvolupament organitzat d’un projecte
Metodologia Interfuncionalitat Recursos○ Programari de suport○ Llibreries○ Llenguatges○ Programari extra
![Page 6: Disseny i implementació d’un marc de treball (framework) de presentació per aplicacions J2EE](https://reader036.fdocuments.co/reader036/viewer/2022082612/5681382c550346895d9fdc54/html5/thumbnails/6.jpg)
Estudi de frameworks (IV)
Alternativa 1: JavaServer Faces JSF Orientat a la interfície gràfica Servlet com a controlador Model basat en components Similar al GUI standalone com Swing
![Page 7: Disseny i implementació d’un marc de treball (framework) de presentació per aplicacions J2EE](https://reader036.fdocuments.co/reader036/viewer/2022082612/5681382c550346895d9fdc54/html5/thumbnails/7.jpg)
Estudi de frameworks (V)
Alternativa 2: Spring MVC Principal característica: modularitat No és un framework MVC, té un mòdul MVC Codi obert Funció de connector entre APIs
![Page 8: Disseny i implementació d’un marc de treball (framework) de presentació per aplicacions J2EE](https://reader036.fdocuments.co/reader036/viewer/2022082612/5681382c550346895d9fdc54/html5/thumbnails/8.jpg)
Estudi de frameworks (VI)
Alternativa 3: Struts Dels més utilitzats Programari lliure Ús de servlet JavaServerPages(JSP) opcionalment Configuració mitjançant XML Workflow separat de la lògica de Negoci Fàcil d’utilitzar
![Page 9: Disseny i implementació d’un marc de treball (framework) de presentació per aplicacions J2EE](https://reader036.fdocuments.co/reader036/viewer/2022082612/5681382c550346895d9fdc54/html5/thumbnails/9.jpg)
Estudi de frameworks (VII)Alternativa 4: WebWork 2.2/Struts 2.0 Fusió entre dos frameworks separats
inicialment Robust Interfícies reutilitzables
![Page 10: Disseny i implementació d’un marc de treball (framework) de presentació per aplicacions J2EE](https://reader036.fdocuments.co/reader036/viewer/2022082612/5681382c550346895d9fdc54/html5/thumbnails/10.jpg)
Implementació d’un framework (I)Coneixements previs (punts anteriors) Tecnologia Java Patrons Marcs de treballs Altres frameworks Funcionament Característiques Ús
A partir d’aquest punt ja podem dissenyar un nou framework
![Page 11: Disseny i implementació d’un marc de treball (framework) de presentació per aplicacions J2EE](https://reader036.fdocuments.co/reader036/viewer/2022082612/5681382c550346895d9fdc54/html5/thumbnails/11.jpg)
Implementació d’un framework (II)Característiques Java Implementa el model MVC Priorització de la facilitat d’ús
Ajuda en el desenvolupament Mòdul de restricció d’usuaris Configuració mitjançant fitxers properties
(tant el workflow com el propi framework)
![Page 12: Disseny i implementació d’un marc de treball (framework) de presentació per aplicacions J2EE](https://reader036.fdocuments.co/reader036/viewer/2022082612/5681382c550346895d9fdc54/html5/thumbnails/12.jpg)
Implementació d’un framework (III)Funcionament Controlador implementat mitjançant servlets Workflow de l’aplicació utilitzant fitxer
properties White-box: totes les accions deriven d’una
interfície comuna (hot-spots) Vistes mitjançant jsp
![Page 13: Disseny i implementació d’un marc de treball (framework) de presentació per aplicacions J2EE](https://reader036.fdocuments.co/reader036/viewer/2022082612/5681382c550346895d9fdc54/html5/thumbnails/13.jpg)
Restricció usuaris Opcionalment podem restringir l’accés a
certes pàgines segons el rol de l’usuari Integrat al framework i molt senzill
d’utilitzar Inclou un simulador de login (per utilitzar
mentre no es té accés a la B.DD.)
Implementació d’un framework (IV)
![Page 14: Disseny i implementació d’un marc de treball (framework) de presentació per aplicacions J2EE](https://reader036.fdocuments.co/reader036/viewer/2022082612/5681382c550346895d9fdc54/html5/thumbnails/14.jpg)
Ajuda al desenvolupador - “mode debug” Identificació d’errors en l’ús del framework Informació detallada dels errors comesos Proposta de solució a l’error Activació/desactivació del mode debug
segons programador o usuari final Facilitat al màxim del seu ús: priorització de
la corba d’aprenentatge
Implementació d’un framework (V)
![Page 15: Disseny i implementació d’un marc de treball (framework) de presentació per aplicacions J2EE](https://reader036.fdocuments.co/reader036/viewer/2022082612/5681382c550346895d9fdc54/html5/thumbnails/15.jpg)
Paradigma actual: programació en frameworks Coneixement de les diferents alternatives per
dissenyar i construir un nou framework Creació d’un framework prioritzant
Simplicitat Corba d’aprenentatge
Adoptar una nova visió de programador a arquitecte
Conclusions