JiniTM se puede definir como el "contrato" o conjunto de requisitos que deben cumplir las entidades de una comunidad para poder conectar servicios y clientes entre sí, sin importar su función específica. En esta definición se mencionan tres palabras que se usarán constantemente a lo largo de este artículo: Comunidad, Servicio y Cliente. El conjunto de servicios que forman un grupo de entidades con alguna similitud define una comunidad JiniTM o djinn. Servicio queda definido como una entidad que tiene la capacidad de efectuar una tarea, y estar disponible para ser utilizada por otras entidades de la comunidad, ya sea otro Servicio o un Cliente; donde Cliente es la entidad que se encuentra usando un servicio [8], [9]. JiniTM maneja 6 conceptos fundamentales: 1. Descubrimiento (Discovery): Tarea realizada por los Servicios y Clientes, en la cual, ambas entidades tratan de localizar el o los djinns, en específico a los servicios de búsqueda o de lookup. 2. Búsqueda (Lookup): Acción llevada a cabo por todos los Clientes quienes buscan el servicio que necesitan basándose en la interfaz o en atributos. 3. Unión (Join): Proceso en el cual el servidor se registra en el servicio de Lookup. Este registro implica dejar el objeto proxy y los atributos que lo definen. 4. Arrendamiento (Leasing): Característica de todas las entidades del djinn. Es una "prueba de interés" en cualquier servicio incluyendo al lookup. Este proceso le da a JiniTM su capacidad de autorregeneración y configuración dinámica. 5. Eventos Remotos: Al igual que JavaTM que soporta eventos o mensajes asíncronos, JiniTM los toma de imágenes (iluminación y cámaras) son implementados de una manera remota en donde se respetivamente las funciones de posicionamiento y ejecución. 6. Transacciones: Una transacción es la operación que no puede quedar en estado indefinido (se complementa con éxito o se fracasa). Utilizada normalmente en accesos y escrituras a bases de datos, JiniTM, en cambio, la utiliza en manera remota. Estas características permiten la creación de una red distribuida con cero administración central, autorreparable y dinámica, ideal para satisfacer las necesidades del Laboratorio Virtual.
Para escribir su respuesta aquí, Ingresar o Crear una cuenta
Compartir