Arquitectura de la aplicación y tecnologías
Arquitectura de la aplicación y tecnologías utilizadas
Ejemplo Book está compuesto por:
- Una aplicación Front_End que se ejecuta sobre un browser y que está implementada en Html5, CSS y AngulaJS.
- Un conjunto de recursos y servicios Rest implementados en java utilizando JAX-RS
- Una aplicación Back_End implementada en Java EE para la lógica y JPA para la persistencia. La siguiente figura ilustra la arquitectura.
En el ejemplo utilizamos Glassfish como servidor de aplicaciones y Derby como base de datos para realizar las pruebas.
Vista de desarrollo de Ejemplo_Book
El ejemplo completo de book se encuentra físicamente organizado en tres proyectos:
- Un proyecto Maven llamado bookstore que contiene la definición de los dos módulos que componen el ejemplo. Este proyecto define un Pom.xml que será heredado por los proyectos hijos
- Un proyecto maven web application llamado bookstore.web que contiene: a) el front end en javascript, html5 y css. b) la implementación java de los servicios rest
- Un proyecto maven java application llamado bookstore.logic que contiene la implementación de la lógica y de la persistencia del ejemplo book. La siguiente figura ilustra lo anterior. Note que el groupId de los artefactos del ejemplo es:
co.edu.uniandes.csw.bookstore