1. Visión general de RMI
|
|
|
- Josefina Salas Venegas
- hace 9 años
- Vistas:
Transcripción
1 1. Visión general de RMI Java RMI permite al programador ejecutar métodos de objetos remotos utilizando la misma semántica que si fueran invocaciones locales (Véase Figura 1). Máquina Local (Cliente) Máquina Remota (Servidor) ServidorEjemplo objetoremoto; int s; s = objetoremoto.sum(1,2); System.out.println(s); 1,2 3 public int sum(int a,int b) return a + b; Figura 1. Invocación remota. La Figura 2 muestra la arquitectura general de una aplicación RMI. Máquina Remota Servidor RMI skeleton bind rmiregistry retorno invocación lookup stub Cliente RMI Máquina Local Figura 2. Estructura general de una aplicación RMI. El servidor debe, en primer lugar, registrar su nombre en la utilidad de registro (rmiregistry) El cliente debe buscar el nombre del servidor en la utilidad de registro con el fin de obtener una referencia del objeto remoto. El stub (en el lado cliente) serializa los parámetros del método invocado y se los envía, vía red, al skeleton (en el lado servidor), invoca al método ya en local y devuelve el resultado al stub. Sistemas Distribuidos:: Java RMI EUI-SG/INFOR.UVA.ES 1
2 1.1 El Stub y el Skeleton Cliente RMI Stub invocación retorno Skeleton Servidor RMI Figura 3. Papel del stub y del skel en una aplicación RMI Un cliente invoca a un método remoto, la invocación es redirigida primero al stub. El stub es el responsable de transmitir la invocación remota hacia el skeleton que está en el lado del servidor. Para ello el stub abre una conexión (mediante un socket) con el servidor remoto, empaqueta los parámetros de la invocación y la redirige a través del flujo de datos hacia el skeleton. El skeleton posee un método que recibe las llamadas remotas, desempaqueta los parámetros e invoca al la implementación real del objeto remoto. 2. Pasos en el desarrollo de una aplicación RMI: 1. Definir la interfaz remota. 2. Desarrollar el objeto remoto mediante la implementación de la interfaz remota. 3. Desarrollar el problema del cliente. 4. Compilar los ficheros fuente en Java. 5. Generar los stubs del cliente y los skeletons del servidor mediante la utilidad rmic y tomando como entrada la clase con la implementación del objeto remoto. 6. Iniciar la utilidad de registro, rmiregistry. 7. Lanzar el servidor de objetos remotos. 8. Ejecutar el cliente. Paso 1. Definición de la Interfaz Remota Para crear una aplicación remota, el primer paso es la definición de una interfaz remota entre los objetos del cliente y del servidor. Es importante fijarse que: La interfaz remota definida debe derivar de la interfaz Remote Los métodos declarados en la interfaz deben lanzar la excepción RemoteException /* ServidorEjemplo.java */ import java.rmi.*; public interface ServidorEjemplo extends Remote public int sum(int a,int b) throws RemoteException; Paso 2. Desarrollar el objeto remoto mediante la implementación de la interfaz remota Es importante hacer notar que: El servidor remoto se define (se deriva) a partir de la clase java.rmi.server.unicastremoteobject. El servidor remoto debe implementar la interfaz remota definida en el Paso 1. Sistemas Distribuidos:: Java RMI EUI-SG/INFOR.UVA.ES 2
3 El servidor utilice un gestor de seguridad RMI propio (RMISecurityManager) para garantizar sus recursos durante el transcurso de la comunicación con el cliente. /* ServidorEjemploImpl.java */ import java.rmi.*; import java.rmi.server.*; import java.rmi.registry.*; public class ServidorEjemploImpl extends UnicastRemoteObject implements ServidorEjemplo ServidorEjemploImpl() throws RemoteException super(); El método main() de la clase servidora actúa como un cargador del objeto remoto: crea el objeto, un gestor de seguridad y es responsable de registrar la instancia del objeto remoto creada: El servidor debe registrar su nombre ante la utilidad de cliente, para que el cliente luego pueda localizar, después, una referencia al objeto. Para ello, se utiliza la clase java.rmi.naming para registrar el nombre de la clase servidora en la utilidad del registro. El nombre utilizado, es un nombre lógico y no tiene que ver nada con el nombre de las clases, en el ejemplo SERVIDOR-EJEMPLO. En el método main() del objeto servidor, se crea y se instala el gestor de seguridad RMI, un objeto de la clase RMISecurityManager, que controla la descarga y ejecución de código en la maquina virtual Java (JVM) del servidor. La JVM permite la descarga de código y su posterior ejecución, en el caso de las aplicaciones RMI esto es útil para que el cliente se pueda bajar, por ejemplo, los stubs de la clase remota. Para soportar esta funcionalidad es necesario que en la máquina que actúa como servidor RMI disponga de un servidor web funcionando y se almacenen el código de las clases en un sitio reconocido por el servidor web. /* ServidorEjemploImpl.java */ public static void main(string args[]) try //Crea un nuevo gestor de seguridad y lo instala System.setSecurityManager(new RMISecurityManager()); // crea una instancia local del objeto ServidorEjemploImpl servidor = new ServidorEjemploImpl(); // registra el objeto creado en la utilidad de registro Naming.rebind("SERVIDOR-EJEMPLO", servidor); System.out.println("Servidor a la espera..."); catch (java.net.malformedurlexception me) System.out.println("URL incorrecta: " + me.tostring()); catch (RemoteException re) System.out.println("Excepción remota: " + re.tostring()); Sistemas Distribuidos:: Java RMI EUI-SG/INFOR.UVA.ES 3
4 Implementar los métodos remotos /* ServidorEjemploImpl.java */ public int sum(int a,int b) throws RemoteException return a + b; Paso 3. Desarrollo del cliente Para que el objeto cliente pueda invocar los métodos del servidor, el cliente debe buscar primero el nombre del servidor en el registro. Para ello se utiliza también la clase java.rmi.naming. El nombre del servidor se especifica mediante una URL de la forma: rmi://host:puerto/nombre El puerto por defecto que asigna Java RMI es el El nombre debe coincidir exactamente con el nombre lógico que utilice el servidor en el registro del objeto, en el ejemplo, el nombre es SERVIDOR-EJEMPLO. Para obtener una referencia del objeto remoto es necesario hacer un casting (conversión explícita de tipos) a la interfaz remota definida en la invocación al método lookup() de la clase java.rmi.naming. Por lo tanto es necesario, para poder construir el cliente, disponer de la interfaz remota compilada en local (en el ejemplo, el archivo ServidorEjemplo.class). La invocación al método remoto se hace como si fuera en local, pero utilizando la referencia del objeto remoto. import java.rmi.*; import java.rmi.server.*; public class EjemploCliente public static void main(string[] args) // Crea y establece el gestor de seguridad RMI System.setSecurityManager(new RMISecurityManager()); //get the remote object from the registry try System.out.println("Gestor de seguridad cargado "); String url = "//localhost/servidor-ejemplo"; SampleServer objetoremto = (EjemploServidor)Naming.lookup(url); System.out.println("Obtenida referencia al objeto remoto"); System.out.println(" = " + objetoremoto.sum(1,2) ); catch (RemoteException exc) System.out.println("Excepción remota: " + exc.tostring()); catch (java.net.malformedurlexception exc) System.out.println("URL incorrecta: " + exc.tostring()); catch (java.rmi.notboundexception exc) System.out.println("Servicio no registrado: " + exc.tostring()); Sistemas Distribuidos:: Java RMI EUI-SG/INFOR.UVA.ES 4
5 Pasos 4 y 5. Compilación de los ficheros fuente de Java y Generación de los stubs del cliente y de los skeletons del servidor Se supone que se está trabajando con la máquina infodep03 y se tienen los fuentes en el directorio /home/fdiaz/rmi JavaRMI proporciona el compilador rmic que toma como entrada el.class generado a partir de la implementación de la interfaz remota, y genera el código de los stubs y del skeleton. infodep03:/home/fdiaz/rmi> javac ServidorEjemplo.java infodep03:/home/fdiaz/rmi> javac ServidorEjemploImpl.java infodep03:/home/fdiaz/rmi> rmic ServidorEjemploImpl infodep03:/home/fdiaz/rmi> javac ClienteEjemplo.java Paso 6. Inicio del registro RMI Las aplicaciones RMI necesitan instalar un registro (binder). El registro de Java RMI se puede iniciar manualmente mediante la orden rmiregisty. Por defecto, el binder rmiregistry utiliza el puerto Se puede especificar un nuevo puerto sin más que hacerlo constar a la hora en que se lanza el registro, mediante la orden rmiregistry <nuevo_puerto> infodep03:/home/fdiaz/rmi> rmiregistry nota: En Windows, se puede teclear la siguiente orden para iniciar el registro: > start rmiregistry Pasos 7 y 8. Inicio de los objetos servidores remotos y Ejecución del cliente Una vez que el registro (binder) es iniciado, el servidor puede ser lanzado. Es necesario lanzar antes el registro, para que el servidor pueda registrar el objeto remoto. Derivado del modelo de seguridad granular en Java 2.0, se debe definir una política de seguridad para Java RMI mediante el establecimiento de la propiedad java.security.policy a un fichero específico, por ejemplo, mijava.policy. infodep03:/home/fdiaz/rmi> java Djava.security.policy=mijava.policy ServidorEjemploImpl infodep03:/home/fdiaz/rmi> java Djava.security.policy=mijava.policy ClienteEjemplo nota: Políticas de Seguridad en Java 2 En Java 2, una aplicación Java debe obtener primero, antes de ejecutarse, información acerca de sus privilegios o permisos para acceder a los recursos del sistema. Estos permisos se definen en Java mediante la definición de una política de seguridad y una aplicación puede obtener una política a través de un fichero.policy. En el ejemplo visto, se da, tanto al servidor como al cliente, todos los permisos ya que se utilice la política de seguridad definida en el archivo mijava.policy que contiene una única regla: Sistemas Distribuidos:: Java RMI EUI-SG/INFOR.UVA.ES 5
6 grant permission java.security.allpermission; ; La política de seguridad puede ser más restrictiva, como se pone de manifiesto en el siguiente java.policy que incluye las siguientes reglas: grant permission java.io.filepermission /tmp/*, read, write ; permission java.net.socketpermission host.dominio.com:999, connect ; permission java.net.socketpermission *: , connect,request ; permission java.net.socketpermission *:80, connect ; ; 1. permite a cualquier aplicación Java, leer/escribir cualquier fichero que esté en el directorio /tmp (incluidos subdirectorios). 2. se permite a todas las clases Java establecer una conexión de red con la máquina host.dominio.com a través del puerto se permite a todas la clases permiso para conectarse o aceptar conexiones a través de puertos no privilegiados mayores que (puertos ) y desde o hacia cualquier host (carácter comodín *). 4. ser permite a todas las clases que se ejecutan en la JVM local conectarse al puerto 80 de cualquier otra máquina (conexiones http). Más información sobre el modelo de seguridad en Java: Sistemas Distribuidos:: Java RMI EUI-SG/INFOR.UVA.ES 6
7 Sistemas Distribuidos:: Java RMI EUI-SG/INFOR.UVA.ES 7
en otra máquina exactamente de la misma manera que si se encontrará en la misma máquina
Máquina A Máquina B Máquina C Lo ideal sería tener un sistema distribuido orientado a objetos que permita: 1)Invocar un método de un objeto que se localiza en otra máquina exactamente de la misma manera
Modelo de Objetos Distribuidos
Remote Method Invocation Modelo de Objetos Distribuidos Un objeto remoto es un objeto cuyos métodos pueden ser invocados desde otra máquina virtual de java, potencialmente en un host diferente. Modelo
JAVA RMI (REMOTE METHOD INVOCATION)
JAVA RMI (REMOTE METHOD INVOCATION) RMI RMI (Remote Method Invocation) Mecanismo RPC de Mecanismo mediante el cual los procesos cliente y servidor en una aplicación distribuida se comunican Una aplicación
Java RMI. Sistemas Distribuidos Rodrigo Santamaría
+ Java RMI Sistemas Distribuidos Rodrigo Santamaría RMI Java RMI 2 + RMI 3 Remote Method Invocation: middleware para que un objeto que se ejecuta en una JVM use métodos de otro objeto que se ejecuta en
Práctica 2: Java Remote Method Invocation (RMI)
Práctica 2: Java Remote Method Invocation (RMI) Aplicaciones Telemáticas II Introducción El objetivo de esta práctica es conocer un poco más sobre el paradigma de objetos remotos. La idea principal es
Java RMI Remote Method Invocation. Invocación Remota de Métodos en Java
Java RMI Remote Method Invocation Invocación Remota de Métodos en Java Contenido Introducción Implementación Diseño de la interfaz remota. Implementación de la interfaz remota. Obtención de las clases
Llamada a métodos remotos (RMI). Curso 04/05. Tema 9. Departament d Informàtica. Universitat de València. 1. Introducción 2
Tema 9 Llamada a métodos remotos (RMI). Departament d Informàtica. Índice 1. Introducción 2 1.1. Cómo funciona RMI?.......................................... 2 2. Usando RMI 4 2.1. Fase de desarrollo:
Arquitectura Cliente/Servidor. Invocación de Métodos Remotos RMI: Remote Method Invocation. Llamadas a Métodos Remotos
Invocación de Métodos Remotos RMI: Remote Method Invocation Prof Wílmer Pereira Universidad Simón Bolívar Arquitectura Cliente/Servidor Cliente Request Reply Servidor Cómo permitir comunicación entre objetos
Ingeniería del Software Arquitectura Física en 3 niveles
Introducción En este laboratorio desplegaremos en 3 niveles físicos una aplicación que verifica si una cuenta y un password son correctos, basada en la que fue presentada en el laboratorio Separación entre
JAVA - Serializacíon / RMI. (C) Philippe Roose - 2004, 2005
JAVA - Serializacíon / RMI (C) Philippe Roose - 2004, 2005 Serializar objetos- concepto Desde el JDK 1.1 Serializar objetos permite de escribir un objeto en un fichero como un flujo de octets (archivo
CONTENIDO. Serialización. Carga dinamica de stubs RMI AVANZADO. Callbacks. Carga dinámica de Stubs
CONTENIDO RMI AVANZADO Carga dinamica de stubs Callbacks Carga dinámica de Stubs Para tener acceso a un objeto remoto mediante RMI, el cliente debe recibir un stub serializado y deserializarlo. El stub
RMI [Remote Method Invocation]
RMI [Remote Method Invocation] Cuando utilizamos sockets, hemos de preocuparnos de cómo se transmiten físicamente los datos entre los extremos de una conexión (a nivel de bytes, ya que usamos los streams
DISEÑO DE UNA ARQUITECTURA CLIENTE/SERVIDOR MEDIANTE OBJETOS DISTRIBUIDOS EN JAVA
DISEÑO DE UNA ARQUITECTURA CLIENTE/SERVIDOR MEDIANTE OBJETOS DISTRIBUIDOS EN JAVA José Luis Pastrana Brincones ([email protected]) Dpto. Lenguajes y Ciencias de la Computación. Universidad de Málaga
Sistemas Distribuidos Java RMI (Remote Method Invocation) Alberto Lafuente Mikel Larrea Dpto. ATC, UPV/EHU
Sistemas Distribuidos Java RMI (Remote Method Invocation) Alberto Lafuente Mikel Larrea Dpto. ATC, UPV/EHU Contenido Interfaz Implementación Servidor Cliente Puesta en marcha de la aplicación: Compilador
FSD Práctica Invocación Remota: JavaRMI. Estudio Previo. Información
FSD Práctica Invocación Remota: JavaRMI Tipo de entrega: por grupos de prácticas Fecha límite: sesión de laboratorio Lugar: Campus Digital Comentario: No hay que entregar el estudio previo Objetivo de
Interacción entre Aplicaciones: objetos distribuidos e invocación remota
Interacción entre Aplicaciones: objetos distribuidos e invocación remota En la anterior práctica se ha visto cómo extender la funcionalidad de un servidor web incorporando servlets que atienden peticiones
PROGRAMACION DISTRIBUIDA MobileTracker: Ejemplo de implementación con RMI
PROGRAMACION DISTRIBUIDA MobileTracker: Ejemplo de implementación con RMI Héctor Pérez 2 MobileTracker: Especificación El computador de la torre de control ejecuta el servicio Follower que registra los
Remote Method Invocation (RMI) de Java
Remote Method Invocation (RMI) de Java Concurrencia y Distribución Programación Avanzada Posgrado en Ciencia e Ingeniería de la Computación, UNAM 1. Introducción El mecanismo RMI (Remote Method Invocation)
Java RMI. las RPC de Java. Parte I. Luis Fernando Llana Díaz. Departamento de Sistemas Informáticos y ProgramaciónUniversidad Complutense de Madrid
las RPC de Java. Parte I Departamento de Sistemas Informáticos y Programación Universidad Complutense de Madrid de marzo de 006 RMI y RPC RPC: Remote Procedure Call. RMI y RPC RPC: Remote Procedure Call.
Sistemas Distribuidos (Capítulo 8 de Distributed Computing de M. L. Liu)
Devoluciones de llamada en RMI (Callbacks) Sistemas Distribuidos (Capítulo 8 de Distributed Computing de M. L. Liu) Devolución de llamadas, introducción Cliente-servidor clásico servidorpasivo Tipo pull.
CAPITULO 3 ARQUITECTURA DE COMPONENTES GIS EN INTERNET
CAPITULO 3 ARQUITECTURA DE COMPONENTES GIS EN INTERNET 3.1- ARQUITECTURA DE COMPONENTES GIS La presente tesis trata del diseño y desarrollo de una aplicación basado en el Web para servir datos geográficos
5.1 Introducción a las tecnologías de objetos distribuidos con Java RMI
5.1 Introducción a las tecnologías de objetos distribuidos con Java RMI Contenidos Tutorial de Java RMI Caso de estudio: diseño e implementación de la capa modelo de MiniBank con Java RMI Arquitectura
PROGRAMACION DISTRIBUIDA
PROGRAMACION DISTRIBUIDA Ejemplo de uso de estrategias de diseño con RMI Héctor Pérez 2 Ejemplo de callback: SwiftEagle shot() setdirection() Target nearnessreport(target,observer) signal? explode() SwiftEagle
Código Fuente. Creamos en C:\ una carpeta para ubicar el código fuente del servidor. En mi caso, he creado una carpeta denominada rmi4
EL EJEMPLO El proceso servidor provoca un eco de la entrada de teclado enviada por el proceso cliente. Por sencillez, ejecutaremos tanto el servidor como el cliente en la máquina local. El sistema operativo
SISTEMAS DISTRIBUIDOS
Sesión 6: Java RMI. Primeros pasos SISTEMAS DISTRIBUIDOS GRADO EN INGENIERÍA INFORMÁTICA UNED Índice Proyecto básico. Chat abierto. Servicios que ofrece el servidor: Escribir mensaje: escribir(mensaje)
Práctica 4: Java Remote Method Invocation (RMI)
Práctica 4: Java Remote Method Invocation (RMI) Aplicaciones Telemáticas II Introducción Hasta el momento hemos visto aplicaciones remotas donde un cliente utiliza un objeto remoto que ha sido publicado
Java RMI. Sistemas distribuidos
Java RMI Sistemas distribuidos Entornos orientados a objetos Tendencia actual hacia sistemas compuestos por un conjunto de objetos que interactúan entre sí. Un programa solicita servicios invocando los
Remote Method Invocation (RMI) Basado en: Fundamentals of RMI. Short Course. JGuru.
Remote Method Invocation (RMI) Basado en: Fundamentals of RMI. Short Course. JGuru. 1 Paradigmas de desarrollo Desarrollo basado en protocolos Se diseña el protocolo Se elaboran los módulos para manejo
TEMA 7: Paso de Mensajes con RMI
CONTENIDO: TEMA 7: Paso de Mensajes con RMI Conceptos de Programación Distribuida Remote Method Invocation (RMI) en Java El Nivel de Resguardos La Responsable de que Todo Funcione: la interfaz El precompilador
Tema 3. Objetos distribuidos
Tema 3. Objetos distribuidos SCS Sistemas Cliente/Servidor 4 o informática http://ccia.ei.uvigo.es/docencia/scs octubre 2008 FJRP, FMBR 2008/09 ccia SCS 3.1 Modelo de objetos distribuidos Objetivo: Extender
RMI Remote Method Invocation
2 RMI Remote Method Invocation Dr. Víctor J. Sosa Sosa Introducción La invocación remota de métodos de Java es un modelo de objetos distribuidos, diseñado específicamente para ese lenguaje, por lo que
Una introducción a Java RMI
Una introducción a Java RMI César Llamas Bello Estas transparencias no hubieran sido posible sin el tutorial de José M. Vidal Swearingen Engineering Center, University of South Carolina, Columbia Introducción
CORBA desde Java. Diego Sevilla Ruiz Sistemas Distribuidos. 1. Introducción
CORBA desde Java Diego Sevilla Ruiz Sistemas Distribuidos Índice 1. Introducción 1 2. Primeros pasos 1 2.1. Fichero IDL................................... 1 2.2. Cliente......................................
Desarrollo de Servicios Web con JBuilder
Artículos técnicos Grupo Danysoft: Desarrollo de Servicios Web con JBuilder Segunda parte Oscar Cristobal Ruiz Departamento Java Equipo Grupo Danysoft Enero 2003 - (902) 123146 www.danysoft.com Desarrollo
Invocación de métodos remotos en Java: JAVA - RMI
Diseño Y Aplicaciones de Sistemas Distribuidos Invocación de métodos remotos en Java: JAVA - RMI Joan Vila DISCA / UPV Departament d Informàtica de Sistemes i Computadors Universitat Politècnica de València
SISTEMAS DISTRIBUIDOS Profesor: José Luis Montoya Restrepo
SISTEMAS DISTRIBUIDOS Profesor: José Luis Montoya Restrepo AGENDA El modelo Cliente Servidor. Introducción a RMI Practica Cliente Servidor utilizando RMI. Modelo Cliente Servidor El modelo Cliente Servidor
El servicio de echo en Java-RMI
PRÁCTICA 3 El servicio de echo en Java-RMI E l objetivo de esta práctica es crear y ejecutar una aplicación cliente servidor echo basada en java-rmi. La práctica tiene dos partes: La primera parte implementa
Práctica 5: Callbacks RMI.
Práctica 5: Callbacks RMI. Ejercicio 1. (Será realizado en la Sala de Computo) El siguiente ejercicio describe los pasos a seguir para aplicar el mecanismo Callback con Java RMI. En este ejercicio se requiere
Práctica sobre compartición de instancias remotas.
Práctica sobre compartición de instancias remotas. Para esta práctica se ha construido un pequeño sistema cliente-servidor que permite la resolución de Sudokus entre varios jugadores. El servidor consta
Práctica 5: Common Object Request Broker Architecture CORBA
Práctica 5: Common Object Request Broker Architecture CORBA Aplicaciones Telemáticas II Introducción El objetivo de esta práctica es entender mejor el funcionamiento de CORBA (Common Object Request Broker
Enterprise JavaBeans
Enterprise Java Beans y JBoss Enterprise JavaBeans Es una de las API que forman parte del estándar de construcción de aplicaciones empresariales J2EE (ahora JEE 5.0) de Oracle Corporation (inicialmente
Java en 3 horas. Ampliación de Sistemas Operativos. Rodrigo Santamaría
Java en 3 horas Ampliación de Sistemas Operativos Rodrigo Santamaría Generalidades Desarrollado por Sun Hereda mucha de la sintaxis de C (1972) Fuertemente tipado y orientado a objetos Aplicaciones compiladas
Servicios web con SOAP y Eclipse
PRÁCTICA 8 Servicios web con SOAP y Eclipse E l objetivo de esta práctica es invocar e implementar servicios web en Java desde el entorno Eclipse. La práctica está estructurada en tres partes según se
CREAR UN SERVICIO WEB BASICO CON JAVA AXIS2. Víctor J. Sosa [email protected]
CREAR UN SERVICIO WEB BASICO CON JAVA AXIS2. Víctor J. Sosa [email protected] En este documento explicaré brevemente cómo construir un servicio web con Java Axis2 y cómo invocarlo desde un cliente
15. Parámetros o argumentos
Programación orientada a objetos con Java 161 15. Parámetros o argumentos Objetivos: a) Profundizar en el concepto de parámetro de una clase e indicar su mecanismo de funcionamiento. b) Interpretar el
Manual del Protocolo XML-RPC de Mensajería Negocios
Manual del Protocolo XML-RPC de Mensajería Negocios Índice de contenidos 1 INTRODUCCIÓN... 3 2 FUNCIONALIDADES DEL API DE COMUNICACIÓN XML-RPC... 4 2.1 Envío Libre... 4 2.2 Envío a Grupo de Contactos...
SISTEMAS DISTRIBUIDOS
Sesión 5: Tema 8: Objetos Distribuidos e Invocación Remota. Java RMI SISTEMAS DISTRIBUIDOS GRADO EN INGENIERÍA INFORMÁTICA UNED Introducción Índice (1/2) Modelos de programación de aplicaciones distribuidas.
Tema 1. Introducción a JAVA
Tema 1. Introducción a JAVA Historia Características Plataforma Java Entorno de desarrollo Ejemplo: Hola mundo Estructura general de un programa Java 1 Historia de Java (i) Surge en 1991: Sun Microsystems
Tema 6. Reutilización de código. Programación 2015-2016. Programación - Tema 6: Reutilización de código
Tema 6 Reutilización de código Programación 2015-2016 Programación - Tema 6: Reutilización de código 1 Tema 6. Reutilización de código Modularidad. Implementación de métodos. Uso de métodos. Programación
USANDO SERVLETS EN UN SERVIDOR WEB RESIN
USANDO SERVLETS EN UN SERVIDOR WEB RESIN Servidor Web Resin Resin es un servidor web que permite no solo despachar un página web, sino aplicaciones web construidos bajo la arquitectura J2EE, así como el
2. Estructura de un programa en Java
24 A. García-Beltrán y J.M. Arranz 2. Estructura de un programa en Java Objetivos: a) Describir la estructura del código fuente de una aplicación Java b) Presentar los conceptos de comentario y de identificador
Universidad ORT - Arquitectura de Software. Requisitos
Requisitos Versión 1.5 (o superior) de la JDK de Java NetBeans 6.5 como IDE de desarrollo JBoss 4.2.x como Application Server Variable de entorno de Windows JAVA_HOME apuntando al directorio de instalación
11. Algunas clases estándar de Java (II)
122 A. García-Beltrán y J.M. Arranz 11. Algunas clases estándar de Java (II) Objetivos: a) Presentar la clase predefinida en Java para trabajar con arrays b) Interpretar el código fuente de una aplicación
Plataforma de Contratación del Sector Público
del Sector Público Dirección General del Patrimonio del Estado Subdirección General de Coordinación de la Contratación Electrónica Versión: 1. Fecha: 10/12/2015 DEL PATRIMONIO DEL DEL ESTADO CONTROL DE
FUNDAMENTOS DE PROGRAMACIÓN. SEPTIEMBRE 2005
Dpto. de Ingeniería de Sistemas Telemáticos E.T.S.I. Telecomunicación Universidad Politécnica de Madrid FUNDAMENTOS DE PROGRAMACIÓN. SEPTIEMBRE 2005 Normas de examen: Con libros y apuntes Duración: 2 horas
Java en 2 horas. Rodrigo Santamaría
+ Java en 2 horas Rodrigo Santamaría + Generalidades 2 Desarrollado por Sun en 1995 Hereda mucha de la sintaxis de C (1972) Fuertemente tipado y orientado a objetos Aplicaciones compiladas a bytecode Gestión
Universidad de Cantabria [email protected]
Herencia Pedro Corcuera Dpto. Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria [email protected] Objetivos Aprender los conceptos de herencia Comprender la forma de derivar una
ISTP CIDET COMPUTACION E INFORMATICA ARREGLOS EN JAVA
ARREGLOS EN JAVA I I N T R O D U C C I Ó N En las sesiones anteriores, los datos manejados en los programas han sido datos simples (carácter, entero, reales) En un gran número de problemas es necesario
Uso de excepciones en Java
Uso de excepciones en Java En Java, cuando se produce un error en un método, se lanza un objeto Throwable. Cualquier método que haya llamado al método puede capturar la excepción y tomar las medidas que
Java. Mtro. Manuel Suárez Gutiérrez
Java Mtro. Manuel Suárez Gutiérrez Introducción Creado por SUN Microsystems Su fin era homologar los lenguajes de programación ante una proliferación de multiples plataformas Trabaja bajo una maquina virtual
PROGRAMACIÓN CLIENTE-SERVIDOR MEDIANTE SOCKETS EN JAVA
PROGRAMACIÓN CLIENTE-SERVIDOR MEDIANTE SOCKETS EN JAVA Qué es la arquitectura cliente servidor? La arquitectura cliente-servidor es un modelo de aplicación distribuida en el que las tareas se reparten
TutorJava recomienda...
TutorJava recomienda... Invocación Remota de Métodos (RMI) Autor-Traductor: Juan Antonio Palos (Ozito) Puedes encontrar la Version Original en Ingles en ( http://java.sun.com) Leer comentarios (0) Escribir
RMI. Aplicaciones Distribuidas
RMI Aplicaciones Distribuidas Contenido Objetos Distribuidos y RMI. Interface Remota. Clase Implementación. Referencias Remotas. Registro RMI. Paso de parámetros. Descarga dinámica de código. Desarrollo
Instrucciones de instalación de IBM SPSS Modeler (licencia concurrente)
Instrucciones de instalación de IBM SPSS Modeler (licencia concurrente) Contenido Instrucciones para la instalación.... 1 Requisitos del sistema........... 1 Instalación............... 1 Instalación desde
Invocación de Métodos Remotos: prácticas de laboratorio
Invocación de Métodos Remotos: prácticas de laboratorio Coromoto León Hernández, Gara Miranda Valladares Dpto. de Estadística, Investigación Operativa y Computación Universidad de La Laguna c/astrofísico
Descarga Automática. Manual de Usuario. Operador del Mercado Ibérico de Energía - Polo Español Alfonso XI, 6 28014 Madrid
Descarga Automática Manual de Usuario Operador del Mercado Ibérico de Energía - Polo Español Alfonso XI, 6 28014 Madrid Versión 5.2 Fecha: 2008-10-15 Ref : MU_DescargaAutomática.doc ÍNDICE 1 INTRODUCCIÓN...
Ejercicio 4. EJB Sesión - Sistema SGA. Java EE. Ejercicio 4. EJB Sesión Sistema SGA. Curso de Java EE
Java EE Ejercicio 4 EJB Sesión Sistema SGA Objetivo del Ejercicio El objetivo del ejercicio es agregar un EJB de Sesión a nuestro proyecto SGA (Sistema de Gestión de Alumnos), el cual desarrollaremos a
El lenguaje de programación Java
Departament d Arquitectura de Computadors El lenguaje de programación Java Java (I) Orientado a objetos Ejecutado por una maquina virtual Independiente de la plataforma Multithreaded Orientado a la red
1. Manejo de memoria estática 2. Manejo de memoria dinámica
1. Manejo de memoria estática 2. Manejo de memoria dinámica *La administración de memoria de una computadora es una tarea fundamental debido a que la cantidad de memoria es limitada. *El sistema operativo
1 HILOS (THREADS) EN JAVA
1 HILOS (THREADS) EN JAVA 1.1QUÉ ES UN THREAD La Máquina Virtual Java (JVM) es un sistema multihilo. Es decir, es capaz de ejecutar varios hilos de ejecución simultáneamente. La JVM gestiona todos los
GESTIÓN DE EXCEPCIONES EN JAVA. CAPTURA CON BLOQUES TRY CATCH Y FINALLY. EJEMPLOS RESUELTOS. (CU00927C)
APRENDERAPROGRAMAR.COM GESTIÓN DE EXCEPCIONES EN JAVA. CAPTURA CON BLOQUES TRY CATCH Y FINALLY. EJEMPLOS RESUELTOS. (CU00927C) Sección: Cursos Categoría: Lenguaje de programación Java nivel avanzado I
En esta unidad añadiremos información sobre EXT3 y trabajaremos con aspectos visibles que nos proporcionan estos sistemas de archivos.
ESTRUCTURA DEL SISTEMA DE ARCHIVOS 1. Introducción. En la unidad anterior se esbozó mediante la explicación de los formatos del disco duro, distintos tipos de sistemas de archivos: FAT16, FAT32, NTFS y
RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA
UNED Centro Asociado de Cádiz RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA 1. OBJETOS Cualquier elemento del programa es un objeto. Un programa es un conjunto de objetos que se comunican entre sí
EXTENSIÓN DE UML PARA APLICACIONES WEB
EXTENSIÓN DE UML PARA APLICACIONES WEB 1. Descripción Esta extensión de UML define un conjunto de estereotipos, valores etiquetados y restricciones que nos permiten modelar aplicaciones web. Los estereotipos
GUI A D E I NSTALA CIO N D E AX IS
Dulce María Aguilar López Héctor Daniel Hernández García GUI A D E I NSTALA CIO N D E AX IS PASOS PREVIOS 1. Instalar Java Runtime Environment (JRE) 2. Instalar Java 2 Standar Edition version 1.4 o superior
Desarrollo de Servicios Web con JBuilder
Artículos técnicos Grupo Danysoft: Desarrollo de Servicios Web con JBuilder Primera parte Oscar Cristobal Ruiz Departamento Java Equipo Grupo Danysoft Febrero 2003 - (902) 123146 www.danysoft.com Desarrollo
9. Objetos y clases. 9.1. Clases
Programación orientada a objetos con Java 103 9. Objetos y clases Objetivos: a) Presentar el concepto de objeto, clase, atributo, método e instancia b) Interpretar el código fuente de una aplicación Java
Tema 4: INVOCACIÓN REMOTA
Tema 4: INVOCACIÓN REMOTA E. U. Informática en Segovia Departamento de Informática Universidad de Valladolid SD_TE04_20050509 EUI-SG/INFOR.UVA.ES 1 4.1 Introducción Invocación remota: integra programas
Módulo 2. Inicio con Java
Módulo 2. Inicio con Java Objetivos: -Clasificar el lenguaje de programación Java según las formas de clasificar los lenguajes de programación. -Describir el funcionamiento de la plataforma Java. -Explicar
Tema 16. Impresoras. Administración de Sistemas Operativos. Mª Pilar González Férez
Tema 16. Impresoras Administración de Sistemas Operativos Mª Pilar González Férez Índice 1. Introducción 2. Instalación de impresoras 3. Servidor de impresión 4. Permisos de acceso a impresoras 5. Administración
El mediador es un programa escrito en Java diseñado para interactuar con un servidor
Apéndice F: Manual de Usuario del mediador 1. El programa mediador. El mediador es un programa escrito en Java diseñado para interactuar con un servidor RADIUS y un servidor de bases de datos. El objetivo
Cliente/Servidor en Java
Cliente/Servidor en Java Grupo ARCOS Desarrollo de Aplicaciones Distribuidas Ingeniería Informática Universidad Carlos III de Madrid Contenidos 1. Introducción: 1. Paradigma cliente/servidor 2. Entorno
Concepto de sistema operativo
Concepto de sistema operativo Son un elemento fundamental en cualquier sistema informático. Sin ellos, los sistemas informáticos no podrían funcionar. Un sistema operativo está formado por un conjunto
Trabajo de Fin de Grado Héctor Olivares Rivero Proyecto omrocket Manual de Instalación
Trabajo de Fin de Grado Héctor Olivares Rivero Proyecto omrocket Manual de Instalación (cc) 2015 Héctor Olivares Rivero (CC BY-NC-ND 4.0) Manual de Instalación 2 Tabla de contenido 1. Pre-requisitos 3
VII.1: RMI: Remote Method Invocation
PROGRAMACION CONCURRENTE Y DISTRIBUIDA VII.1: RMI: Remote Method Invocation Posibilidades que ofrece Java para la comunicación en red: Socket,RMI y URL. 1 Sistemas distribuidos basados en middleware Client
