Tesis

Análisis, Diseño y Construcción de eCommunitas, una Plataforma de Comunidad Virtual - Arquitectura de la Plataforma

Tesis para optar por el Título de Ingeniero Informático
Pontificia Universidad Católica del Perú - Facultad de Ciencias e Ingeniería

Autor: Lennon Shimokawa Miyashiro

Pueden ver mi tesis completa aquí:

Análisis, Diseño y Construcción de eCommunitas, una Plataforma de Comunidad Virtual - Arquitectura de la Plataforma

Entradas en mi blog sobre la tesis

Resumen

La plataforma eCommunitas es una aplicación para el desarrollo de comunidades virtuales. Los usuarios de la plataforma pertenecen a grupos y comunidades interactuando y colaborando entre sí haciendo uso de los servicios ofrecidos: noticias, gestión de publicaciones, fichas bibliográficas, eventos, agenda, entre otros.

La arquitectura de la plataforma eCommunitas se basa en un portal Java JSR-168 que brinda las características de personalización y agregación de contenidos para el usuario. La solución de la arquitectura se presenta como un marco de desarrollo integrado que consiste en la definición de la arquitectura en sí, las prácticas ágiles aplicadas y en el entorno de desarrollo y las herramientas que dan soporte a la arquitectura.

La arquitectura define la organización y estructura general de la aplicación, aplica patrones de diseño y mejores prácticas. Su diseño se describe en la vista de despliegue, en la vista de componentes y en la vista lógica.

La vista de despliegue muestra la configuración de la plataforma en tiempo de ejecución para un ambiente de desarrollo y en un ambiente de producción. Los nodos utilizados en los ambientes son: el cliente que accede a la aplicación mediante un browser, el servidor web, el contenedor web sobre el que está desplegada la plataforma, el contenedor de portlets JSR-168, el servidor de base de datos y el servidor de archivos.

La vista lógica muestra la estructura de la arquitectura a nivel de clases de diseño. Las capas lógicas están definidas por las interfaces controladoras, de lógica de negocio y de acceso a datos. Con la práctica de la programación contra interfases y la inyección de dependencias se logra flexibilidad en la plataforma con un bajo acoplamiento entre las capas. En esta vista se presenta el modelo de clases de diseño del prototipo de arquitectura.

La vista de componentes muestra los componentes integrados en la arquitectura: Spring, Spring Portlet MVC, Hibernate, Displaytag, Log4j y el framework eCommunitas. En la especificación de la integración se detallan los archivos de configuración, la estructura y las consideraciones tomadas en el diseño y construcción de la arquitectura.

Las prácticas ágiles aplicadas se basan en la metodología Extreme Programming (XP) y son: estándares de código, diseño simple, refactorización, integrar continuamente, propiedad de código compartida y pruebas. El entorno de desarrollo Eclipse y las herramientas (Maven, Ant, JUnit, Subversion) integran la arquitectura con las prácticas ágiles.

AdjuntoTamaño
ecommunitas-0.1.0.zip966.26 KB