OBJETOS DISTRIBUIDOS E INVOCACIÓN REMOTA ING. MARISCAL.

Slides:



Advertisements
Presentaciones similares
Sistemas operativos Prof. Alberto Rivas.
Advertisements

APLICACIONES DISTRIBUIDAS
Internet y tecnologías web
Curso de Java Capitulo 7: Continuación Poo Profesor:
Introduccion a UML Wilson Peláez Hernández
Abstracción de Datos Funciones.
I.T.E.S.R.C. Romina Tamez Andrea Martínez Ma. De Lourdes Solís
CGI I La mayor parte de los elementos HTML de que disponemos permite al visitante visualizar los contenidos de un sitio, pero no interactuar con él. Dicho.
Profra. Hilda castillo zacatelco. Alumno: Francisco Sosa herrera
Common Object Request Broker Architecture
Estructura de un Sistema Operativo
ASPECTOS DEL DISEÑO DE SD
Servicios Web.
Programación modular Procedimientos y Funciones
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.
Tipo de Dato Abstracto Tipos de datos:
JSP Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente.
Tema 2 Tipos abstractos de datos.
RMI Remote Method Invocation
RMI (Remote Method Invocation)
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno.
Objetivos Específicos de la Unidad
Funciones en lenguaje C
Funciones y procedimientos
Subrutinas.
Tema 10: Interfaces Antonio J. Sierra.
Sistemas Operativos Centralizados y Distribuidos Carlos David Zepeda.
Administración de datos con MS-SQL Server y Visual Basic
Documentación de Sistemas
Semana 5 Subprogramas..
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.
POP3 UCLV Mapas Conceptuales para la enseñanza de Redes de Computadoras.
Servicios Web. Servicios web Son programas con funcionalidad accesible a través de protocolo http que permiten la ejecución remota de métodos y funciones.
Correo electrónico Internet
Teoría de Sistemas Operativos
Arquitectura NFS El servidor NFS exporta uno o más directorios
Un sistema de gestión de bases de datos: Es un conjunto de programas que permite a los usuarios crear y mantener una base de datos. Por tanto, el SGBD.
LENGUAJES DE PROGRAMACIÓN
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.
QUÈ ES VISUAL BASIC ES UN LENGUAJE DE PROGRAMACIÒN QUE SE HA DISEÑADO PARA FACILITAR EL DESARROLLO DE APLICACIONES EN EL ENTORNO GRÀFICO (GUI GRAPHICAL.
CONCEPTOS FUNDAMENTALES DEL NIVEL DEL SISTEMA OPERATIVO
Diagrama de Actividades
Aplicaciones Web de Servidor
Programación Orientada a Objetos
Programación orientada a objetos Capítulo 12 Manejo de errores.
VIII. TOPICOS AVANZADOS DE SISTEMAS OPERATIVOS
Teoría de Sistemas Operativos Sistemas Archivos de Red
Facultad de Ingeniería
Programación Orientada a Objeto
PROGRAMACION ORIENTADA A OBJETOS
Ing. Esp. Ricardo Cujar. Programación Orientada a Objetos  Modelo de desarrollo de software.  Modo de pensar del hombre y no de la máquina.  Abstracción.
Tecnologías Cliente / Servidor
XML y Servicios Web Ricardo Eito Brun Sevilla, de octubre 2002.
TELECONTROL DE PROCESOS CON PROTOCOLO IP UTILIZANDO DISPOSITIVOS MÓVILES E INTERFACES DE APLICACIONES API.
FUNDAMENTOS DE PROGRAMACION
Marzo de 2010Dos Ideas - La visión de Sistemas desde el Desarrollo Uso de Procedimiento y Funciones Conceptos básicos.
Jazmín Santamaría Espinoza. Es aquel que muestra las relaciones físicas entre los componentes de software y de hardware en el sistema entregado. Así,
Manejo Excepciones Profesor Elian Rojas Berroca 11/02/2015.
 Las funciones son un conjunto de instrucciones que realizan una tarea específica. En general toman unos valores de entrada, llamados parámetros y proporcionan.
Programación Orientada a Objetos: CLASES Y OBJETOS
Servicios Web Conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos entre.
Patrón de diseño BROKER
Programación orientada a objetos La programación orientada a objetos o POO (OOP según sus siglas en inglés) es un paradigma de programación que usa objetos.
Presentación De UML Lenguaje estándar para escribir planos de software Se usa para visualizar, especificar, construir y documentar los artefactos de un.
Requerimientos del software
Definición: Es un estilo de programación, su objetivo primordial es la separación de la capa de presentación, capa de negocio y la capa de datos. ARQUITECTURA.
GRUPO N°1 – SISTEMAS OPERATIVOS DISTRIBUIDOS LLAMADA A PROCEDIMIENTO REMOTO.
INTEGRACIÓN DE SISTEMAS DE DIÁLOGO HABLADO EN LA NUEVA GENERACIÓN DE ENTORNOS COMPUTACIONALES DE ACCESO A LA INFORMACIÓN. PROYECTO JUNTA CYL.
Transcripción de la presentación:

OBJETOS DISTRIBUIDOS E INVOCACIÓN REMOTA ING. MARISCAL

Interfaces ¿que son?

La mayoría de los lenguajes de programación proporcionan medios para organizar un programa en conjuntos de módulos que puedan comunicarse unos con otros. La mayoría de los lenguajes de programación proporcionan medios para organizar un programa en conjuntos de módulos que puedan comunicarse unos con otros. La comunicación entre módulos se puede realizar mediante llamadas a procedimientos entre los módulos o accediendo directamente a las variables de otro módulo. La comunicación entre módulos se puede realizar mediante llamadas a procedimientos entre los módulos o accediendo directamente a las variables de otro módulo.

Para controlar las interacciones posibles entre los módulos, se define explícitamente una interfaz para cada módulo. Para controlar las interacciones posibles entre los módulos, se define explícitamente una interfaz para cada módulo. Los módulos se implementan de forma que se oculte toda la información excepto aquella que se haga disponible a través de su interfaz. Los módulos se implementan de forma que se oculte toda la información excepto aquella que se haga disponible a través de su interfaz. De este modo mientras la interfaz permanezca inalterada, la implementación podrá cambiar sin afectar a los usuarios del módulo.

Las interfaces en los sistemas distribuidos En un programa distribuido, los módulos pueden lanzarse en procesos separados. En un programa distribuido, los módulos pueden lanzarse en procesos separados. No es posible para un módulo que se ejecuta e un proceso acceder a las variables de un módulo que está en otro proceso. No es posible para un módulo que se ejecuta e un proceso acceder a las variables de un módulo que está en otro proceso.

Los mecanismos de paso de parámetros, por ejemplo la llamada por valor y la llamada por referencia, utilizados en las llamadas a procedimientos locales, NO son adecuados cuando el que llama y el procedimiento llamado están en procesos diferentes. Los mecanismos de paso de parámetros, por ejemplo la llamada por valor y la llamada por referencia, utilizados en las llamadas a procedimientos locales, NO son adecuados cuando el que llama y el procedimiento llamado están en procesos diferentes.

La especificación de un método o procedimiento en la interfaz de un módulo en un programa distribuido describe los parámetros como entrada o salida o ambos. La especificación de un método o procedimiento en la interfaz de un módulo en un programa distribuido describe los parámetros como entrada o salida o ambos. Los parámetros de entrada se pasan al módulo remoto mediante el envío de los valores de los argumentos en el mensaje de petición y posteriormente se proporcionan como argumentos a la operación que se ejecutará en el servidor. Los parámetros de entrada se pasan al módulo remoto mediante el envío de los valores de los argumentos en el mensaje de petición y posteriormente se proporcionan como argumentos a la operación que se ejecutará en el servidor.

Los parámetros de salida se devuelven en el mensaje de respuesta y se sitúan como la respuesta de la llamada o remplazando los valores de las correspondientes variables argumento en el entorno de la llamada Los parámetros de salida se devuelven en el mensaje de respuesta y se sitúan como la respuesta de la llamada o remplazando los valores de las correspondientes variables argumento en el entorno de la llamada

Entonces … Cuando se proporciona un parámetro tanto como para entrada como para salida, el valor debe trasmitirse tanto en los mensajes de petición como en los mensajes de respuesta.

Otra diferencia entre los módulos locales y los módulos remotos Es que los punteros en un proceso dejan de ser válidos en el remoto. Es que los punteros en un proceso dejan de ser válidos en el remoto. En consecuencia, NO PUEDEN PASARSE PUNTEROS COMO ARGUMENTOS o como valores retornados como resultado de las llamadas a los módulos remotos. En consecuencia, NO PUEDEN PASARSE PUNTEROS COMO ARGUMENTOS o como valores retornados como resultado de las llamadas a los módulos remotos.

Como se define una interfaz en java RMI?