Conexion
Prototipo de un Modelopara una Suite de Servicios
Distribuidos en la Plataforma Java
Marlon J. ManriqueAsesor Ing Carlos Rueda
Facultad de Ingeniería de Sistemas & TelecomunicacionesUniversidad Autónoma de Manizales
Febrero 26 de 2001
Conexion : Conceptos
PrototipoModelo
ServiciosSistemas Distribuidos
Java
Conexion : Que es?
Conexion es un modelo para la prestación de servicios en una red de área local y un modelo para la interconectividad entre suites de servicios en una
red de área metropolitana.
ArquitecturaArtefactos & Componentes
InfraestructuraModelo de Programación
Desarrollar un modelo para la prestación de servicios de una forma distribuida y la
interconectividad entre suites de servicios, a través de la plataforma Java utilizando la invocación remota de métodos (RMI) y el Lenguaje Unificado de Modelado (UML) .
Conexion : Objetivo
"
Implementación del Prototipo de unPeople-Browser Distribuido
en la Plataforma Java
Ejercicio de Investigacion II semestre de 1999"
Conexion : Antecedentes
Conexion : Modelo
Servicio
Servidor
Clientes
Portal
Clientes
Servicio
Usuario
Usuario
Conexion : Actores
Cliente
Servicio
Administrador
Registro : Es el servicio encargado de registrar los servicios dentro de la red.
Servicio : Es cualquier objeto Java que implemente la interface java.rmi.Remote
Suite de servicio orientada a usuariosAutenticacion - Profile
Conexion : Servicios
Conexion : Casos de Uso
rAdicionar ServiciorDetener ServiciosrEnlazar ServiciorIniciar ServiciorObtener RegistrorObtener ServiciorUtilización Servicio
Usuario
Conexion : Arquitectura
ServidorHTTP
HTTP
ClienteBrowser
Cliente
RMI
Usuario
RMI
HTTP
Servicio ServicioRMI
RMI
RMI RMI
ServidorRMI + Conexion
Conexion : Componentes
Servidor RMI : rmiregistryServidor Conexion : Servicio de RegistroServidor Web : Servlets / JSPrServicio : Servicio Remoto + Recursos + DB.
rServicio Perfiles - Autenticación.Cliente : Cualquier usuario de un servicios.
Conexion : Núcleo Servicios
Registro: Referencia a los Servicios (Nombres).
Autenticación:Nombres - Contraseñas
Perfiles:Usuarios - Grupos (Información básica)
Tres Capas :
Base de DatosServiciosClientes
Conexion : Arquitectura Servicios
Conexion : Diseño : DB
Conexion : Implementación
ServicioRMIjava.rmi.Remoteconexion.db.DB
r
AccesorRMI
conexion.LocateConexionrJava-JSP-Servlets
Conexion : Registro
conexion.Conexionjava.rmi.Remote
void addService(Remote remote) throws RemoteException;void bindService(String name, Remote remote) throws
RemoteException,AlreadyBoundException;Remote[] getServices(Class c) throws RemoteException;
String[] getServices() throws RemoteException;Remote lookupService(String name)throws RemoteException;
Conexion : Acceso al Registro
conexion.LocateConexion
static Conexion getConexion(String rmihost, int port) throws RemoteException;
static Conexion getConexion(String rmihost) throws RemoteException;
Conexion : Impl Servicios
conexion.service
java.rmi.Remote
conexion.service.auth.Authconexion.service.auth.AuthDB
conexion.service.profile.Profileconexion.service.profile.ProfileDB
Identificado como: Conexion Prototipo 0.1.0
No implementa ningún nivel de seguridadMySQL como motor de Base de Datos relacional
Soporta la especificación del JDK 1.1.7
JDK 1.1.7, JDK 1.2, Visual Age for Java, MySQL,MM MySQL Drivers, StarOffice
EBE, Yupana, Profes1Febrero 3 de 2000
Conexion : El Prototipo
Conexion - Profile - Noticias - AnunciosMensajeria - Autenticación - Foros - Cliente WEB
PostgreSQL como motor de Base de Datos relacionalSoporta la especificación del JDK 1.1.7
JDK 1.1.7, JDK 1.2, Visual Age for JavaPostgreSQL, StarOffice
EBE, Yupana, IST, Profes1, DevelopersNoviembre de 2000
Conexion : Version 0.2.0
Conexion : Odisea 2001
JINIXML
WAPMás Servicios
Java
Más Clientes
Proxys EJB
AgentesWorkflow
" Cierre Conexion "
" Proyecto Colaborativo en SourceForge"
" Prototipo 0.1.0 & 0.2.0" Repositorio de Fuentes (CVS)
"
" http://conexion.sourceforge.net
Conexion : 2K+1
Conexion : Demostración