trabajo final de carrera - uocopenaccess.uoc.edu/webapps/o2/bitstream/10609/14898/8/...trabajo final...

21
Trabajo Final de Carrera Autor José Daniel Vila Rodríguez Universitat Oberta de Catalunya Junio, 2012

Upload: others

Post on 06-Jul-2020

8 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Trabajo Final de Carrera - UOCopenaccess.uoc.edu/webapps/o2/bitstream/10609/14898/8/...Trabajo Final de Carrera Autor José Daniel Vila Rodríguez Universitat Oberta de Catalunya Junio,

Trabajo Final de Carrera

Autor José Daniel Vila Rodríguez

Universitat Oberta de CatalunyaJunio, 2012

Page 2: Trabajo Final de Carrera - UOCopenaccess.uoc.edu/webapps/o2/bitstream/10609/14898/8/...Trabajo Final de Carrera Autor José Daniel Vila Rodríguez Universitat Oberta de Catalunya Junio,

Objetivos

Temática

Tecnología

Planificación

Page 3: Trabajo Final de Carrera - UOCopenaccess.uoc.edu/webapps/o2/bitstream/10609/14898/8/...Trabajo Final de Carrera Autor José Daniel Vila Rodríguez Universitat Oberta de Catalunya Junio,

Objetivos

Elaboración de proyecto completo

ᴑ Toma de requisitosᴑ Planificación

ᴑ Análisisᴑ Diseño

ᴑ Desarrollo

Page 4: Trabajo Final de Carrera - UOCopenaccess.uoc.edu/webapps/o2/bitstream/10609/14898/8/...Trabajo Final de Carrera Autor José Daniel Vila Rodríguez Universitat Oberta de Catalunya Junio,

Temática

Redes sociales

Paradigma de la

Sociedad del ConocimientoSociedad del Conocimiento

Page 5: Trabajo Final de Carrera - UOCopenaccess.uoc.edu/webapps/o2/bitstream/10609/14898/8/...Trabajo Final de Carrera Autor José Daniel Vila Rodríguez Universitat Oberta de Catalunya Junio,

Temática

Redes sociales

Oportunidad:

ᴑ Marketing relacionalᴑ Entretenimiento compartido

ᴑ Movimientos sociales

ᴑ Inteligencia Colectivaᴑ … !!!

Page 6: Trabajo Final de Carrera - UOCopenaccess.uoc.edu/webapps/o2/bitstream/10609/14898/8/...Trabajo Final de Carrera Autor José Daniel Vila Rodríguez Universitat Oberta de Catalunya Junio,

Temática

Redes sociales

Toma de requisitos y Análisis:

ᴑ Evolución

ᴑ Aspectos comunes

ᴑ Nuevas tendencias

Page 7: Trabajo Final de Carrera - UOCopenaccess.uoc.edu/webapps/o2/bitstream/10609/14898/8/...Trabajo Final de Carrera Autor José Daniel Vila Rodríguez Universitat Oberta de Catalunya Junio,

Temática

Redes sociales

Diseño:

ᴑ Usabilidad

ᴑ Modularidad

ᴑ Escalabilidad

Page 8: Trabajo Final de Carrera - UOCopenaccess.uoc.edu/webapps/o2/bitstream/10609/14898/8/...Trabajo Final de Carrera Autor José Daniel Vila Rodríguez Universitat Oberta de Catalunya Junio,

Tecnología

Java Enterprise Edition

Arquitectura por capas:

ᴑ Presentación (JSF)ᴑ Lógica de Negocio (EJB)

ᴑ Integración (JAX-WS) ᴑ Persistencia (JPA)

Page 9: Trabajo Final de Carrera - UOCopenaccess.uoc.edu/webapps/o2/bitstream/10609/14898/8/...Trabajo Final de Carrera Autor José Daniel Vila Rodríguez Universitat Oberta de Catalunya Junio,

Tecnología

Java Enterprise Edition

Disponibles marcos de trabajo como SEAM y REST.

Elección de tecnologías menos “enlatadas”, para tener una visión más clara de las tecnologías subyacentes.

Page 10: Trabajo Final de Carrera - UOCopenaccess.uoc.edu/webapps/o2/bitstream/10609/14898/8/...Trabajo Final de Carrera Autor José Daniel Vila Rodríguez Universitat Oberta de Catalunya Junio,

Tecnología

Java Enterprise Edition

Capa de Presentación:

ᴑ Patrón Modelo Vista Controladorᴑ Marco de trabajo Java Server Faces

ᴑ Diseño web basado en CSS

Page 11: Trabajo Final de Carrera - UOCopenaccess.uoc.edu/webapps/o2/bitstream/10609/14898/8/...Trabajo Final de Carrera Autor José Daniel Vila Rodríguez Universitat Oberta de Catalunya Junio,

Tecnología

Ventajas de utilizar JSF:

- Clara separación entre el comportamiento y la presentación.

- Componentes reutilizables.- Arquitectura para manejar el estado de los

componentes, procesar datos, validar la entrada del usuario y manejar eventos.

- Creado directamente sobre el API JavaServlet.- El código JavaScript también forma parte del

componente, lo que facilita su reutilización.

Page 12: Trabajo Final de Carrera - UOCopenaccess.uoc.edu/webapps/o2/bitstream/10609/14898/8/...Trabajo Final de Carrera Autor José Daniel Vila Rodríguez Universitat Oberta de Catalunya Junio,

Tecnología

Java Enterprise Edition

Capa de Lógica de Negocio:

Orientación a Componentes (EJB)

ᴑ Módulo de Autenticaciónᴑ Módulo de entorno del usuario

ᴑ Módulo de dinámica social

Page 13: Trabajo Final de Carrera - UOCopenaccess.uoc.edu/webapps/o2/bitstream/10609/14898/8/...Trabajo Final de Carrera Autor José Daniel Vila Rodríguez Universitat Oberta de Catalunya Junio,

Tecnología

Ventaja de utilizar componentes:

- Reutilización de código.- Escalabilidad: el control de la concurrencia

recae en el componente.- Seguridad incorporada.- Gestión de transacciones.- Fácil desarrollo de servicios web gracias al

uso de anotaciones

Page 14: Trabajo Final de Carrera - UOCopenaccess.uoc.edu/webapps/o2/bitstream/10609/14898/8/...Trabajo Final de Carrera Autor José Daniel Vila Rodríguez Universitat Oberta de Catalunya Junio,

Tecnología

Java Enterprise Edition

Capa de integración:

ᴑ Orientación a Servicios (SOA)ᴑ Tecnología Java (JAX-WS)

ᴑ Escalabilidad (ESB)

Page 15: Trabajo Final de Carrera - UOCopenaccess.uoc.edu/webapps/o2/bitstream/10609/14898/8/...Trabajo Final de Carrera Autor José Daniel Vila Rodríguez Universitat Oberta de Catalunya Junio,

Tecnología

Ventajas de la utilización de JAX-WS:

El uso de anotaciones hace fácil exportar EJBs como servicios web y utilizar EJBs como clientes de estos servicios. La consecuencia es mayor rapidez y productividad en el desarrollo de nuevos servicios y en el consumo de los mismos.

Page 16: Trabajo Final de Carrera - UOCopenaccess.uoc.edu/webapps/o2/bitstream/10609/14898/8/...Trabajo Final de Carrera Autor José Daniel Vila Rodríguez Universitat Oberta de Catalunya Junio,

Tecnología

Java Enterprise Edition

Capa de Persistencia:

Sistema de Información (EIS)

ᴑ Orientación a Objetosᴑ Patrón DAO

ᴑ Tecnología Java (JPA)

Page 17: Trabajo Final de Carrera - UOCopenaccess.uoc.edu/webapps/o2/bitstream/10609/14898/8/...Trabajo Final de Carrera Autor José Daniel Vila Rodríguez Universitat Oberta de Catalunya Junio,

Tecnología

Ventajas de la utilización de JPA:

Persistencia orientada a objetos al permitir el mapeo objeto/relacional mediante anotaciones.

Page 18: Trabajo Final de Carrera - UOCopenaccess.uoc.edu/webapps/o2/bitstream/10609/14898/8/...Trabajo Final de Carrera Autor José Daniel Vila Rodríguez Universitat Oberta de Catalunya Junio,

Tecnología

Arquitectura

I n t e g r a c i ó n

Cliente

Presentación

Lógica de Negocio

WS WSHTTP EISPersistencia

Page 19: Trabajo Final de Carrera - UOCopenaccess.uoc.edu/webapps/o2/bitstream/10609/14898/8/...Trabajo Final de Carrera Autor José Daniel Vila Rodríguez Universitat Oberta de Catalunya Junio,

BBDD

Tecnología

Arquitectura

Servidor de aplicaciones

Contenedor webContenedor ejb

Servidor de aplicaciones

Contenedor webContenedor ejb

HTTP JavaconnectorHTTP

Page 20: Trabajo Final de Carrera - UOCopenaccess.uoc.edu/webapps/o2/bitstream/10609/14898/8/...Trabajo Final de Carrera Autor José Daniel Vila Rodríguez Universitat Oberta de Catalunya Junio,

Planificación

Metodología Agile

ᴑ Periodos prefijados (PECs Cuatrimestre)ᴑ Desarrollo iterativo e incremental

ᴑ Evolución de la soluciónᴑ Agregación de funcionalidad

Page 21: Trabajo Final de Carrera - UOCopenaccess.uoc.edu/webapps/o2/bitstream/10609/14898/8/...Trabajo Final de Carrera Autor José Daniel Vila Rodríguez Universitat Oberta de Catalunya Junio,

Conclusiones

ᴑ Comprensión de primera mano de los riesgos inherentes a un proyecto de desarrollo.

ᴑ Perspectiva de la temática elegida.

ᴑ Curva de aprendizaje de las tecnologías elegidas, lenta al principio y pronunciada al final.

ᴑ Transformación de la Información en Conocimiento.

ᴑ Un proyecto puede evolucionar indefinidamente.