TREBALL DE FINAL DE CARRERA

Slides:



Advertisements
Presentaciones similares
Aplicació web per a la gestió de col·leccions de videojocs
Advertisements

Servei de generació de còpies autèntiques
Gestor Integrat de Referències
Disseny i desenvolupament d’un framework MVC en PHP
Sistema de gestió APPCC
CATÀLEG DE QUALIFICACIONS PROFESSIONALS
Projecte Fi de Carrera Disseny i desenvolupament d’un esquema criptogràfic per gestionar de forma segura els historials mèdics dels pacients a través d’una.
ELS EQUIPS D´ASSESSORAMENT PSICOPEDAGÒGIC
Treball Fi de Carrera – J2EE
Carlos Herrero Joan Torras
TFC Intranet Escolar Desenvolupament d’una aplicació Java2 EE
i el que no es pot avaluar
Radiocomunicacions d’Emergències i Seguretat de Catalunya
Arquitectura, Integració e Implementació d’un projecte Modular J2EE
CRAI: Unitat de Procés Tècnic
Informe d’Anàlisi de Codi
Implantació del protocol Inserqual en la fase d’acollida
Departament de Justícia
Algunes dades 65 i més anys ,5 % 75 i més anys ,5%
uoc-domo CONTROL DOMÒTIC AMB ARDUINO UOC-DOMO
Creativitat amb austeritat Impacte Projectes públic-privats
V Dia d’ATENEA 18 de Juny de 2013.
1 u n i t a t El departament de Recursos Humans.
Presentació de Kickoff
TFC - Antoni Romanos Arasa
Juan Antonio Elena Castiñeira Grau d’Enginyeria Informàtica  
Barcelona, 2 de desembre de 2.002
SISTEMA GESTOR D’EMPRESA D’EXCAVACIONS
Pla d’Ordenació de les estructures administratives i de gestió de Medicina i Ciències de la Salut 16 de juny de 2016.
Desenvolupament d’aplicacions mòbils (HTML5 o Windows Phone)
Projecte d’Itineraris Formatius
TFG I – PROJECTE PROFESSIONAL
Estratègia de Catalunya en l’Aplicació de la metodologia LEADER Tremp avança! Suma’t al futur. Sessió 1 Les ajudes de que disposem Els instruments.
Jornada Cloenda Esports
Premi Innovació Lear Propostes Projectes Final Carrera Juliol 2011
COMUNICACIÓ I INTERACCIÓ EDUCATIVA II (CIE II)
Immobiliària 2.0, adequació als estàndards actuals
Víctor Ruiz Marquès Enginyeria en Informàtica   Juan Martínez Bolaños
Aplicació de gestió d’una perruqueria
SUPERVISIÓ EXPERTA DE LA QUALITAT DEL SERVEI ELÈCTRIC
Publicar articles de recerca al
Projecte eTaller Disseny i implementació d’una aplicació de gestió web JEE per a petits tallers de reparació d’automòbils © Jaume López Diaz – Treball.
SERVEI DE BIBLIOTECA I DOCUMENTACIÓ DE LA UIB
Framework MVC en PHP Autor: Josep Humet Alsius
INDEX 1.- Introducció 2.- Abast i objectius del projecte
Projecte Gestió de precintes de vehicles
Llorenç Seguí capllonch 11 de juny de 2018
XARXES PRIVADES VIRTUALS ( VPNs )
ANTECEDENTS Time-Sheets eina pròpia UPC en productiu
Global Cook Service.
Gestió de comandes, clients i comissions
Dipòsit Digital de la Universitat de Barcelona
Projecte Fi de Carrera - J2EE Alumne: Daniel Clemente Marcè
EXPERIÈNCIES EN UNA ASSIGNATURA OPTATIVA NO CONVENCIONAL: INTRODUCCIÓ ALS NOUS MATERIALS A L’ARQUITECTURA I Congrés UPC Sostenible i 13 de Juliol.
Estudiant: Eva Muñoz Altimis
Desenvolupament de l’aplicació mòbil MyUppy
CRAI: Unitat de Recerca
CRAI: Unitat de Docència
Sistema de descàrrega d’aplicacions per a mòbils intel·ligents
Títol: Git, un sistema de gestió del codi per projectes de software
Albert Barceló Masdéu Grau d’Enginyeria Informàtica
Anàlisi d’un lloc web implementant actualització del contingut
Projecte: Videojocs.cat
Pla d’Ordenació de les estructures administratives i de gestió de: - Servei de Gestió de la Recerca, de la Oficina de Projectes Internacionals de Recerca,
Màster d’Aplicacions Multimèdia
Grup de Treball en el Portafoli de l’Estudiant
Jornades Govern Obert. Diputació de Barcelona
IMPULS DE LA LECTURA FORMACIÓ
Desenvolupament d'una aplicació web per a viatgers
III CETIC Audiovisuals 13/12/2018
Transcripción de la presentación:

TREBALL DE FINAL DE CARRERA Àrea: J2EE Implementació d'una aplicació multi mòdul amb model Single Page Application Sergio Osuna Medina E.T. Informàtica de Sistemes 14 de juny de 2016 Consultor: Vicenç Font Sagristà Universitat Oberta de Catalunya

Arquitectura original Problematica derivada de l'arquitectura original Implementació d'una aplicació multi mòdul amb model Single Page Application Index Introducció Arquitectura original Problematica derivada de l'arquitectura original Proposta d'arquitectura nova Proposta tecnològica per a la implementació de la nova arquitectura Implementació de l'arquitectura: L'aplicació GestReform Conclusions

Anàlisi de la problemàtica de l'arquitectura original Implementació d'una aplicació multi mòdul amb model Single Page Application 1) Introducció Objectius: Anàlisi de la problemàtica de l'arquitectura original Exploració d'una arquitectura nova per resoldre la problemàtica Implementació d'una aplicació simple per provar l'arquitectura

2) Arquitectura original Implementació d'una aplicació multi mòdul amb model Single Page Application 2) Arquitectura original

3) Problematica derivada de l'arquitectura original Implementació d'una aplicació multi mòdul amb model Single Page Application 3) Problematica derivada de l'arquitectura original Impacte dels canvis al mòdul CoreBusinessApi sobre el uptime del sistema Impacte dels canvis al mòdul CoreBusinessApi sobre la necessitat de coordinació dels equips Impacte de les dependències del mòdul CoreBusinessApi sobre el desenvolupament dels mòduls web Ús intensiu de les sessions de servidor

4) Proposta d'arquitectura nova [1/2] Implementació d'una aplicació multi mòdul amb model Single Page Application 4) Proposta d'arquitectura nova [1/2]

4) Proposta d'arquitectura nova [2/2] Implementació d'una aplicació multi mòdul amb model Single Page Application 4) Proposta d'arquitectura nova [2/2] Canvis: CoreWebApp i altres mòduls web passen a arquitectura SPA (Single Page Application) PRO: Reducció de la carrega de procés del servidor PRO: No neccesitat de sessions Java (millor escalabilitat, major concurrència) PRO: Millora de la riquesa de la interfície gràfica CON: Major dispersió tecnològica de l'aplicació CON: Visibilitat pública de part del codi de l'aplicació Lògica de negoci desacoblada dels mòduls web PRO: Permet reutilitzar la mateixa lògica a través d'altres serveis (SOAP, etc.) PRO: Permet refactoritzar i versionar la capa REST de forma independent. CON: Augment de la complexitat (nivell adicional d'indirecció) Separació de la lògica de negoci en dos mòduls, diferenciats per la seva estabilitat. PRO: Major agilitat en la distribució dels canvis (únicament la part inestable) CON: Augment de la complexitat en la construcció de l'aplicació

Implementació d'una aplicació multi mòdul amb model Single Page Application 5) Proposta tecnològica per a la implementació de la nova arquitectura [1/3] Model de capes de l'aplicació

Implementació d'una aplicació multi mòdul amb model Single Page Application 5) Proposta tecnològica per a la implementació de la nova arquitectura [2/3] Suport per a l'autogeneració de gran part del codi d'accés a dades Persistència Negoci

Implementació d'una aplicació multi mòdul amb model Single Page Application 5) Proposta tecnològica per a la implementació de la nova arquitectura [3/3] Seguretat de l'aplicació gestionada a la capa de servei Servei Serveis REST consumits per la capa de presentació Integració de les capes de servei, negoci i persistència Gestió de dependències entre mòduls JavaScript (mancança de AngularJS) Presentació Interfície gràfica i fluxe de l'aplicació (control)

6) Implementació de l'arquitectura: L'aplicació GestReform [1/4] Implementació d'una aplicació multi mòdul amb model Single Page Application 6) Implementació de l'arquitectura: L'aplicació GestReform [1/4] Propòsit: Gestionar la informació derivada del funcionament d'una petita empresa de reformes de la llar. Funcionalitats: Administració d'Usuaris Gestió del Treball: Clients, pressupostos i manobres Tecnologies emprades: Les proposades a la nova arquitectura

6) Implementació de l'arquitectura: L'aplicació GestReform [2/4] Casos d'ús

6) Implementació de l'arquitectura: L'aplicació GestReform [3/4] Implementació d'una aplicació multi mòdul amb model Single Page Application 6) Implementació de l'arquitectura: L'aplicació GestReform [3/4] Capa de serveis REST Diagrama de desplegament Administració d'Usuaris Mòdul iniciador de l'aplicació Home page Gestió del Treball Capes de negoci i persistència com a dependències empaquetades dins el WAR

6) Implementació de l'arquitectura: L'aplicació GestReform [4/4] Diagrama de components 6) Implementació de l'arquitectura: L'aplicació GestReform [4/4] Diagrama de components

Desplaçament generació GUI i control als terminals Implementació d'una aplicació multi mòdul amb model Single Page Application 7) Conclusions [1/2] Desplaçament generació GUI i control als terminals Millor GUI Menor càrrega al servidor = Millor escalabilitat Codi GUI / control visible Desacoblament GUI + REST = Versionat API = Gradualitat REST v1 Business v1 GUI REST v2 Business v2

Assig. pendent: Modularitat, agilitat i versionat a la banda servidora Implementació d'una aplicació multi mòdul amb model Single Page Application 7) Conclusions [2/2] Assig. pendent: Modularitat, agilitat i versionat a la banda servidora Modularitat: Ocultació de codi exportat en llibreries Agilitat: Substitució de mòduls en calent Versionat: Convivencia de múltiples versions del mateix mòdul

Desplaçament generació GUI i control als terminals Implementació d'una aplicació multi mòdul amb model Single Page Application 7) Conclusions [1/2] Desplaçament generació GUI i control als terminals Millor GUI Menor càrrega al servidor = Millor escalabilitat Codi GUI / control visible Desacoblament GUI + REST = Versionat API = Gradualitat REST v1 Business v1 GUI REST v2 Business v2