APLICACIONES DISTRIBUIDAS

Slides:



Advertisements
Presentaciones similares
Programación Orientada a Objeto 1
Advertisements

Servicios Web XML 03 de Junio de 2004 Fernando Alonso Blázquez.
CJ02 – Técnicas avanzadas en java 1.4 y 5.0
Common Object Request Broker Architecture (CORBA)
Common Object Request Broker Architecture
Lección 5 Introducción a las representaciones externas de datos
ASPECTOS DEL DISEÑO DE SD
Lenguajes Servicios Web
Servicios Web.
Tecnologías Cliente / Servidor Capitulo III Richard Jiménez V. clienteserver.wordpress.com.
Colegio Técnico Profesional de San Sebastián.
Ingeniería en Automática Industrial Software para Aplicaciones Industriales I Ingeniería en Automática Industrial Software para Aplicaciones Industriales.
"java del lado del servidor" Servlet y JSP Java Server Pages.
Tipos de Servicios Web.
Tecnología de objetos distribuidos y arquitectura de componentes.
Acceso a datos y paso de datos entre capas
Introducción a Remoting
Investigación Servidor de Aplicaciones WebSphere
Entornos orientados a objetos
RMI Remote Method Invocation
Java 2 Platform Enterprise Edition
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno.
PROTOCOLOS Un protocolo es un conjunto de reglas que hacen que la comunicación en una red sea más eficiente.
Universidad Nacional de San Antonio Abad del Cusco
Desarrollo de Software Basado en Componentes
INTEGRANTES ALEXIS MENDOZA ALDAIR ARRIETA CARLOS PASTOR LORENA RODRIGUEZ ANTHONY JIMENEZ.
Sistemas Operativos Centralizados y Distribuidos Carlos David Zepeda.
Instituto San José Del Pedregal
Ejemplo CORBA: Java IDL
Criterios de la Orientación a Objetos 1. Método y Lenguaje (proceso de pensamiento y notaciones para analizar y producir software). 2. Implementación y.
Administración de datos con MS-SQL Server y Visual Basic
Juan Andrada Romero Jose Domingo López López.  Introducción  Conceptos  Arquitectura JXTA  Protocolos  Demostración  Alternativas  Conclusiones.
Presentación Web Services Interoperability and SOAP Keith Ballinger Microsoft Corporation Alvaro Castromán Alfonso Odriozola.
Visualizador de imágenes remotas Alumno: Juan Pablo García Ortíz Director: Vicente Gonzalez Ruiz.
OMAR SANCHEZ ROBLES HECTOR PEREZ GARCIA. “Sistemas de cómputo compuesto por un gran número de CPU´s conectados mediante una red de alta velocidad”, Tanenbaum.
JAVA RMI The Java Remote Method Invocation ELO330 – Programación de Sistemas Cesar Vásquez I
ASP.NET es una nueva y potente tecnología para escribir páginas web dinámica. Es una importante evolución respecto a las antiguas páginas ASP de Microsoft.
Como Desarrollar SW Distribuido de Calidad
Contenido: 1- Que es el .Net Framework 2- Arquitectura en .Net
RMI Remote Method Invocation 2da. Clase del 19 de Junio
OBJETOS DISTRIBUIDOS E INVOCACIÓN REMOTA ING. MARISCAL.
Desarrollo de aplicaciones para ambientes distribuidos
Leonard Camacho. DCom  Tecnología propietaria de Microsoft.  Extiende el modelo COM de Microsoft.  La “D” es debido al uso de su versión DCE/RCP, conocida.
Haga clic para modificar el estilo de subtítulo del patrón 28/04/09 Por ARLEDY SARRIA MOLINA NAZLY DIAZ ARIZA JHOANNA MARQUELLA DESARROLLO DE SOFTWARE.
Integración CORBA/OODB - Discusión Una Nueva Arquitectura para la Integración de CORBA y OODB Helios Alonso - Luis Pandolfi - Pablo Rodríguez Bocca Universidad.
Universidad Nacional de San Juan Facultad de Ciencias Exactas, Físicas y Naturales “WEB SERVICES” Integrantes: Ene Adriana Guevara Vanina Martínez Cintia.
Universidad Central de Venezuela Facultad de Ciencias Postgrado en Ciencias de la Computación Sistemas Distribuidos Albany Márquez.
MODELO TCP/IP Y EL MODELO OSI
Manuel I. Capel Tuñón Ramón A. Carrasco González
EI, Profesor Ramón Castro Liceaga Agosto de 2005 UNIVERSIDAD LATINA (UNILA) PROGRAMACION ORIENTADA A OBJETOS EN JAVA (Optativa) PROGRAMACION CLIENTE /
Modelo de 3 capas.
1. Introducción a los Sistemas de Internet Gestión de Sistemas en Internet Universidad Antonio de Nebrija 2003/04 Justo N. Hidalgo Sanz.
DIAGRAMA DE SECUENCIA Y ACTIVIDADES.
Distributed Component Object Model
¿Qué es. NET Remoting? Servicios Web que utiliza entorno remoto que se puede ejecutar en cualquier aplicación.
Pontificia Universidad Javeriana Sistemas Distribuidos (2007/01)
Protocolos de comunicación TCP/IP
MAESTRIA EN CIENCIAS DE LA COMPUTACION Comparación de implementación de sistemas distribuidos usando COM y CORBA Jesús Gil Muñoz Julio 2001.
.Net Remoting Conceptos que debemos Conocer Dominio de una Aplicación
API JDBC Java Database Connectivity. Conceptos básicos API de Conectividad a Bases de Datos Emplea SQL Standard Ventaja: los programas desarrollados en.
MODELO TCP/IP.
Integrantes Miguel Betancourt Alexis Tacuri.  Activiti es una plataforma para la formación de flujos de trabajo y procesos empresariales dentro del.
Servicios Web Conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos entre.
Fundamentos de Programación Unidad I Conceptos Básicos.
Patrón de diseño BROKER
Conociendo el modelo Cliente-Servidor
Requerimientos del software
GRUPO N°1 – SISTEMAS OPERATIVOS DISTRIBUIDOS LLAMADA A PROCEDIMIENTO REMOTO.
Servicios Web-SOA Aula: Fomento 05/06/2006 a 08/05/2006.
Transcripción de la presentación:

APLICACIONES DISTRIBUIDAS HENRY MAURICIO ROMERO QUIROGA 160001428

APLICACIONES DISTRIBUIDAS DCOM RMI CORBA Netremoting

CORBA (Common Object Request Broker Architecture arquitectura común de intermediarios en peticiones a objetos) Es un estándar que establece una plataforma de desarrollo de sistemas distribuidos facilitando la invocación de métodos remotos bajo un paradigma orientado a objetos.

corba fue definido y está controlado por el Object Management Group (OMG) que define las APIs “Envuelve" el código escrito en otro lenguaje en un paquete que contiene información adicional sobre las capacidades del código que contiene, y sobre cómo llamar a sus métodos.

Tipos de Implementaciones de corba Ada C C++ Smalltalk Java Python Perl TCL

Al compilar una interfaz en IDL se genera código para el cliente y el servidor (el implementador del objeto). CORBA es más que una especificación multiplataforma, también define servicios habitualmente necesarios como seguridad y transacciones.

EJEMPLOS http://grasia.fdi.ucm.es/jpavon/dso/corba02ejemplojava.pdf http://edocs.bea.com/tuxedo/tux80/interm/csamples.htm

RMI RMI (Java Remote Method Invocation) es un mecanismo ofrecido en Java para invocar un método remotamente.

Proveyendo pasaje por referencia de objetos. RMI puede darse el lujo de ser muy amigable para los programadores: Proveyendo pasaje por referencia de objetos. “Recolección de basura" distribuida. Pasaje de tipos arbitrarios Por medio de RMI, un programa Java puede exportar un objeto.

Contexto A pesar de que RMI es un ORB en el sentido general, no es un modelo compatible con CORBA. RMI es nativo de Java, es decir, es una extensión al núcleo del lenguaje. fue diseñada para resolver problemas escribiendo y organizando código ejecutable.

Arquitectura Primera capa Es la de aplicación y se corresponde con la implementación real de las aplicaciones cliente y servidor. Segunda capa Es la capa proxy, o capa stub-skeleton. Esta capa es la que interactúa directamente con la capa de aplicación.

Tercera capa Es la de referencia remota, y es responsable del manejo de la parte semántica de las invocaciones remotas. Cuarta Capa Es la de transporte. Es la responsable de realizar las conexiones necesarias y manejo del transporte de los datos de una máquina a otra.

Elementos Toda aplicación RMI normalmente se descompone en 2 partes: Un servidor Un cliente

DCOM Distributed Component Object Model (DCOM), Modelo de Objetos de Componentes Distribuidos, es una tecnología propietaria de Microsoft para desarrollar componentes software distribuidos sobre varios ordenadores y que se comunican entre sí.

En términos de las extensiones que añade a COM, DCOM tenía que resolver los problemas de: Aplanamiento Recolección de basura distribuida Uno de los factores clave para resolver estos problemas es el uso de DCE/RPC como el mecanismo RPC subyacente bajo DCOM.

DCOM fue uno de los mayores competidores de CORBA DCOM fue uno de los mayores competidores de CORBA. Los defensores de ambas tecnologías sostenían que algún día serían el modelo de código y servicios sobre Internet.

Versiones alternativas e implementaciones El Open Group tiene una implementación DCOM llamada COMsource, cuyo código fuente está disponible, así como la documentación completa, suficiente para su uso y suficiente también para implementar una versión interoperable de DCOM.

El equipo de Wine también está implementando DCOM El equipo de Wine también está implementando DCOM. Lo hacen para conseguir la interoperabilidad binaria, y no están interesados en la parte de distribución sobre la red de DCOM, que es proporcionada por MSRPC

NETREMOTING Microsoft® .NET Remoting proporciona el marco que permite a los objetos interactuar entre sí desde distintos dominios de aplicaciones e incluye servicios como la activación y la compatibilidad con la duración de los objetos, junto con los canales de comunicación responsables del transporte de mensajes a y desde aplicaciones remotas

Los formateadores se emplean para codificar y descodificar los mensajes antes de que éstos se envíen por el canal. Las aplicaciones pueden hacer uso de la codificación binaria en los casos en los que el rendimiento es un factor fundamental, o bien, la codificación XML, en aquellos otros en los que el aspecto esencial es la interoperabilidad con otros marcos remotos.

CANALES Los canales se utilizan para transportar mensajes a y desde objetos remotos. Cuando un cliente llama a un método en un objeto remoto, los parámetros, así como otros detalles relacionados con la llamada, se transportan a través del canal al objeto remoto.

La selección del canal está sujeta a las siguientes reglas: Al menos un canal debe estar registrado con el marco de servicios remotos para poder llamar a un objeto remoto. Los canales deben registrarse antes que los objetos. Los canales se registran por dominio de aplicación. En un único proceso pueden existir varios dominios. Cuando el proceso termina, todos los canales que éste registra se destruyen automáticamente.

No se puede registrar el mismo canal que escucha en el mismo puerto más de una vez. Los clientes se pueden comunicar con el objeto remoto utilizando cualquier canal registrado. El marco de servicios remotos garantiza que el objeto remoto se conecta al canal adecuado cuando el cliente intenta realizar la conexión.

EJEMPLOS http://es.gotdotnet.com/quickstart/howto/doc/Remoting/quickstart.aspx