Curso: OSGi: Open Services Gateway Interface

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Curso: OSGi: Open Services Gateway Interface"

Transcripción

1 Curso: OSGi: Open Services Gateway Interface Dr. Diego Lz. de Ipiña Gz. de Artaza Contenido 1. Introducción a. Qué proporciona? b. Dónde se aplica? c. Especificaciones y Herramientas OSGi Arquitectura OSGi a. JVM, modularidad, gestión de ciclo de vida, seguridad b. Registro de Servicios c. Concepto de Bundle d. Servicios Estándar OSGi 3. Programando OSGi con Knopplerfish a. Instalación y configuración de plug-in para Eclipse b. Usando Ant para compilar código OSGi c. Desarrollando un primer bundle d. Fichero de manifesto e. Creación de la clase Activator f. Compilando e instalando un bundle g. Creando interfaces de servicio h. Usando el registro de servicios i. Usando los servicios avanzados de servicios: ServiceListener y ServiceTracker 2/142 1

2 Contenido 4. Desarrollo de un ejemplo complejo en OSGi a. Diseño de un Servicio de Descubrimiento de Servicios distribuidos b. Usando el LogService c. Implementando el servicio, bundle y activator d. Creación de Servicios Distribuidos descubribles mediante el Distributed Bundle Discoverer 5. Servicios Avanzados en OSGi a. Declarative Service b. Configuration Service c. Event Admin Service d. Wire Admin Service e. R-OSGi 6. Conclusión 3/142 OSGi en Pocas Palabras Una framework Java para el desarrollo de aplicaciones desplegables remotamente, que requieren: Robustez Elevada distribución Heterogeneidad (diferentes dispositivos) Colaboraciones Resuelve el problema de desplegar muchos programas independientes en grandes sistemas distribuidos, proveyendo: Un sistema operativo para programas Un formato para la descarga de código ejecutable Un mecanismo para descubrir otros programas Estandarización de APIs para promocionar la reutilización Gestión eficiente del ciclo de vida de las aplicaciones descargadas 4/142 2

3 OSGi (Open Services Gateway Initiative) Define una Arquitectura Centralizada Orientada a Servicios (SOA) dentro de una máquina virtual (JVM) Por qué se creo? Necesidad de crear herramientas que estandaricen los aspectos de integración del software de tal manera que la reutilización de componentes software sea más sencilla, fiable, robusta y de bajo coste. Qué aporta? OSGi aporta modularidad dinámica a Java y permite estandarizar la integración del software 5/142 OSGi (Open Services Gateway Initiative) OSGi define un entorno de ejecución estandarizado orientado a componentes que es la base de una arquitectura SOA. Proporciona una pequeña capa de software que permite la cooperación entre componentes Java en una única JVM. Gestiona dinámica del ciclo de vida de los componentes gestionados (instalación, actualización o eliminación) sin reinicio del dispositivo Múltiples dominios de aplicación: Pasarelas residenciales Dispositivos móviles de última generación Industria del automóvil Aplicaciones de sobremesa o Dispositivos electrónicos (Philips ipronto, Nokia N800 y E70 o NSLU2) Realmente una especificación, no un producto, en R4: r4.core.pdf (2.01 MB) -- R4 Core Specification r4.cmpn.pdf (4.55 MB) -- R4 Service Compendium 6/142 3

4 OSGi Alliance OSGi es gestionado por la OSGi Alliance: actualmente más de 30 empresas: Alpine Electronics Europe Gmbh, Aplix Corporation, BMW Group, Computer Associates, Deutsche Telekom AG, Echelon Corporation, Electricité de France (EDF), Ericsson Mobile Platforms AB, Esmertec, Espial Group, Inc., ETRI Electronics and Telecommunications Research Institute, France Telecom, Gatespace Telematics AB, Gemplus, Harman/Becker Automotive Systems GmbH, Hitachi, Ltd., IBM Corporation, Industrial Technology Research Institute, Insignia Solutions, Intel Corporation, KDDI R&D Laboratories, Inc., KT Corporation, Mitsubishi Electric Corporation, Motorola, Inc., NEC Corporation, Nokia Corporation, NTT, Oracle Corporation, Panasonic Technologies, Inc., ProSyst Software GmbH, Robert Bosch Gmbh, Samsung Electronics Co., Ltd., SavaJe Technologies, Inc., Sharp Corporation, Siemens AG, Sun Microsystems, Inc., Telcordia Technologies, Inc., Telefonica I+D, TeliaSonera, Vodafone Group Services Limited 7/142 Características Principales de OSGi 1. Gestión de componentes software Formato de empaquetamiento para aplicaciones (bundle) Instalar/Arrancar/Parar/Actualizar/Desinstalar un bundle Capacidad de recibir actualizaciones futuras de productos 2. Gestión de Componentes Remota Provee una API de gestión a utilizar por un bundle de gestión que mapea un protocolo a un conjunto de llamadas Hace frente a aspectos de heterogeneidad 3. Cooperación entre Aplicaciones Los bundles pueden contribuir tanto con código como servicios al entorno Contenedor abierto donde las aplicaciones no se ejecutan aisladas, comparten librerías El Registro de Servicios de OSGi ofrece modelo ligero para publicar, encontrar y asociar servicios dentro de una JVM Incluye un servicio de notificación para generar eventos de ciclo de vida 4. Naturaleza Dinámica La actualización de componentes no requiere el reinicio 5. Otras propiedades Despliegue simplificado Separación estricta de interfaz e implementación (enfoque SOA) Entorno de Ejecución Seguro Componentes Comerciales pueden Desplegarse Fácilmente 8/142 4

5 Qué proporciona OSGi? Framework de componentes software estándar y abierto para productores de dispositivos, proveedores de servicios y desarrolladores Modelo de coexistencia para permitir diferentes componentes dentro de una JVM Modelo cooperativo donde las aplicaciones pueden descubrir y usar servicios provistos por otras aplicaciones en la misma instancia de OSGi Arquitectura flexible de gestión remota: API de despliegue que controla ciclo de vida de aplicaciones: bundle + ciclo de vida de bundle Conjunto de servicios opcionales como HTTP, Wiring, IO o eventos Entorno de ejecución seguro 9/142 Complejidad del Software Service Oriented Programming Productivity Structured Programming Assembly Complexity and Size 10/142 5

6 Dónde se aplica? Pasarelas residenciales: Empresas como Siemens producen dispositivos para la automatización del hogar y sus componentes conectados por PLC o UPnP. Hace controlables remotamente a esos dispositivos. Aplicaciones de dektop: El popular entorno de desarrollo Eclipse está basado en OSGi ( Dispositivos móviles de nueva generación: Los fabricantes de dispositivos móviles requieren una plataforma para el despliegue continuo de servicios escalable, flexible y de pequeño tamaño basada en OSGi y Java (JSR y Automoción: Series 5 y 7 BMW incorporan OSGi para su plataforma de información y entretenimiento (AMI-C Próximamente en Servidores de Aplicaciones Empresariales Interface21, creadores de Spring, definiendo la nueva generación de servidor EE en OSGi ( Ultima versión de IBM WebSphere basada en OSGi 11/142 Ejemplo de Despliegue OSGi en el Hogar (1) Access from any Web Terminal Aggregation & Management Platform HomeControl Notification Server Home Office e.g. access from office or via PDA/WAP phone Subscriber, Service and Device Management Security Different Networks Internet Secure Tunnel Webpad Entertainment/ Gaming OSGi Service Gateway Firewall Access Gateway Service Offering Family Portal Internet Services Services Provider 12/142 6

7 Ejemplo de Despliegue OSGi en el Hogar (2) 13/142 Implementaciones OSGi R4 Comerciales Existen varias implementaciones de OSGi comerciales certificadas para la versión 4: Makewave Knopflerfish Pro 2.0 ( comercial/libre ProSyst Software mbedded Server 6.0 ( Samsung OSGi R4 Solution ( KT OSGi Service Platform (KOSP) 1.0 ( HitachiSoft SuperJ Engine Framework ( 14/142 7

8 Implementaciones OSGi R4 Libres Además, las siguientes implementaciones libres de R4 OSGi también existen: Eclipse Equinox ( framework OSGi usada en Eclipse Makewave Knopflerfish ( más usada y mejor documentada (elegida para este curso) Apache Felix ( OSCAR 15/142 Aplicaciones Reales usando OSGi X-ray measurement Systems BMW 7 series Eclipse Siemens Medical Nokia E70 Siemens Gigaset SX765 Espial Set-top box VDO on-board computer Prosyst mbedded Server, Remote Manager and Builder Bosch and Siemens Home Appliances Philips ipronto Telefónica ehogar Websphere application server 16/142 8

9 Características Esenciales de OSGi Gestión de componentes software Gestión remota de componentes Cooperación entre componentes/aplicaciones Provisión de entorno de ejecución seguro 17/142 Gestión de Componentes Software OSGi provee las siguientes funciones para la gestión del ciclo de vida de aplicaciones: Bundles: formato de empaquetamiento para aplicaciones. Es un simple JAR compatible con mecanismos de compresión ZIP. Gestión de ciclo de vida de bundles: Instalar un bundle Arrancar/parar un bundle Actualizar un bundle Desinstalar un bundle Java VM OS CPU IO 18/142 9

10 Configuración Remota de Componentes OSGi está concebido para dispositivos que operan desatendidos o controlados por un operador de plataforma que requiera gestión remota El ciclo de vida del software no para cuando un dispositivo abandona la fábrica Es conveniente poder actualizar el software instalado una vez desplegado Para permitir gestión remota OSGi proporciona una API de gestión de bundles, donde algunos bundles autorizados actúan de puente entre cualquier protocolo y las llamadas de la API. 19/142 Cooperación entre Aplicaciones (1) OSGi es el único modelo de servidor de aplicaciones Java donde éstas pueden compartir código entre ellas y no se ejecutan aisladas unas de otras: A diferencia de MIDP, Java EE (librerías pero mucha replicación) OSGi aporta un modelo de servicios ligero que permite publicar, encontrar y asociar servicios dentro de una JVM a través del Registro de Servicios Servicio OSGi = objeto de un bundle disponible para su uso por otros bundles 20/142 10

11 Cooperación entre Aplicaciones (2) Arquitectura Orientada a Servicios (SOA): Separa el contrato de la implementación Permite implementaciones alternativas Descubre y asocia dinámicamente las aplicaciones Asociación basada en contratos (definiciones de interfaz) Reutilización de componentes Componentes desligados a los detalles de implementación de otros componentes, solamente sus interfaces tienen que conocerse Service Contract Component provides uses 21/142 Entorno de Ejecución Seguro OSGi ofrece un modelo de seguridad dividido en 4 niveles: Mecanismo de seguridad de la JVM: previene operaciones peligrosas como manipulación de punteros o acceso no restringido a arrays Seguridad del lenguaje Java: modificadores de acceso ( public, private, protected ) Seguridad proporcionada por la plataforma Java SE ( y java.security.permission.*) OSGi separa unos bundles de otros y comprueba que un bundle tiene permisos para interactuar con otro 22/142 11

12 Arquitectura OSGi (1) OSGi proporciona un entorno de computación para bundles que se ejecutan conjuntamente en una JVM. 23/142 Arquitectura OSGi (2) 24/142 12

13 Arquitectura OSGi (3) Permite a las aplicaciones compartir una única JVM. Gestiona la carga de clases en una manera mejor definida y eficiente que el estándar Java Soporta incluso versiones Provee aislamiento/seguridad entre aplicaciones Media permitiendo comunicación y colaboración entre aplicaciones Provee gestión del ciclo de vida (instalar, empezar, parar, actualizar) Libre de políticas Éstas son impuestas por los bundles 25/142 Capas de la Framework OSGi (1) Services Applications Life Cycle Module Security Execution Environment 26/142 13

14 Capas de la Framework OSGi (2) Entorno de ejecución Provee un contexto de ejecución bien definido a las aplicaciones, tal como J2SE, CDC, CLDC, MIDP Módulos Provee capacidades de carga y empaquetamiento de clases Facilita el lincado entre módulos Ciclo de Vida: Instalación, comienzo, parada, actualización y desinstalación dinámica de Bundles Mecanismos de dependencia para asegurar operación correcta del entorno Servicios: Modelo de cooperación entre bundles que tiene en cuenta el dinamismo Completo modelo para compartir objetos entre bundles. Provisión de un mecanismo de eventos para gestionar el dinamismo Seguridad Imbuida en todas las capas basada en Java y en el modelo de seguridad de Java 2 Añade gestión dinámica de permisos 27/142 Capas de la Framework OSGi: Entorno de Ejecución OSGi requiere un entorno de computación seguro, abierto, robusto, bien documentado, maduro, rico y portable Inspirado en Java porque en 1999 cuando se creó OSGi, Java ya contaba con uno Podrían realizarse implementaciones alternativas de OSGi en.net Las APIs de OSGi utilizan un subconjunto de las clases definidas por Java SE o Java ME CDC/CLDC CLDC/ MIDP OSGi Min. CDC/FP J2SE 28/142 14

15 Capas de la Framework OSGi: Modularidad (1) Un bundle es la unidad de ejecución en OSGi Compuesto principalmente de clases Java, librerías, recursos y manifest.mf Mejora la modularidad de las aplicaciones Java: Elimina dependencias en Classpath Protege quién accede a qué Soporta versiones 29/142 Capas de la Framework OSGi: Modularidad (2) Características: Compartición: OSGi promueve compartir las clases entre bundles Un bundle puede proveer librerías utilizadas por otros bundles reducción en necesidades de memoria Cada bundle puede exportar e importar paquetes (conjuntos de clases): Si múltiples bundles exportan el mismo paquete (con una versión diferente), la framework ha de seleccionar una versión apropiada por cada bundle Tras desinstalar un bundle los importadores son reiniciados para que se asocien a otro nuevo exportador de paquetes Gestión de interdependencias: los bundles pueden depender de funcionalidad ya alojada en un entorno Lazy loading: un bundle puede tener dependencias en bundles todavía no instalados Versionamiento: Diferentes bundles pueden utilizar diferentes versiones de la misma clase 30/142 15

16 Capas de la Framework OSGi: Modularidad (3) 31/142 Capas de la Framework OSGi: Ciclo de Vida (1) El bundle del sistema representa a la framework OSGi. Ofrece una API para gestionar bundles: Instalarlos Resolverlos Arrancar Parar Refrescar Actualizar Desinstalar Bundle X-v2 X System bundle State (active or not) Manages Bundle M Bundle A Bundle B 32/142 16

17 Capas de la Framework OSGi: Ciclo de Vida (2) Un bundle es iniciado por la clase BundleActivator Una cabecera en el fichero JAR que define un bundle hace referencia a esta clase La interfaz BundleActivator tiene dos métodos: Start() (): inicializa y retorna inmediatamente Stop(): limpia el bundle El BundleActivator recibe un BundleContext que provee acceso a las funciones de la framework OSGi La Framework provee el servicio Start Level que controla el inicio/parada de grupos de aplicaciones INSTALLED RESOLVED UNINSTALLED start STARTING ACTIVE stop STOPPING 33/142 Capas de la Framework OSGi: Servicios (1) Provee un modelo de servicios dentro de una JVM Descubrimiento (y notificación) de servicios basada en interfaces y propiedades, no requiere ningún protocolo Asociación a uno o varios servicios mediante: Control de programa Siguiendo ciertas reglas de la framework Configuración de despliegue Aclaración sobre Service Oriented Architectures (SOA) Los Servicios Web se asocian y descubren en la red En la plataforma OSGi lo hacen dentro de una Java VM La OSGi Alliance define un gran conjunto de servicios 34/142 17

18 Capas de la Framework OSGi: Servicios (2) 35/142 Capas de la Framework OSGi: Seguridad Basado en Seguridad de Java 2 Permisos Firma de bundles 36/142 18

19 Beneficios de la Plataforma OSGi Los componentes son pequeños Fáciles de hacer Los componentes están totalmente desacoplados unos de otros Aporta reusabilidad Modelo colaborativo Permite la reutilización de componentes para diferentes aplicaciones Gran aceptación Mercado grande, muchos componentes existentes Modelo dinámico para las personalización y variación continua de aplicaciones en los dispositivos actuales 37/142 Bundles: Infraestructura de Despliegue en OSGi Un bundle es una aplicación autocontenida ejecutable en diferentes implementaciones de OSGi Como si fuera un fichero EXE en Windows Contiene programas y recursos Registra cero o más servicios Un servicio se especifica como una interfaz Java y puede ser implementado por varios bundles Un mecanismo de búsqueda puede ser utilizado para encontrar servicios registrados por otros bundles Lenguaje de consultas (filtros) Recordemos que: La propia framework es un bundle (System Bundle) La especificación de OSGi define un conjunto de servicios estándar que las aplicaciones pueden cargar y utilizar Bundle Repository Oscar Bundel Repository: 38/142 19

20 Bundles: Contenido interno Un bundle es un fichero JAR que contiene: El fichero manifest.mf con los metadatos del bundle: Algunas cabeceras predefinidas por el formato JAR Otras definidas por la OSGi Alliance Código (las clases en paquetes) Recursos (otros ficheros dentro del.jar) Durante la instalación, la framework: Lee el manifesto del fichero Instala el código y los recursos Resuelve las dependencias Inicia el control del ciclo de vida del bundle Durante la ejecución, la framework: Invoca BundleActivator para iniciar gestión del ciclo de vida Gestiona el CLASSPATH del bundle como una red de classloaders Gestiona las dependencias entre servicios Invoca a BundleActivator para parar el bundle Elimina los recursos utilizados por el bundle cuando acaba Bundle A { 39/142 Modelo de Colaboración en OSGi OSGi es más que un entorno de ejecución de Applet, MIDlet o Xlet Los bundles, unidades de ejecución en OSGi, colaboran mediante: Objetos de servicios Compartiendo paquetes Un Registro de Servicios dinámico permite a un bundle encontrar y seguir el rastro de otros objetos de servicio La framework efectúa una gestión eficiente de esta colaboración Dependencias, seguridad 40/142 20

21 Modelo de Colaboración en OSGi: Servicios OSGi Framework = service, defined by java interface Bundle A { Bundle B { = bundle Bundle C { 41/142 Modelo de Colaboración en OSGi: Dependencias La especificacion OSGi soporta la declaración de dependencias mediante las cabeceras: Require-Bundle e Import-Package Require-Bundle crea una dependencia en un bundle completo Muy fácil de usar Importa paquetes que no son utilizados Import-Package crea una dependencia en un único paquete Los bundles solamente importan lo que necesitan Se recomienda usar Import-Package porque facilita el despliegue y la gestión de versiones Import-Package p q r s Require-Bundle r r 42/142 21

22 Modelo de Colaboración en OSGi: Servicios OSGi define una plataforma orientada a servicios con tres actores: Proveedores de Servicios, publican descripciones de servicios Consumidores de Servicios, descubren los servicios y se asocian a sus proveedores Pueden recibir notificaciones sobre cambios en el estado de servicios Registro de Servicios, permite a los consumidores de servicios descubrir otros servicios mediante consultas en sintaxis LDAP: "(&(" + Constants.OBJECTCLASS + "=Person)( (sn=jensen)(cn=babs J*)))" En OSGi, un servicio está compuesto de: Interfaz de Servicio, una clase o interfaz Java Propiedades del servicio, pares nombre-valor Los servicios se implementan como objetos dentro del bundle 43/142 Modelo de Colaboración en OSGi: Servicios 44/142 22

23 Modelo de Colaboración en OSGi: Servicios 45/142 Modelo de Colaboración en OSGi: Servicios Java Application Manager No management bundles Midlet, Xlet, or Applet Service registry packages packages Midlet, Xlet, or Applet No collaboration No package management (versions!) JAVA Operating System No native code Hardware 46/142 23

24 Ciclo de Vida de un Bundle en Detalle (1) Antes de poder arrancar un bundle instalado es necesario resolver sus dependencias Todo bundle arrancable debe implementar la interfaz BundleActivator con los métodos: a) start(bundlecontext) y b) stop(bundlecontext) La cabecera del manifestobundle-activator indica la clase que habrá que instanciar para arrancar o parar un bundle Durante la vida de un bundle varios eventos pueden ocurrir en la framework: Otros bundles son parados, actualizados, desinstalados, instalados, empezados, etc. Si se desinstala un bundle en el que otro tiene dependencias, el último accederá a los paquetes exportados anteriormente mientras no haya alternativas a esos paquetes exportados adoptados mediante un refresco del bundle El comienzo y fin de un bundle es grabado permanentemente, además existen start-levels que indican el orden de arranque de los bundles en la framework 47/142 Ciclo de Vida de un Bundle en Detalle (2) El objeto BundleContext provee una API para la instalación de bundles y su registro 48/142 24

25 Registro de Servicios en Detalle (1) La característica diferencial de OSGi frente a otros entornos Java es su naturaleza dinámica: Teléfono móvil es asociado a un nuevo dispositivo Pasarela residencial detecta nueva electrodoméstico conectado Coche detecta la presencia de un teléfono móvil a su alrededor El Registro de Servicios permite a los desarrolladores de aplicaciones construir pequeños y desacoplados componentes que pueden adaptarse al entorno cambiante en tiempo real Estos componentes pueden ser combinados para crear complejas aplicaciones 49/142 Registro de Servicios en Detalle (2) Un servicio se registra bajo un nombre de interfaz y un conjunto de propiedades Un lenguaje de filtrado sencillo basado en LDAP es utilizado para seleccionar los servicios necesarios. (&(sn=ipiña)(cn=diego)) La interfaz ServiceListener y la clase ServiceTracker permiten recibir notificaciones de eventos de ciclo de vida de servicios de interés La interfaz BundleContext permite la interacción con el Registro de Servicios: Registrar objetos (BundleContext.registerService()) Buscar otros objetos en el registro (BundleContext.getServiceReference()) Recibir notificaciones cuando servicios de interés son registrados o eliminados (BundleContext.addServiceListener()) 50/142 25

26 Detalles sobre Servicios Un servicio es un objeto registrado con el Framework por un bundle para su uso por otros bundles La semántica de un servicio es dada por su interfaz Java Un bundle puede registrar un servicio Un bundle puede usar un servicio (bind) con cierta cardinalidad 1..1, 0..1, 0..n Un servicio puede ser descubierto dinámicamente Búsqueda activa con filtro de consulta Interfaz listener Los servicios pueden acabar en cualquier momento! Todo es muy dinámico! bind listen service register package org.osgi.service.log; import org.osgi.framework.servicereference; public interface LogService { static final intlog_error= 1; static final intlog_warning= 2; static final intlog_info= 3; static final intlog_debug= 4; void log(int level, String message); void log(int level, String message, Throwable exception); void log(servicereference sr,int level, String message); void log(servicereference sr, int level, String message, Throwable exception); 51/142 Manipulación de Servicios La interfaz BundleContext facilita los métodos para manipular el registro de servicios Los registros de servicio son gestionados por objetos de tipo ServiceRegistration Pueden utilizarse para desregistrar un servicio o modificar sus propiedades Los objetos ServiceReference dan acceso al servicio así como a sus propiedades El acceso a un servicio es mediante el método getservice Los servicios se devuelven con el método ungetservice. ServiceRegistration registerservice( String clss, Object srvc, Dictionary prprts) ServiceReference[] getservicereferences( String clss, String fltr) Object getservice( ServiceReference reference) boolean ungetservice( ServiceReference rfrnc); 52/142 26

27 Seguridad en Detalle OSGi ejecuta aplicaciones de una variedad de fuentes bajo control estricto de un sistema de gestión: Seguridad de Código de Java 2: java.security.permission y sus subclases (FilePermission, SocketPermission) protegen el acceso a recursos del sistema Exposición de contenido de bundles mínima mediante modificadores de acceso de las clases Java o haciendo que los paquetes sean visibles sólo dentro de un bundle Permisos de paquete OSGi limitan quién puede importar o exportar paquetes o mediante org.osgi.framework.servicepermission 53/142 Servicios Estándar en OSGi (1) Servicios del Framework: Permission Admin: los permisos de bundles actuales o futuros pueden ser manipulados a través de este servicio Conditional Permission Admin: extiende el Permission Admin con permisos que son aplicados cuando ciertas condiciones son cumplidas Package Admin: provee información sobre el estado compartido por un paquete y permite refrescarlos Start Level: conjunto de bundles que deben ejecutarse conjuntamente precediendo o siguiendo a otros niveles de comienzo URL Handlers: permite a los bundles contribuir dinámicamente con nuevos gestores de contenidos a la clase URL 54/142 27

28 Servicios Estándar en OSGi (2) Servicios del Sistema: Log Service: trazado de información, advertencias, información de debug o errores es redireccionado a bundles subscritos con él Configuration Admin: modelo flexible y dinámico para obtener información de configuración Event Admin: mecanismo general y flexible de publicar y subscribirse a eventos Device Access: mecanismo para asociar un driver a un nuevo dispositivo y descargar automáticamente un bundle User Admin: BBDD con información de usuario con propósito de autenticación y autorización IO Conector: permite a los bundles proveer nuevos y alternativos protocolos para javax.microedition.io Preferences Service: provee acceso a base de datos jerárquica de propiedades. Similar al registro de Windows. 55/142 Servicios Estándar en OSGi (3) Servicios del Sistema: Servicio HTTP: este servicio ejecuta un contenedor de servlets, los bundles pueden proveer servlets que son accesibles mediante HTTP. Servicio UPnP: mapea dispositivos en una red UPnP al Registro de Servicios. Wire Admin: permite la composición de diferentes servicios de acuerdo a una conexión. 56/142 28

29 Servicios Estándar en OSGi (4) Soporte a la Programación: Service Tracker: simplifica la gestión de servicios proveyendo una clase que sigue la pista de los servicios de una aplicación Declarative Services: permite leer una configuración XML de un bundle con registro de servicios y dependencias. Será iniciado solamente cuando los servicios declarados sean realmente necesarios por otros bundles. 57/142 Knopflerfish Varias opciones de implementaciones open source Makewave Knopflerfish Equinox implementación de OSGi usada por Eclipse ( Apache Felix ( Knopflerfish ofrece la mejor documentación y acabado Muy sencilla de utilizar Provee herramienta de gestión de bundles fantástica Producida por Makewave (antes Gatespace Telematics) Una de las implementaciones de pago más utilizadas Para una comparativa entre las ventajas y desventajas de las diferentes implementaciones open source de OSGi visitar: 58/142 29

30 Instalación de Knoplerfish Prerrequisito: tener una versión de Java o superior en tu máquina Descargar knopflerfish_osgi_2.0.1.jar (11 MB) Framework completa, incluyendo código fuente, documentación, ejecutable autoextraíble: Instalar Knoplerfish con el siguiente comando: java -jar knopflerfish_osgi_<version>.jar Ejecutar Knoplerfish mediante: cd %KNOPFLERFISH_INTALL_DIR%/knopflerfish.org/osgi java jar framework.jar Abrirá el Knopplerfish OSGi Desktop 59/142 Knoplerfish OSGi Desktop 60/142 30

31 Instalación Plug-in Eclipse OSGi Pasos necesarios para su instalación: 1. Seleccionar la opción de menú en Eclipse Help Software Updates Find and Install Seleccionar Search for new features to install e introducir los detalles de un nuevo site remoto: Knopflerfish update site, y la URL 3. Hacer clic sobre la caja Knopflerfish update site y pulsar Finish. Documentado en: Pasos necesarios para su configuración: Seleccionar opción de menúwindow Preferences y en Framework añadir el directorio de instalación de Knopflerfish. Seleccionar Default JRE como el entorno de ejecución de bundles. Podrían seleccionarse otras opciones como CLDC u OSGi Minimum Asociar un Bunde repository donde Eclipse pueda resolver dependencias durante la compilación y ejecución de los bundles. Documentado en: 61/142 Configuración de un Proyecto Knopflerfish en Eclipse 1. Seleccionar la opción de menú File New Project Seleccionar la opción Bundle Project e introducir la información del proyecto. 3. Editar y compilar el proyecto creado. La primera vez que se vaya a compilar y ejecutar el proyecto habrá que introducir una nueva configuración de lanzamiento, yendo a la opción del menú Run: OSGi Knopflerfish. Documentación adicional en: 62/142 31

32 Usando Ant para Compilar Bundles Knopflerfish viene con un fichero build.xml preconfigurado que permite la generación y compilación de bundles en OSGi Pasos para configurar el proyecto: 1. Crear un nuevo directorio donde colocar el código del nuevo bundle. Por ejemplo, holamundobundle. 2. Copiar el fichero knopflerfish_osgi_2.0.1\knopflerfish.org\ant\bui ld_example.xml a holamundobundle\build.xml. 3. Configurar la plantilla de fichero build.xml a tu proyecto. Entre otras cosas deberás configurar las propiedades impl.pattern y api.pattern. 4. Invocar ant. 5. Instalar el bundle, bien usando la interfaz gráfica o bien los comandos de línea de comando provistos por Knopflerfish. 63/142 Nuestro Propio Fichero Ant Nosotros vamos a utilizar una versión simplificada del build.xml, no autogeneramanifest.mf, pero sí compila (compile), crea el.jar (jar) correspondiente al bundle y lo despliega en Knopflerfish (deploy) IMPORTANTE: hay que crear la variable de entorno OSGI_HOME para que apunte al directorio de instalación de Knopflerfish, por ejemplo: c:\knopflerfish_osgi_2.0.1\knopflerfish.org 64/142 32

Apéndice A: OSGi: Open Services Gateway Interface

Apéndice A: OSGi: Open Services Gateway Interface Apéndice A: OSGi: Open Services Gateway Interface Dr. Diego Lz. de Ipiña Gz. de Artaza http://paginaspesonales.deusto.es/dipina http://www.morelab.deusto.es http://www.ctmd.deusto.es dipina@eside.deusto.es

Más detalles

JAVA EE 5. Arquitectura, conceptos y ejemplos.

JAVA EE 5. Arquitectura, conceptos y ejemplos. JAVA EE 5. Arquitectura, conceptos y ejemplos. INTRODUCCIÓN. MODELO DE LA APLICACIÓN JEE5. El modelo de aplicación Java EE define una arquitectura para implementar servicios como lo hacen las aplicaciones

Más detalles

Modelo de Objetos Distribuidos

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

Más detalles

Tema 1. Introducción a JAVA

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

Más detalles

Descarga, instalación y uso de herramientas:

Descarga, instalación y uso de herramientas: Descarga, instalación y uso de herramientas: Eclipse: Instalación de Eclipse (Más información en http://www.eclipse.org/) 1. Copiar, descomprimir e instalar si es necesario la última versión de Eclipse

Más detalles

CREACIÓN DE WEBSERVICES

CREACIÓN DE WEBSERVICES CREACIÓN DE WEBSERVICES Versión 1.1 MARZO 2007 Página: 1 1 TABLA DE CONTENIDO 1 TABLA DE CONTENIDO... 2 2 INTRODUCCIÓN... 3 3 HERRAMIENTA DE DESARROLLO ANT... 3 4 CREACION SERVICIO WEB... 3 5 CREACIÓN

Más detalles

Guía de instalación del software de la asignatura

Guía de instalación del software de la asignatura Guía de instalación del software de la asignatura Eclipse + Android SDK 1. La forma más sencilla de instalar Eclipse con el plugin ADT para desarrollo de aplicaciones Android es descargar el paquete preconfigurado

Más detalles

Manual de NetBeans y XAMPP

Manual de NetBeans y XAMPP Three Headed Monkey Manual de NetBeans y XAMPP Versión 1.0 Guillermo Montoro Delgado Raúl Nadal Burgos Juan María Ruiz Tinas Lunes, 22 de marzo de 2010 Contenido NetBeans... 2 Qué es NetBeans?... 2 Instalación

Más detalles

Guía de instalación del servidor

Guía de instalación del servidor Guía de instalación del servidor Autores: Versión: 1.0 Jesús Manuel Rodríguez Sánchez Miguel Ángel Lorente López Fecha: 22/01/2009 Tabla de contenido Manual de Instalación del Servidor 4 Paso 1) Instalar

Más detalles

Manual del Protocolo XML-RPC de Mensajería Negocios

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...

Más detalles

Capitulo 5. Implementación del sistema MDM

Capitulo 5. Implementación del sistema MDM Capitulo 5. Implementación del sistema MDM Una vez que se concluyeron las actividades de análisis y diseño se comenzó la implementación del sistema MDM (Manejador de Documentos de MoProSoft). En este capitulo

Más detalles

Curso de Java POO: Programación orientada a objetos

Curso de Java POO: Programación orientada a objetos Curso de Java POO: Programación orientada a objetos Luis Guerra Velasco Curso INEM 02830. Programación en Java Marzo 2010 Índice 1 Introducción a la POO 2 Herencia y polimorfismo 3 Empaquetado de proyectos

Más detalles

UNIDESYS UNIVERSAL BUSINESS SYSTEMS INSTALACIÓN NUEVO PUESTO DE TRABAJO

UNIDESYS UNIVERSAL BUSINESS SYSTEMS INSTALACIÓN NUEVO PUESTO DE TRABAJO www.ubs-systems.com Teléfono: 91 3681185 UNIDESYS UNIVERSAL BUSINESS SYSTEMS INSTALACIÓN NUEVO PUESTO DE TRABAJO Unidesys Versión 2011 1 CONTENIDO 1 INTRODUCCIÓN 3 2 FUENTES DE DATOS 4 3 INSTALACIÓN DEL

Más detalles

INSTALACIÓ N A3ERP. Informática para empresas INTRODUCCIÓN CONSIDERACIONES GENERALES DE LA INSTALACIÓN PAQUETES DE INSTALACIÓN PREDEFINIDOS

INSTALACIÓ N A3ERP. Informática para empresas INTRODUCCIÓN CONSIDERACIONES GENERALES DE LA INSTALACIÓN PAQUETES DE INSTALACIÓN PREDEFINIDOS Página 1 de 20 INSTALACIÓ N A3ERP INTRODUCCIÓN La instalación de a3erp v9 ha sufrido una trasformación importante respecto a sus versiones anteriores. Cualquier instalación exige la existencia de un pc

Más detalles

1. Creación del repositorio

1. Creación del repositorio FACULTADE DE INFORMÁTICA Departamento de Computación Tecnología de la Programación 2008-2009 Ingeniería Informática Práctica 1: Subversion Introducción El objetivo de esta práctica es aprender a manejar

Más detalles

Manual de instalación del cliente JAVA-WS

Manual de instalación del cliente JAVA-WS Manual de instalación del cliente JAVA-WS 1 CONTROL DE CAMBIOS Versión Cambios realizados 1.0 Versión inicial 2 TABLA DE CONTENIDOS 1. Introducción... 4 2. Documentación relacionada... 4 3. Requisitos...

Más detalles

Introducción a los Servicios Web. Ing. José Luis Bugarin ILUMINATIC SAC jbugarin@consultorjava.com

Introducción a los Servicios Web. Ing. José Luis Bugarin ILUMINATIC SAC jbugarin@consultorjava.com Introducción a los Servicios Web Ing. José Luis Bugarin ILUMINATIC SAC jbugarin@consultorjava.com Servicios Web y Soa En un contexto SOA y los servicios web son una oportunidad de negocios en la actualidad.

Más detalles

INSTALACIÓN DE ORACLE 8i (8.1.7) SOBRE NT

INSTALACIÓN DE ORACLE 8i (8.1.7) SOBRE NT INSTALACIÓN DE ORACLE 8i (8.1.7) SOBRE NT Versión 1. Mayo de 2001 Luis Vinuesa Martínez. Departamento de Informática Universidad de Oviedo vinuesa@correo.uniovi.es www.di.uniovi.es/~vinuesa ÍNDICE. Introducción...

Más detalles

Windows Server 2012: Infraestructura de Escritorio Virtual

Windows Server 2012: Infraestructura de Escritorio Virtual Windows Server 2012: Infraestructura de Escritorio Virtual Módulo 1: Application Virtualization Módulo del Manual Autores: James Hamilton-Adams, Content Master Publicado: 5 de Octubre 2012 La información

Más detalles

Sistemas Ubicuos 4. Descubrimiento de servicios

Sistemas Ubicuos 4. Descubrimiento de servicios Sistemas Ubicuos 4. Descubrimiento de servicios Departamento de Arquitectura y Tecnología de Computadores 1 Descubrimiento de servicios 1. Introducción 2. Protocolos de descubrimiento de servicios 3. Estructura

Más detalles

INSTALACIÓN A3ERP INTRODUCCIÓN CONSIDERACIONES GENERALES DE LA INSTALACIÓN PAQUETES DE INSTALACIÓN PREDEFINIDOS

INSTALACIÓN A3ERP INTRODUCCIÓN CONSIDERACIONES GENERALES DE LA INSTALACIÓN PAQUETES DE INSTALACIÓN PREDEFINIDOS INSTALACIÓN A3ERP INTRODUCCIÓN La instalación de a3erp v9 ha sufrido una trasformación importante respecto a sus versiones anteriores. Cualquier instalación exige la existencia de un pc al que le asignaremos

Más detalles

LABORATORIO DE RC: PRÁCTICA 4: IMPLEMENTACIÓN DE UN CLIENTE DE CORREO

LABORATORIO DE RC: PRÁCTICA 4: IMPLEMENTACIÓN DE UN CLIENTE DE CORREO UNIVERSIDADE DA CORUÑA Departamento de Tecnoloxías da Información e as Comunicacións LABORATORIO DE RC: PRÁCTICA 4: IMPLEMENTACIÓN DE UN CLIENTE DE CORREO PRÁCTICA 4: Implementación de un Cliente de Correo

Más detalles

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA Documento de trabajo elaborado para la Red Temática DocenWeb: Red Temática de Docencia en Control mediante Web (DPI2002-11505-E)

Más detalles

Guía Rápida de Inicio

Guía Rápida de Inicio Guía Rápida de Inicio 1. Acerca de esta Guía Esta guía le ayudará a instalar y dar los primeros pasos con BitDefender Security for SharePoint. Para disponer de instrucciones detalladas, por favor, diríjase

Más detalles

Figura 7-1 Enlace para instalar el servidor web Apache Jakarta Tomcat 4.1.12.

Figura 7-1 Enlace para instalar el servidor web Apache Jakarta Tomcat 4.1.12. Unidad 7 Servlets 7.1 Marco teórico Lo que permite que ordenadores remotos con procesadores y sistemas operativos diferentes se entiendan y en definitiva que Internet funcione como lo hace en la actualidad,

Más detalles

WINDOWS 2008 5: TERMINAL SERVER

WINDOWS 2008 5: TERMINAL SERVER WINDOWS 2008 5: TERMINAL SERVER 1.- INTRODUCCION: Terminal Server proporciona una interfaz de usuario gráfica de Windows a equipos remotos a través de conexiones en una red local o a través de Internet.

Más detalles

1. El entorno de desarrollo Eclipse

1. El entorno de desarrollo Eclipse Índice 1. El entorno de desarrollo Eclipse 1 1.1. Qué es Eclipse?........................................................ 1 1.2. Trabajando con Eclipse....................................................

Más detalles

Administración Local Soluciones

Administración Local Soluciones SISTEMA INTEGRADO DE GESTIÓN DE EXPEDIENTES MODULAR (SIGM) CONFIGURACIÓN PARA LA INTEGRACIÓN CON SISNOT Y CORREOS SIGM v3 Administración Local Soluciones Control de versiones Versión Fecha aprobación Cambio

Más detalles

Entorno de desarrollo Instalación y configuración

Entorno de desarrollo Instalación y configuración Entorno de desarrollo Instalación y configuración GExCALL Formación http://gexcall.unex.es/formacion El plugin ADT (Android Development Tools) extiende al IDE Eclipse. Te permite crear y depurar aplicaciones

Más detalles

Programación Orientada a Objetos con Java

Programación Orientada a Objetos con Java Programación Orientada a Objetos con Java M.C. Jorge Eduardo Ibarra Esquer jorgeeie@uabc.mx Sobrecarga de métodos Java permite la definición de dos o más métodos que tengan el mismo nombre, dentro de la

Más detalles

Acronis License Server. Guía del usuario

Acronis License Server. Guía del usuario Acronis License Server Guía del usuario TABLA DE CONTENIDO 1. INTRODUCCIÓN... 3 1.1 Generalidades... 3 1.2 Política de licencias... 3 2. SISTEMAS OPERATIVOS COMPATIBLES... 4 3. INSTALACIÓN DE ACRONIS LICENSE

Más detalles

LiLa Portal Guía para profesores

LiLa Portal Guía para profesores Library of Labs Lecturer s Guide LiLa Portal Guía para profesores Se espera que los profesores se encarguen de gestionar el aprendizaje de los alumnos, por lo que su objetivo es seleccionar de la lista

Más detalles

CREAR UN SERVICIO WEB BASICO CON JAVA AXIS2. Víctor J. Sosa vjsosa@tamps.cinvestav.mx

CREAR UN SERVICIO WEB BASICO CON JAVA AXIS2. Víctor J. Sosa vjsosa@tamps.cinvestav.mx CREAR UN SERVICIO WEB BASICO CON JAVA AXIS2. Víctor J. Sosa vjsosa@tamps.cinvestav.mx En este documento explicaré brevemente cómo construir un servicio web con Java Axis2 y cómo invocarlo desde un cliente

Más detalles

1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio).

1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio). 1 GLOSARIO A continuación se definen, en orden alfabético, los conceptos básicos que se han abordado a lo largo del desarrollo de la metodología para la gestión de requisitos bajo la Arquitectura Orientada

Más detalles

CAPÍTULO 3 VISUAL BASIC

CAPÍTULO 3 VISUAL BASIC CAPÍTULO 3 VISUAL BASIC 3.1 Visual Basic Microsoft Visual Basic es la actual y mejor representación del viejo lenguaje BASIC, le proporciona un sistema completo para el desarrollo de aplicaciones para

Más detalles

Ayuda Aplicación SIGI

Ayuda Aplicación SIGI Ayuda Aplicación SIGI Versión 1.0 Autor Secretaría General Técnica Fecha Inicio 17/03/2013 12:33:00 Fecha último cambio 19/03/2013 11:38:00 Fecha: 19/03/2013 Página 1 de 17 Índice 1. PRESENTACIÓN 3 2.

Más detalles

INFRAESTRUCTURA Y COMUNICACIONES DGA

INFRAESTRUCTURA Y COMUNICACIONES DGA INFRAESTRUCTURA Y COMUNICACIONES DGA Tema Descripción de la infraestructura y de las comunicaciones del SIDUNEA World para la parte del Cliente. Fecha 07/10/2009 Beneficiarios Archivo Cliente SIDUNEA World

Más detalles

Ubuntu Server 12.10 HOW TO : SQUID. EN ESTE SE REALIZA LO SIGUIENTE: En este how to se le va a enseñar como instalar servidor proxi Squid.

Ubuntu Server 12.10 HOW TO : SQUID. EN ESTE SE REALIZA LO SIGUIENTE: En este how to se le va a enseñar como instalar servidor proxi Squid. Ubuntu Server 12.10 HOW TO : SQUID EN ESTE SE REALIZA LO SIGUIENTE: En este how to se le va a enseñar como instalar servidor proxi Squid. Qué es un proxy? Un proxy es un programa o dispositivo que realiza

Más detalles

SIEWEB. La intranet corporativa de SIE

SIEWEB. La intranet corporativa de SIE La intranet corporativa de SIE por ALBA Software Acceso a los servicios SIE desde páginas Web para los usuarios de sistema *. Administración del Sistema (cuentas de usuarios, permisos, servicios, etc...)

Más detalles

Introducción a Java LSUB. 15 de enero de 2015 GSYC

Introducción a Java LSUB. 15 de enero de 2015 GSYC Introducción a LSUB GSYC 15 de enero de 2015 (cc) 2014 Laboratorio de Sistemas, Algunos derechos reservados. Este trabajo se entrega bajo la licencia Creative Commons Reconocimiento - NoComercial - SinObraDerivada

Más detalles

Componentes de Integración entre Plataformas Información Detallada

Componentes de Integración entre Plataformas Información Detallada Componentes de Integración entre Plataformas Información Detallada Active Directory Integration Integración con el Directorio Activo Active Directory es el servicio de directorio para Windows 2000 Server.

Más detalles

Windows Server 2012: Identidad y Acceso. Módulo 2: Descripción General de Windows Server 2012 Remote Desktop Services.

Windows Server 2012: Identidad y Acceso. Módulo 2: Descripción General de Windows Server 2012 Remote Desktop Services. Windows Server 2012: Identidad y Acceso Módulo 2: Descripción General de Windows Server 2012 Remote Desktop Services. Manual del Módulo Autor: Andrew J Warren, Content Master Publicado: Septiembre 10 de

Más detalles

Práctica sobre compartición de instancias remotas.

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

Más detalles

CAPÍTULO 4 ANÁLISIS DE IMPLEMENTACIONES

CAPÍTULO 4 ANÁLISIS DE IMPLEMENTACIONES CAPÍTULO 4 ANÁLISIS DE IMPLEMENTACIONES En el anterior capítulo se realizaron implementaciones en una red de datos para los protocolos de autenticación Kerberos, Radius y LDAP bajo las plataformas Windows

Más detalles

Documentación Técnica Conector

Documentación Técnica Conector Documentación Técnica Conector Torre Ejecutiva Sur Liniers 1324, piso 4 Montevideo Uruguay Tel/Fax: (+598) 2901.2929* Email: contacto@agesic.gub.uy www.agesic.gub.uy Indice 1 Introducción...4 2 Casos

Más detalles

WINDOWS 2008 7: COPIAS DE SEGURIDAD

WINDOWS 2008 7: COPIAS DE SEGURIDAD 1.- INTRODUCCION: WINDOWS 2008 7: COPIAS DE SEGURIDAD Las copias de seguridad son un elemento fundamental para que el trabajo que realizamos se pueda proteger de aquellos problemas o desastres que pueden

Más detalles

SUBVERSION Y SUBCLIPSE

SUBVERSION Y SUBCLIPSE Febrero, 2008 SUBVERSION Subversion 1 es uno de los Sistemas de Control de Versiones más utilizados. Un Sistema de Control de Versiones es una aplicación informática que mantiene el registro de todo el

Más detalles

Introducción... 1 Qué es Java?... 1 Compilando a Bytecode... 1 Usando jgrasp Para Hacer el Trabajo Sucio... 5 El Entorno de jgrasp...

Introducción... 1 Qué es Java?... 1 Compilando a Bytecode... 1 Usando jgrasp Para Hacer el Trabajo Sucio... 5 El Entorno de jgrasp... Contenido Introducción... 1 Qué es Java?... 1 Compilando a Bytecode... 1 Usando jgrasp Para Hacer el Trabajo Sucio... 5 El Entorno de jgrasp... 5 Introducción Es tiempo de hablar en detalle de lo que significa

Más detalles

Presentación de BlackBerry Collaboration Service

Presentación de BlackBerry Collaboration Service Presentación de Collaboration Service Presentación de Collaboration Service Remitente Servidor de mensajería instantánea Collaboration Service Dispositivo con 10 Destinatario 1 de 13 Presentación de Collaboration

Más detalles

Guía Rápida de Puesta en Marcha de MailStore

Guía Rápida de Puesta en Marcha de MailStore Guía Rápida de Puesta en Marcha de MailStore Primeros Pasos Paso 1: Requerimientos de sistema e instalación El servidor de MailStore se puede instalar en cualquier PC en la red. Si se esta utilizando un

Más detalles

Guía de instalación de la carpeta Datos de IslaWin

Guía de instalación de la carpeta Datos de IslaWin Guía de instalación de la carpeta Datos de IslaWin Para IslaWin Gestión CS, Classic o Pyme a partir de la revisión 7.00 (Revisión: 10/11/2011) Contenido Introducción... 3 Acerca de este documento... 3

Más detalles

Activación de un Escritorio Remoto

Activación de un Escritorio Remoto Activación de un Escritorio Remoto La activación de un Escritorio Remoto se realiza en dos fases, en la primera se habilita a un Usuario de un ordenador para que pueda admitir una conexión remota, la segunda

Más detalles

Visión General de GXportal. Última actualización: 2009

Visión General de GXportal. Última actualización: 2009 Última actualización: 2009 Copyright Artech Consultores S. R. L. 1988-2009. Todos los derechos reservados. Este documento no puede ser reproducido en cualquier medio sin el consentimiento explícito de

Más detalles

Gestor de aplicaciones Java. Esta herramienta es el intérprete de los archivos de clase generados por el javac (compilador).

Gestor de aplicaciones Java. Esta herramienta es el intérprete de los archivos de clase generados por el javac (compilador). CAPÍTULO 4 Requerimientos de software Este capítulo presenta las herramientas necesarias para la construcción y ejecución de programas en el lenguaje de programación JAVA, los requerimientos mínimos de

Más detalles

A continuación resolveremos parte de estas dudas, las no resueltas las trataremos adelante

A continuación resolveremos parte de estas dudas, las no resueltas las trataremos adelante Modulo 2. Inicio con Java Muchas veces encontramos en nuestro entorno referencias sobre Java, bien sea como lenguaje de programación o como plataforma, pero, que es en realidad Java?, cual es su historia?,

Más detalles

UNIVERSIDAD DE OVIEDO

UNIVERSIDAD DE OVIEDO UNIVERSIDAD DE OVIEDO ESCUELA POLITÉCNICA DE INGENIERÍA DE GIJÓN MÁSTER EN INGENIERÍA INFORMÁTICA TRABAJO FIN DE MÁSTER SPRING ROO ADD-ONS PARA PROTOTIPADO RÁPIDO JAVIER MENÉNDEZ ÁLVAREZ JULIO 2014 UNIVERSIDAD

Más detalles

Studium, Campus Virtual de la Universidad de Salamanca.

Studium, Campus Virtual de la Universidad de Salamanca. Studium, Campus Virtual de la Universidad de Salamanca. Contenidos 1 Qué es Studium 2 Instalación de Studium en USAL 3 Atención a los usuarios 4 Instalación Moodle. MoodleWindowsInstaller 5 Moodle portable

Más detalles

FRAMEWORK 2 Creación de Servicios Web

FRAMEWORK 2 Creación de Servicios Web Creación de Versión 1.1 Área de Aplicaciones Especiales y Arquitectura de Software Página 1 de 21 Hoja de Control Título Documento Referencia Responsable de Creación de Área de Aplicaciones Especiales

Más detalles

Guía de Instalación para clientes de WebAdmin

Guía de Instalación para clientes de WebAdmin Panda Managed Office Protection Guía de Instalación para clientes de WebAdmin Tabla de contenidos 1. Introducción... 4 2. Instalación de Panda Managed Office Protection a partir de una instalación de Panda

Más detalles

Microsoft Dynamics. Instalación de Management Reporter for Microsoft Dynamics ERP

Microsoft Dynamics. Instalación de Management Reporter for Microsoft Dynamics ERP Microsoft Dynamics Instalación de Management Reporter for Microsoft Dynamics ERP Fecha: mayo de 2010 Tabla de contenido Introducción... 3 Información general... 3 Requisitos del sistema... 3 Instalación

Más detalles

Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable

Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable 1. Introducción. El Sistema de Administración de Información de un Negocio Franquiciable (SAINF)

Más detalles

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación II MODELOS y HERRAMIENTAS UML 1 1 Modelado de casos de uso (I) Un caso de uso es una técnica de modelado usada para describir lo que debería hacer

Más detalles

Marcos de Desarrollo. Diseño e implementación de aplicaciones Web con.net

Marcos de Desarrollo. Diseño e implementación de aplicaciones Web con.net Marcos de Desarrollo Diseño e implementación de aplicaciones Web con.net Prácticas de laboratorio (.NET) Planificación de clases prácticas 1. Introducción al entorno de trabajo 2. Ejemplos C# 3. Ejemplos

Más detalles

Java RMI. Sistemas Distribuidos Rodrigo Santamaría

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

Más detalles

JOOMLA MANUAL USUARIO Creación del portal

JOOMLA MANUAL USUARIO Creación del portal JOOMLA MANUAL USUARIO Creación del portal Versión 1.0.3 Área de Arquitecturas Unidad de Arquitectura Software de Aplicaciones Hoja de Control Título Documento de Referencia Responsable Creación del portal

Más detalles

SBConta.NET Manual de instalación. SBSS Consulting, S.A. 08010 Barcelona Telf. 93.268-0356, fax 93-268-0070 E-Mail: sbss@sbss.es, web www.sbss.

SBConta.NET Manual de instalación. SBSS Consulting, S.A. 08010 Barcelona Telf. 93.268-0356, fax 93-268-0070 E-Mail: sbss@sbss.es, web www.sbss. SBConta.NET Manual de instalación SBSS Consulting, S.A. 08010 Barcelona Telf. 93.268-0356, fax 93-268-0070 E-Mail: sbss@sbss.es, web www.sbss.es SBConta.NET C o n t e n i d o i Contenido 1. Introducción.

Más detalles

Modulo I. Introducción a la Programación Web. 1.1 Servidor Web.

Modulo I. Introducción a la Programación Web. 1.1 Servidor Web. Modulo I. Introducción a la Programación Web. 1.1 Servidor Web. Antes de analizar lo que es un servidor Web y llevara a cabo su instalación, es muy importante identificar diferentes elementos involucrados

Más detalles

SENTINEL REMOTE CONTROL (S.R.C)

SENTINEL REMOTE CONTROL (S.R.C) SENTINEL REMOTE CONTROL (S.R.C) Versión G-0.5 Índice de contenidos 0.Consideraciones acerca de este producto...3 1.Objetivo del SRC...3 2.0 Instalación...3 2.1.Parte cliente (gclient)...4 2.1.Parte servidora

Más detalles

ES 2 302 587 A1 H04Q 7/22 (2006.01) G06F 9/445 (2006.01) OFICINA ESPAÑOLA DE PATENTES Y MARCAS ESPAÑA. 11 Número de publicación: 2 302 587

ES 2 302 587 A1 H04Q 7/22 (2006.01) G06F 9/445 (2006.01) OFICINA ESPAÑOLA DE PATENTES Y MARCAS ESPAÑA. 11 Número de publicación: 2 302 587 19 OFICINA ESPAÑOLA DE PATENTES Y MARCAS ESPAÑA 11 Número de publicación: 2 302 587 21 Número de solicitud: 200503019 51 Int. Cl.: H04Q 7/22 (2006.01) G06F 9/445 (2006.01) 12 SOLICITUD DE PATENTE A1 22

Más detalles

Portal Del Emisor MANUAL DEL USUARIO. Plataforma de Facturación Electrónica

Portal Del Emisor MANUAL DEL USUARIO. Plataforma de Facturación Electrónica Portal Del Emisor MANUAL DEL USUARIO Plataforma de Facturación Electrónica 1. Índice 1. Índice... 2 2. Descripción General... 3 2.1. Alcance... 3 2.2. Flujo de navegación... 4 2.3. Perfil del Usuario...

Más detalles

App para realizar consultas al Sistema de Información Estadística de Castilla y León

App para realizar consultas al Sistema de Información Estadística de Castilla y León App para realizar consultas al Sistema de Información Estadística de Castilla y León Jesús M. Rodríguez Rodríguez rodrodje@jcyl.es Dirección General de Presupuestos y Estadística Consejería de Hacienda

Más detalles

Windows Server 2012: Infraestructura de Escritorio Virtual

Windows Server 2012: Infraestructura de Escritorio Virtual Windows Server 2012: Infraestructura de Escritorio Virtual Módulo 1: Visión general de Virtualización del Escritorio de Microsoft y la Virtualización del estado de usuario Módulo del Manual Autores: James

Más detalles

Requisitos. Universidad ORT Arquitectura de Software

Requisitos. Universidad ORT Arquitectura de Software Requisitos Java Development Kit (JDK) 1.5 o superior NetBeans IDE 6.5 o superior JBoss Application Server 4.2.x o 5.x.x Variable de entorno JAVA_HOME apuntando al directorio de instalación de la JDK 1

Más detalles

Manual de uso de la plataforma para monitores. CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib

Manual de uso de la plataforma para monitores. CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib Manual de uso de la plataforma para monitores CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib [Manual de uso de la plataforma para monitores] 1. Licencia Autor del documento: Centro de Apoyo Tecnológico

Más detalles

SERVIDOR WEB PARA ACCESO EN TIEMPO REAL A INFORMACIÓN METEOROLÓGICA DISTRIBUIDA

SERVIDOR WEB PARA ACCESO EN TIEMPO REAL A INFORMACIÓN METEOROLÓGICA DISTRIBUIDA SERVIDOR WEB PARA ACCESO EN TIEMPO REAL A INFORMACIÓN METEOROLÓGICA DISTRIBUIDA E. SÁEZ, M. ORTIZ, F. QUILES, C. MORENO, L. GÓMEZ Área de Arquitectura y Tecnología de Computadores. Departamento de Arquitectura

Más detalles

Notas para la instalación de un lector de tarjetas inteligentes.

Notas para la instalación de un lector de tarjetas inteligentes. Notas para la instalación de un lector de tarjetas inteligentes. Índice 0. Obtención de todo lo necesario para la instalación. 3 1. Comprobación del estado del servicio Tarjeta inteligente. 4 2. Instalación

Más detalles

WEBSERVICES CON FIRMA DIGITAL Versión 1.2

WEBSERVICES CON FIRMA DIGITAL Versión 1.2 WEBSERVICES CON FIRMA DIGITAL Versión 1.2 FEBRERO 2007 Página: 1 1 TABLA DE CONTENIDO 1 TABLA DE CONTENIDO... 2 2 INTRODUCCIÓN... 3 3 HERRAMIENTA DE DESARROLLO ANT... 3 4 CREACION SERVICIO WEB... 3 5 CREACIÓN

Más detalles

1. INTRODUCCIÓN 2 2. EVERDRIVE LITE 3 3. SINCRONIZADOR DE EVERDRIVE 4 4. VISTA GENERAL DE LAS OPCIONES DE LA APLICACIÓN 5

1. INTRODUCCIÓN 2 2. EVERDRIVE LITE 3 3. SINCRONIZADOR DE EVERDRIVE 4 4. VISTA GENERAL DE LAS OPCIONES DE LA APLICACIÓN 5 Aplicación everdrive: Usuario Resumen Funcionalidades disponibles en la aplicación Registro de Modificaciones Versión Descripción [o descripción de cambios] Autor Fecha creación Aprobado por Fecha aprobación

Más detalles

J2ME ENTORNO DE EJECUCIÓN. Un entorno de ejecución determinado de J2ME se compone entonces de una selección de:

J2ME ENTORNO DE EJECUCIÓN. Un entorno de ejecución determinado de J2ME se compone entonces de una selección de: J2ME Esta versión de Java está enfocada a la aplicación de la tecnología Java en dispositivos electrónicos con capacidades computacionales y gráficas muy reducidas, tales como teléfonos móviles, PDAs o

Más detalles

Framework ATLAS. Entorno de Desarrollo

Framework ATLAS. Entorno de Desarrollo Framework ATLAS Entorno de Desarrollo Febrero de 2011 Unidad de Arquitectura y Soporte de Aplicaciones Área de Aplicaciones Especiales y Arquitectura de Software DIAS Índice Introducción Visión general

Más detalles

Llamada a métodos remotos (RMI). Curso 04/05. Tema 9. Departament d Informàtica. Universitat de València. 1. Introducción 2

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:

Más detalles

Instalar protocolo, cliente o servicio nuevo. Seleccionar ubicación de red. Práctica - Compartir y conectar una carpeta

Instalar protocolo, cliente o servicio nuevo. Seleccionar ubicación de red. Práctica - Compartir y conectar una carpeta Configuración de una red con Windows Aunque existen múltiples sistemas operativos, el más utilizado en todo el mundo sigue siendo Windows de Microsoft. Por este motivo, vamos a aprender los pasos para

Más detalles

Guía de instalación de Citrix EdgeSight for Load Testing. Citrix EdgeSight for Load Testing 3.6

Guía de instalación de Citrix EdgeSight for Load Testing. Citrix EdgeSight for Load Testing 3.6 Guía de instalación de Citrix EdgeSight for Load Testing Citrix EdgeSight for Load Testing 3.6 Copyright El uso del producto descrito en esta guía está sujeto a la aceptación previa del Contrato de licencia

Más detalles

SERVICE ORIENTED ARCHITECTURE (SOA) CONTENIDO

SERVICE ORIENTED ARCHITECTURE (SOA) CONTENIDO SERVICE ORIENTED ARCHITECTURE (SOA) CONTENIDO Introducción:...1 Service Oriented Architecture...2 Elementos de una Service Oriented Architecture...2 Application frontends...2 Servicios...2 Contrato:...3

Más detalles

Administración Local Soluciones

Administración Local Soluciones SISTEMA INTEGRADO DE GESTIÓN DE EXPEDIENTES MODULAR (SIGM) CONFIGURACIÓN DEL ENTORNO DE DESARROLLO SIGM v3 Administración Local Soluciones Control de versiones Versión Fecha aprobación Cambio producido

Más detalles

Guía Rápida de Inicio

Guía Rápida de Inicio Guía Rápida de Inicio 1. Acerca de esta Guía Esta guía le ayudará a instalar y dar los primeros pasos con BitDefender Security for Exchange. Para disponer de instrucciones detalladas, por favor, diríjase

Más detalles

Tutorial 1. Instalación del entorno de desarrollo de Android. Curso de perfeccionamiento: Programación de Android TUTORIAL 1: INSTALACIÓN DEL SOFTWARE

Tutorial 1. Instalación del entorno de desarrollo de Android. Curso de perfeccionamiento: Programación de Android TUTORIAL 1: INSTALACIÓN DEL SOFTWARE Tutorial 1 Instalación del entorno de desarrollo de Android Curso de perfeccionamiento: Programación de Android 2013 1 Para desarrollar aplicaciones Android debemos instalar el siguiente software en nuestro

Más detalles

Primera Escuela de la Red Temática SVO. Madrid, 27-28 Noviembre, 2006 JAVA BÁSICO. Raúl Gutiérrez Sánchez LAEFF - INTA raul@laeff.inta.

Primera Escuela de la Red Temática SVO. Madrid, 27-28 Noviembre, 2006 JAVA BÁSICO. Raúl Gutiérrez Sánchez LAEFF - INTA raul@laeff.inta. Primera Escuela de la Red Temática SVO. Madrid, 27-28 Noviembre, 2006 JAVA BÁSICO LAEFF - INTA raul@laeff.inta.es Qué es Java? Java es un lenguaje de programación orientado a objetos desarrollado por Sun

Más detalles

Java en 2 horas. Rodrigo Santamaría

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

Más detalles

Introducción a la Firma Electrónica en MIDAS

Introducción a la Firma Electrónica en MIDAS Introducción a la Firma Electrónica en MIDAS Firma Digital Introducción. El Módulo para la Integración de Documentos y Acceso a los Sistemas(MIDAS) emplea la firma digital como método de aseguramiento

Más detalles

Entorno de Desarrollo - 1 -

Entorno de Desarrollo - 1 - Para la descarga de Java he optado por dirigirme a su propietario ORACLE para iniciar la grabación desde su página oficial: http://www.oracle.com/es/index.html donde seleccionamos Java 2 en el apartado

Más detalles

GUÍA TÉCNICA. Desarrollo de Sistemas de Información la plataforma Business Intellingence Pentaho

GUÍA TÉCNICA. Desarrollo de Sistemas de Información la plataforma Business Intellingence Pentaho Desarrollo de Sistemas de Información la plataforma Business Intellingence Página 1 de 11 Control de versiones Ver. Fecha Descripción Autores 1 04/07/14 Versión inicial SDP Página 2 de 11 Índice del Documento

Más detalles

Apéndice 5 Manual de usuario de ColeXión. ColeXión 1.0. Manual de usuario

Apéndice 5 Manual de usuario de ColeXión. ColeXión 1.0. Manual de usuario Apéndice 5 Manual de usuario de ColeXión ColeXión 1.0 Manual de usuario Índice 1. Qué es ColeXión?... 2 2. Requerimientos del sistema... 3 3. Instalación de ColeXión... 3 4. Creación de un nuevo esquema...

Más detalles

Java Básico. Empaquetamiento y despliegue de aplicaciones. Copyright

Java Básico. Empaquetamiento y despliegue de aplicaciones. Copyright Java Básico Empaquetamiento y despliegue de aplicaciones Copyright Copyright (c) 2004 José M. Ordax Este documento puede ser distribuido solo bajo los términos y condiciones de la Licencia de Documentación

Más detalles

Desarrollo de Servicios Web con JBuilder

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

Más detalles

MANUAL DE USUARIO FACTURACIÓN ELECTRÓNICA

MANUAL DE USUARIO FACTURACIÓN ELECTRÓNICA MANUAL DE USUARIO FACTURACIÓN ELECTRÓNICA Proveedores PLATAFORMA FACTURACIÓN ELECTRÓNICA PARA PROVEEDORES DE LA JUNTA DE COMUNIDADES DE CASTILLA LA MANCHA. Índice 1. INTRODUCCIÓN... 3 2. ACCESO A LA PLATAFORMA

Más detalles

OLIMPO Servidor Universal

OLIMPO Servidor Universal OLIMPO Servidor Universal Documento 20050714/01 Fecha Creación Julio 2005 Fecha Última Revisión Agosto 2007 Versión de documento 2.0 1/7 Visión Global Desde el año 1984, en IGT Microelectronics hemos ofrecido

Más detalles

Guía de uso del Cloud Datacenter de acens

Guía de uso del Cloud Datacenter de acens guíasdeuso Guía de uso del Cloud Datacenter de Calle San Rafael, 14 28108 Alcobendas (Madrid) 902 90 10 20 www..com Introducción Un Data Center o centro de datos físico es un espacio utilizado para alojar

Más detalles