Descargar la presentación
La descarga está en progreso. Por favor, espere
Publicada porManuela Caraveo Modificado hace 10 años
1
OBJETOS DISTRIBUIDOS E INVOCACIÓN REMOTA ING. MARISCAL
2
Interfaces ¿que son?
3
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.
4
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.
5
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.
6
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.
7
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.
8
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
9
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.
10
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.
11
Como se define una interfaz en java RMI?
Presentaciones similares
© 2025 SlidePlayer.es Inc.
All rights reserved.