Documentos de Académico
Documentos de Profesional
Documentos de Cultura
REQUERIMIENTOS
Universidad Católica de Santa
María
SIGESMED
SISTEMA DE GESTIÓN Y MONITOREO EDUCATIVO
Historial de Revisiones
1. INTRODUCCIÓN
2. ARQUITECTURA CANDIDATA 1
2.1. Presentación
2.2. Servicios
2.2.1. Cliente-servidor
2.2.2. Sin estado
2.2.3. Cache
2.2.4. Servicios uniformes
2.2.5. Arquitecturas en capas
2.3. Lógica de negocio
2.3.1. Java clases
2.4. Persistencia
2.4.1. Hibernate
2.5. Conexión con otros Sistema
2.5.1. Comunicación Directa
2.5.2. Importación de Datos
2.6. Vista de Arquitectura Propuesta 1
3. ARQUITECTURA CANDIDATA 2
3.1 Capa de presentación
3.1.1. Java Server Faces
3.1.2. Framework Primefaces
3.1.3. Facelet
3.2. Capa de Lógica
3.2.1. ManagedBean
3.2.2. EJB
3.3 Capa de Persistencia
3.3.1. JPA
3.3 Vista de Arquitectura Propuesta 2
4. GESTIÓN DE BASE DE DATOS
4.1. PostgreSQL
5. Justificación de Arquitectura Seleccionada
6. REFERENCIAS
1. INTRODUCCIÓN
El presente documento nos muestra la arquitectura de solución del sistema haciendo uso de
diferentes vistas arquitectónicas para así poder ilustrar las características más importantes del
sistema. Se pretende capturar y transmitir las decisiones arquitectónicas más apropiadas
realizadas en el sistema SIGESMED.
2. ARQUITECTURA CANDIDATA 1
2.1. Presentación
● HTML5 : Esta tecnología es compatible con cualquier tipo de dispositivos que tienen
browser ,para representar un sitio web y todo independiente del dispositivo que lo consuma
(PC , móviles o tablet).
● Bootstrap: Es un framework, creado por twitter y uno de los más usados para la uso
de la capa de presentación, y de uso libre.
● AngularJS : Es un framework estructural para páginas web dinámicas, que permite la
implementación del patrón de arquitectura MVC ,además que se integra a la perfección con
HTML y JavaScript.
● Directivas
● Controladores
● Ámbitos
● Servicios
● Inyección de dependencias
● Javascript : El uso de javascript será del lado del lado del cliente (client-side) porque
también existe JS del lado del servidor.
2.2. Servicios
En este nivel se usará REST, ya que este define principios arquitectónicos, los cuales
diseñan servicios web teniendo su foco principal los recursos del sistema, los servicios web
que siguen en este estilo cumplirán estas características:
2.2.1. Cliente-servidor
Definen una comunicación entre cliente y servidor separando las funciones entre ambas
partes
Todos los servicios REST compartirán una forma de invocación y métodos uniforme utilizando
los métodos GET,POST , PUT ,DELETE.
Los servicios REST están orientados a la escalabilidad por ende trabaja en capas.
En esta parte se encarga de codificar el sistema para que la información pueda ser creada,
mostrada y cambiada por lo tanto aquí estará la funcionalidad del sistema
Es para abstraer que define un tipo de objeto especificando las propiedades y operación que
va a tener .
2.4. Persistencia
En esta parte se tratará la información (datos), para tener la capacidad de guardar información
y recuperarla en cualquier momento
2.4.1. Hibernate
Este marco de trabajo nos proporciona mecanismos de mapeo para definir el almacenamiento,
eliminación, actualización y recuperación de los objetos, además hibernate nos ofrece servicio
de consulta y recuperación de entorno en SQL y reduce esfuerzos en los resultados de la base
de datos de los objetos de Java.
La elección de las tecnologías que forman parte de cada una de las capas de la arquitectura,
están basadas en estándares, así como en la experiencia de hacer uso de estas y muchas
otras tecnologías en proyectos reales, con la experiencia que supone haber experimentado las
ventajas e inconvenientes de cada una de ellas. La elección de la arquitectura va depender
mucho de las necesidades e infraestructura del cliente.
Java Server Faces es un estándar dentro del standar de JEE (Java Enterprise Edition) que
permite el desarrollo de la capa de presentación y control para aplicaciones Web, basado en el
patrón MVC.
Primefaces es una framework de componentes para JSF. Estos componentes aportan, frente
a los componentes estándar de JSF, una abstracción para el uso de la tecnología AJAX ya
soportada en JSF 2. Es decir, el desarrollador puede centrarse en la funcionalidad ofrecida sin
tener que preocuparse del JavaScript que se ejecutará en el cliente o de que partes de la
pantalla serán necesarias refrescar en respuesta de un evento en la interfaz de usuario.
No siendo Primefaces parte del estándar JEE, ahora es la única librería de componentes
visuales que podemos decir que soporta de manera estable la versión 2 de JSF.
3.1.3. Facelet
3.2.1. ManagedBean
Managed Bean es una clase Java Bean gestionado por el marco JSF. El bean gestionado
contiene los métodos getter y setter, la lógica de negocio o incluso un bean de respaldo (un
grano contiene todo el valor formulario HTML). beans gestionados funciona como modelo
para el componente de interfaz de usuario.
3.2.2. EJB
3.3.1. JPA
JPA (Java Persisence API) es un estándar de Java (JSR-220) que permite a los
desarrolladores trabajar de forma sencilla con bases de datos relacionales. JPA permite la
abstracción de la fuente de datos, permitiendo que el código sea portable entre distintos
sistemas gestores de bases de datos: Oracle, DB2, MySQL, PostgresSQL, …
Gracias a JPA el desarrollador se puede centrar en la lógica de negocio, olvidando los detalles
de implementación la capa de acceso a datos. Esto permite realizar desarrollos más rápidos y
más seguros.
3.3 Vista de Arquitectura Propuesta 2
4.1. PostgreSQL
1
http://phppgadmin.sourceforge.net/doku.php
http://www.postgresql.org/
6. REFERENCIAS
IEEE Std. 1012 – 1986 Standard for Software Verification and Validation Plans
https://standards.ieee.org/findstds/standard/1012-1986.html