PDF de programación - Sistemas distribuidos de tiempo real - VIII.1: CORBA Estándar para objetos distribuidos

Imágen de pdf Sistemas distribuidos de tiempo real - VIII.1: CORBA Estándar para objetos distribuidos

Sistemas distribuidos de tiempo real - VIII.1: CORBA Estándar para objetos distribuidosgráfica de visualizaciones

Publicado el 14 de Enero del 2017
909 visualizaciones desde el 14 de Enero del 2017
384,5 KB
35 paginas
Creado hace 15a (12/12/2008)
Sistemas distribuidos de tiempo real

VIII.1: CORBA Estándar para objetos distribuidos

José M. Drake

Notas:

Posibilidades que ofrece Java para la comunicación en red: Socket,RMI y URL.

1

Evolución de los sistemas informáticos

Se pasa de unas plataformas basadas
en un potente computador central a
sistemas descentralizados basados en
múltiples
y minicomputadores
heterogéneos.

El desarrollo de
la aplicaciones
evoluciona de estar basadas en un
diseño a propósito, a la integración de
sistemas legados ya existentes.

for i01 to 10

x=x+1
y=x/2 ...

DBMS

Hoja
cálculo

Proc.
texto

El manejo de las aplicaciones pasa de
corresponder a servicios informáticos
especializados, a ser realizado por
todos las unidades de la empresa.

Gestión
clientes

Servicio
financiero

Planific.
Análisis

Atención
cliente

Comercio
electrónico

Procodis’08: VIII.1 - CORBA: Estándar para objetos distribuidos J. M. Drake

2

Notas:

2

Nuevo escenario de los sistemas de información

A partir de los años 90 el escenarios típico de los sistemas de
información es:
Se utilizan múltiples plataformas, lenguajes y sistemas.
Se hibridan aplicaciones distribuidas basadas en el paradigma
cliente/servidor con aplicaciones centralizadas basadas en un gran
computador (mainframe).

La arquitectura no está bien definida o simplemente no existe.
Entre

los subsistema existen diferentes formatos de datos y

definiciones semánticas.

La organizaciones necesitan llevar a cabo continuas integraciones de

elementos que no estaban previstos en el diseño original.

Procodis’08: VIII.1 - CORBA: Estándar para objetos distribuidos J. M. Drake

3

Notas:

3

Llaves del desarrollo con éxito:

Se requiere tener agilidad para responder a los rápidos
cambios del entorno de negocios y de la tecnología:
Basar el desarrollo en la integración y no en el diseño del código

específico.

Prever la evolución del futuro.
Hacer uso de la tecnologías que aparecen.

Procodis’08: VIII.1 - CORBA: Estándar para objetos distribuidos J. M. Drake

4

Notas:

4

Integración de los sistemas

El aspecto central del desarrollo de un sistema ha pasado de la capacidad de diseño
específico (programación) a la integración de sistemas ya disponibles con nuevos
sistemas legados (Off-the-Shell).

Repositorio

DBMS

Recursos
humanos

Gestión
financiera

Impresos

Formatos

DBMS

Desarrollo
productos
Aspectos relevantes de la integración, son:
Programación e integración son actividades diferentes, que requieren diferentes

conocimientos y experiencias.

Procesador

texto

El diseño de productos específicos propios, compromete la facilidades de integración en

el futuro.

Se requiere una tecnología apropiada, para que el esfuerzo que se necesita en el
desarrollo de las interfaces de interconexión entre componentes legados propio del
proceso de integración, no sea mayor que el de desarrollo del código de los propios
componentes.

Procodis’08: VIII.1 - CORBA: Estándar para objetos distribuidos J. M. Drake

5

Notas:

5

Gestión del futuro

La clave para que una empresa sea competitiva, es tener
capacidad de prever los cambios futuros.
Los rápidos cambios en hardware, redes, sistemas operativos, GUIs,

etc. ha hecho dominar las arquitecturas cliente/servidor.

El incremento de la sofisticación de las aplicaciones ha incrementado
los requerimientos de nuevos servicios, capacidad de respuesta,
calidad de respuesta, cuya implementación específica no es rentable y
requiere la integración de productos desarrollados por otros.

El diseño de un nuevo sistema debe prever la incorporación de
productos que aún no existen, y esto sólo es posible de
conseguir con la estandarización de las infraestructuras, de las
APIs y de los patrones de interacción.

Procodis’08: VIII.1 - CORBA: Estándar para objetos distribuidos J. M. Drake

6

Notas:

6

Disponibilidad de la tecnología

Los procesos de desarrollo basados en plantillas, en librerías y
extensiones, son de muy bajo nivel y raramente son aplicables
al desarrollo de software para plataformas distribuidas
heterogéneas.

Frameworks

Automatización
de las Pruebas

Desarrollo
Incremental

Biunicidad

Modelo-Código

Modelado

Visual

Modelos
Ejecutables

Procodis’08: VIII.1 - CORBA: Estándar para objetos distribuidos J. M. Drake

7

Notas:

7

CORBA la solución propuesta por OMG

El OMG (Object Management Group) se crea en 1989 como
una asociación de las 1000 empresas que son líderes de la
tecnología software, a fin definir especificaciones que puedan
ser implementadas por todos ellas, y con ello, facilitar la
interoperatividad de sus productos.
CORBA (Common Object Request Brocker Architecture) es
la tecnología que propone OMG para:
Para constituir la base de la tecnología emergente DOM (Distributed

Object Management)

Para facilitar el diseño de aplicaciones basadas en el paradigma

Cliente/Servidor.

Facilitar la integración de sistemas legados (Off-the-Shell)

Procodis’08: VIII.1 - CORBA: Estándar para objetos distribuidos J. M. Drake

8

Notas:

8

CORBA

Define servidores estandarizados a través de un modelo de
referencia, los patrones de interacción entre clientes y
servidores y las especificaciones de las APIs.
Con CORBA se facilita:
El diseño de middleware de distribución que facilita el diseño de
aplicaciones en plataformas heterogéneas sin necesidad de conocer los
detalles de los recursos y servicios que ofrece cada elemento de la
plataforma.

La capacidad de diseñar aplicaciones desarrolladas en diferentes
lenguajes de programación. Supliendo los recursos necesarios para
implementar las interfaces entre ellas.

La insteroperatividad entre aplicaciones desarrolladas por diferentes
fabricantes. Para que un componente sea interoperable sólo se requiere
que ofrezcan las interfaces y los patrones de interacción basados en la
especificación CORBA.

Procodis’08: VIII.1 - CORBA: Estándar para objetos distribuidos J. M. Drake

9

Notas:

9

Beneficios que ofrece CORBA.

Capacidad para que los clientes invoquen métodos de objetos ubicados en
cualquier nudo de la plataforma.
Capacidad de invocar los métodos estáticamente (conocidos cuando se
compila el cliente) y dinámicamente (desconocidos cuando se compiló el
cliente).
Facilita la heterogeneidad de los lenguajes de programación. Los clientes y
servidores pueden ser desarrollados en lenguajes diferentes. CORBA
proporciona los recursos necesarios para compatibilizarlos.
Capacidad de incorporar información reflectiva que describe en tiempo de
ejecución a los clientes las capacidades que ofrecen los servidores
instalados.
Transparencia de la ubicación en las invocaciones de los objetos que se
invocan.
Incorpora los mecanismos de seguridad en los acceso y de consistencia de
las transacciones que se ejecutan.
Polimorfismo en las invocaciones.
Coexistencia con otras tecnologías (EJB, DCOM, etc.) a través de la
especificación de los elementos puentes.

Procodis’08: VIII.1 - CORBA: Estándar para objetos distribuidos J. M. Drake

10

Notas:

10

ARQUITECTURA CORBA

Application

Objects

CORBA
domains

CORBA
facilities

ORB (Object Request Brocker)

CORBA Services

ORB (Object Request Brocker):
Constituye la infraestructura de
comunicación estandarizada, a
las
invocaciones de los métodos de los objetos y servicios. Se basa en el
Inter-ORB Protocol) definido por
protocolo GIOP
(General
la
especificación CORBA, o
las especializaciones del mismo para
determinados medios de comunicación (como IIOP para Internet).

las que se realizan

través de

Procodis’08: VIII.1 - CORBA: Estándar para objetos distribuidos J. M. Drake

11

Notas:

11

Arquitectura CORBA (2)

■ Servicio de persistencia
■ Concurrencia
■ Externización
■ Seguridad.

CORBA services: Provee los servicios básicos a nivel de sistema, tales como:
Servicios de nombres.
Servicios de notificación de eventos.
Ciclo de vida
Transacciones.
....
CORBA Facilities: Proporcionan un conjunto de funciones de alto nivel que
facilitan que cubren aspectos generales como interfaces de usuario, gestion de
información, etc.
User interface Management.
System management.
CORBA Domain: Son especificaciones y definiciones semánticas que son
comunes a ciertos dominios de aplicación en los que CORBA está implantada.
Financials.
Telecom
Healthcare

■ Information Management
■ Task Management

■ Internet
■ Bussines

Procodis’08: VIII.1 - CORBA: Estándar para objetos distribuidos J. M. Drake

12

Notas:

12

Conceptos CORBA

CORBA constituye el principal middelware comercial abierto
que sirve de base para insertar componentes software
implementados por muy diferentes
fabricantes: La
compatibilidad se basa:
Acceso uniforme a los servicios.
APIs uniformes para descubrir los servicios y recursos disponibles
Gestión uniforme de errores y excepciones.
Políticas uniformes de seguridad.
La especificación CORBA está basada en tres conceptos
fundamentales:
Modelo orientado a objetos
Entorno de computación distribuido y abierto.
Integración y reutilización de componentes.

Procodis’08: VIII.1 - CORBA: Estándar para objetos distribuidos J. M. Drake

13

Notas:

13

Modelo de Obje
  • Links de descarga
http://lwp-l.com/pdf1035

Comentarios de: Sistemas distribuidos de tiempo real - VIII.1: CORBA Estándar para objetos distribuidos (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad