Please enable JavaScript.
Coggle requires JavaScript to display documents.
Tecnología Cliente Servidor con Arquitectura CORBA - Coggle Diagram
Tecnología Cliente Servidor con Arquitectura CORBA
JAVA
APPLET
Programa escrito en Java
suficientemente pequeños como para proporcionar una funcionalidad
Independiente del sistema operativo
Se ejecuta en el navegador
A través de la maquina virtual de java (JVM)
Funcionalidad
Interacción con el usuario
Información Gráfica
Ejecución de forma independiente
Problema
Baja Seguridad
Los hackers explotaban continuamente vulnerabilidades en código Java
Unsigned
Son applets que no cuentan con un certificado que las identifique de una fuente confiable
Self-signed
Son applets que cuentan con un certificado otorgado por los autores mismos
el riesgo consiste en que las aplicaciones pudieran tener acceso a información personal durante su ejecución
Solución
Signed
cuenta con un certificado otorgado por una autoridad reconocida y la información de su creador está disponible
Ciclo de vida
El applet empieza a funcionar
El applet se detiene
El applet se carga por primera vez
El applet se libera de memoria
CORBA
Arquitectura de Intermediario Común de Petición de Objetos
Plataforma de desarrollo de sistemas distribuidos
Facilita la invocación de métodos remotos
Paradigma orientado a objetos
desarrollada por el Object Management Group
Características de CORBA
Independencia en el lenguaje de programación y sistema operativo
Posibilidad de interacción entre diferentes tecnologías
Transparencia de distribución
Integración de software existente
Transparencia de localización
Activación de objetos
tipado fuerte de datos
capacidad de configuración
POA (Portable Object Adapter)
Proporciona un conjunto de interfaces
las interfaces POA son portables
implementaciones ORB
misma semántica en cada ORB
políticas de CORBA
Petición de procesamiento
Política de thread
Servant retention
Política implícita de activación
Lifespan
Asignación de ID
Unicidad de ID
define interfaces estándar
Permite una activación transparente de los objetos
Mapea una referencia de objeto a un servant que implementa dicho objeto
Asocia información a los objetos sobre diversas políticas de acción
Dota de persistencia a un objeto CORBA durante varias ejecuciones de procesos servidores
Invocaciones Estáticas
significa que la IDL es estáticamente definida en tiempo de compilación
el archivo IDL se pre compila
archivos cliente
Helper
Holder
Stub
archivos servidor
Skeleton
Interface
Poa
Los archivos resultantes se compilan en .class
Arquitectura General de la aplicación
Es una arquitectura basada en Cliente / Servidor
El usuario accesa por medio de una pagina HTML al applet
trae consigo partes de Corba que permiten crear el puente ORB
asi operar con objetos en la red
El servidor esta compuesto por un servidor web
almacena a la aplicaciones cliente y servidor esperando que un browser lo descargue
Dado esto el cliente como el servidor se comunicaran con corba sobre el protocolo IIOP
Funcionamiento de la Aplicación
Se Crea en el disco duro un folder o carpeta donde se guarda:
La pagina HTML que llamara al applet
El applet que correra en el browser del cliente
Las clases obtenidas en el analisis y diseño de objetos
Los archivos resultantes de la precompilacion del IDL
Después de haber realizado la instalación previa se procede a la puesta en funcionamiento de los procesos que correrán en el servidor.
Se levante el Os Agent.
Se levante el naming service
Se levanta el SystemmServer
Se levanta el GateKeeper
Finalmente se levanta el browser
Descripción del Proyecto
uso de applets de java
los clientes descargan del servidor un applet de java
creación de una aplicación accesible desde la web
las disposiciones para realizar el proyecto son
usar lenguaje de programación java
usar corba como middleware de objetos
Tema principal del Proyecto
Desarrollo de un sistema cliente/servidor para una empresa telefónica usando tecnología de Internet
Funciones y Objetivos
Objetivos del Sistema
manejo de distintas opciones
Nuevo esquema de desarrollo de aplicaciones
Corba
Java
Opciones del Sistema
Recepción de Pagos
realizar pago por el servicio telefónico prestado
efectivo
cheque
Detalle de Consumo
muestra el detalle del consumo
Consulta
mostrar consumo del cliente
Asignación de Números
nuevos abonados
clientes
Ingreso
ingresar consumo de un cliente
Baja de Números
transacción para retirar de su uso a usuarios
por problemas personales
por problemas monetarios
Sistema de facturación para una empresa Telefónica JAVA-CORBA
Aplicacion Wen
Cliente / Servidor
Red Intranet
Esquema de desarrollo
ANÁLISIS Y DISEÑO DE CADA OBJETO DE EL PROYECTO
Interfaces CORBA para cada objeto
ANÁLISIS Y DiSEÑO ORIENTADO A OBJETOS CLÁSICOS
Una sola interface CORBA
CGI
JAVA
Middleware
Dcom/Activex
Sockets
CORBA
Servlets
CORBA como Cliente/Servidor
ORB
Middleware dentro de CORBA
Sofisticado middleware Cliente/Servidor
Message Oriented Middleware (MOM)
Database Stored Procedure
Remote Procedure Call (RPC)
Servicios Peer to Peer
Bus de Comunicación
IDL
Independencia del SO y Lenguaje de Programación
Lenguajes con enlazamiento CORBA
Interfaces de Lenguaje Neutral
Protocolo IIOP
TCP/IP definido por CORBA
Protocolo Principal (BackBone)