2. ● Objetivo
● Interfaz de la aplicación
● Estructura
● Modelo E/R
● Arquitectura de software
● Tecnologías utilizadas
● Ventajas de las tecnologías utilizadas (Parte 1)
● Ventajas de las tecnologías utilizadas (Parte 2)
● Código y documentación
Índice
3. El objetivo de esta práctica es aprender a
utilizar la conexión y manejo de bases de
datos con J2SE y la utilización del patrón
MVC (Modelo Vista Controlador) mediante
el uso de Sockets para comunicar el
servidor con el cliente.
Objetivo
5. 1. La aplicación servidor realiza las
conexiones con la base de datos para la
consulta de los datos de indicadores
médicos en varios países a lo largo de los
años.
2. Desde la aplicación cliente se lanzan las
peticiones de consulta y se muestran los
datos en tablas y en una gráfica.
Estructura
7. Para la realización de la práctica seguimos el patrón MVC
(Modelo Vista Controlador): creando la siguiente
estructura de clases:
● Modelo: Define las reglas de negocio (la funcionalidad
del sistema). Las clases del modelo se agruparon en:
○ Clases de comunicación
○ Clases de datos
○ Clases de cliente
○ Clases de servidor
● Vista-Controlador: Define la interfaz con la que va a
interactuar el usuario y las acciones que el usuario
invoca.
Arquitectura de software
9. ● MVC (Modelo Vista Controlador): Se ha optado por
este patrón de arquitectura de software debido a que
la aplicación seguía el modelo cliente/servidor.
● JApplet: Se utiliza en el cliente a la hora de diseñar la
interfaz.
● Sockets: Se usan para establecer la comunicación
entre cliente y servidor.
● JFreeChart: Librería utilizada para dibujar la gráfica.
● SqliteJDBC: Esta librería se utiliza para gestionar la
conexión con la base de datos.
Tecnologías utilizadas
10. ● MVC: Fácil y flexible estructuración del código, clara
separación entre datos, implementación de negocio e
interfaz.
● JApplets: Son multiplataforma, el mismo applet puede
trabajar en todas las versiones de java, compatibilidad
con la mayoría de navegadores web, puede tener
acceso total a la máquina en la que se ejecuta si el
usuario lo permite y puede trasladar el trabajo del
servidor al cliente, haciendo una solución web más
escalable.
● Sockets: Se comunican rápida y eficazmente con el
sistema operativo, poca sobrecarga, muy utilizado en
protocolos de transporte.
Ventajas de las tecnologías
utilizadas (Parte 1)
11. ● JFreeChart: Permite la creación de diagramas y
gráficas de manera sencilla.
● SqliteJDBC: Conexión sencilla con la base de datos
sqlite.
Ventajas de las tecnologías
utilizadas (Parte 2)