ARQUITECTURA
JINI
La Promesa...
COMPUTACIÓN V
ALUMNOS:
*Bonpland,
Karina
*Fischerner, Marcelo
*Martin, Natalia

INTRODUCCIÓN
El futuro
gobernado por los "computadores ubicuos", pequeñísimos aparatos,
conectados entre sí, con la capacidad de estar en todos y en ningún lugar a la
vez, construyendo un infinito computador virtual.
El mundo
hiperconectado, que algunos científicos imaginaron y desearon, ya llegó. Ese mundo
se basa en dispositivos móviles, tan simples de operar como un televisor, y
fáciles de enchufar como un teléfono, conectados a una infinita y poderosa red.
Esta es la promesa de
Jini, una tecnología licenciada por Sun Microsystems, que pareciera dispuesta a
imponer cambios radicales en el modo como entendemos las redes y las
computadoras.
Jini trata de
concretar el sueño de conectar los más variados dispositivos para armar un
poderoso computador virtual.
"Jini significa
magia, y magia define lo que pretende Jini: tecnología en su más pura expresión.
Jini busca que el mundo en red beneficie a la sociedad, el futuro ya llegó,
está aquí y simplemente lo hacemos más evidente", comenta Maximiliano
Hernández, presidente de Sun Venezuela.

ALGO DE HISTORIA
Para
Sun, Jini no es un producto, sino una tecnología que va a comenzar a decantar
en la industria.
El
proyecto Jini comenzó en 1994, al mismo tiempo que se inició Java. Durante
cuatro años Jini fue un proyecto secreto, que desarrolló Bill Joy -uno de los
padres de Unix- junto a Jim Waldo, en los laboratorios de Sun. El equipo
también estuvo conformado por Ann Wollrath, inventora y diseñadora de Java
Remote Method Invocation (Java RMI), Ken Arnold, el diseñador del servicio
JavaSpaces y coautor del "lenguaje de programación Java" con James
Fosling, y Bob Scheifler, uno de los artífices del X Consortium y diseñador de
Lookup/Discovery.
Hay
quienes relacionan el pasado de Jini con ciertas investigaciones sobre el
modelo de computación distribuida que se realizaron en 1977 en la Universidad
de Yale. En aquel entonces se hablaba del Proyecto Linda.
"El
meollo de un sistema operativo siempre ha sido un conjunto de pequeños
programas, pero ese aspecto siempre se ha despreciado en favor del monolítico
desktop. Sun está haciendo llegar al usuario la noticia de que un conjunto es
un modelo informático simple natural y directo", comentó David Gelernter,
informático y autor e inventor de Linda
La
arquitectura Jini se creó a partir de la idea de que el centro de la informática
debería ser la red. Según esta visión las redes comienzan a estar en todas
partes. Pero las redes de hoy son demasiado complejas para que todos trabajen
con ellas. La sociedad exige redes sencillas y fiables, redes que se asemejen
a un servicio público.

¿QUE
ES LA TECNOLOGÍA JINI?
Jini es una super aplicación Java. Se
trata de 35 mil líneas de código Java.
Es un software que permite a los dispositivos
conectar en la red ubicua, así como los teléfonos inalámbricos hoy conectan en
el tono del dial ubicuo.
Nuevo diseño de arquitectura de red de Sun M.
que permitirá la conexión de cualquier dispositivo, desde una cámara de vídeo a
una impresora, permitiendo que cualquier otro usuario, ordenador o aparato
conozca que un nuevo elemento ha sido añadido y está disponible para
interactuar con él.
Jini "es una simple
infraestructura para proveer servicios en una red, y para crear interacciones
espontáneas entre los programas que usan estos servicios". Los servicios pueden ser conectados o desconectados de
la red de una forma robusta para el sistema y transparente para los usuarios.
Los usuarios pueden confiar en la disponibilidad de los servicios visibles, o
al menos serán informados en caso de la desaparición de alguno de estos
servicios. La interacción del usuario con los servicios se hace a través de un
objeto Java proporcionado por ese servicio. Este objeto es descargado en el
programa del usuario, de forma que la aplicación podrá comunicarse con el
servicio sin necesidad de conocer nada sobre esta comunicación, ya que es el
objeto el encargado de ello.
: La tecnología Jini surgió de un proyecto de
I+D inspirado por Bill Joy y diseñado en su arquitectura por Jim Waldo. Técnicamente,
Jini es una iniciativa operativa, moderna e innovadora que permite la integración
espontánea en red y simplifica el acceso y la prestación de servicios de red.
La esencia de Jini es una serie de directrices que permiten que una "federación"
de máquinas virtuales Java (JVM, Java Virtual Machines) operen juntas con
el fin de que la red sea más potente. En otras palabras, la conexión a cualquier
dispositivo en cualquier momento y en cualquier lugar.

OBJETIVOS
La arquitectura Jini ha sido diseñada
para permitir que un servicio de red esté disponible para todo aquel que lo
tenga en su entorno, y lo hace de una forma segura y robusta.
Las metas de ésta arquitectura son:

VENTAJAS
Jini
es una tecnología que simplifica las interacciones con la red. La plataforma
Java comenzó a hacerlo y ahora Jini lo ha llevado más allá. Simplificación
significa productividad, ahorro en los costos y facilidad de manejo. Jini
permite a los ISVs, IHVs y fabricantes de componentes convertirse en prestatarios
de servicios de red. Jini permite a los prestatarios de servicios tradicionales
añadir y gestionar de forma dinámica los servicios de red.

JINI
EXISTE
Imagine
que se encuentra en la habitación de un hotel. Esta sólo. Siente nostalgia por
su familia. Ya lleva rato revisando desde su agenda electrónica las fotos que
ayer capturó con su cámara digital. Es una naturaleza exuberante la que le
rodea, muy distinta al concreto que puebla su cotidianidad, y mientras se toma
un café, enchufa su pequeña agenda a la línea de teléfono habilitada en la
habitación, y desde allí imprime sus fotos en la impresora del cuarto de su
hijo menor, a miles de kilómetros de usted.
"Jini
existe, no es ciencia-ficción. A mi juicio Jini es una tecnología que va a
tener efectos en el modelo como entendemos las tecnologías de la
información", comenta Carlos González Gerente de Tecnología de Sun
Venezuela.
Para
Jin Waldo Jini es un intento por cambiar las cosas de manera radical, "no
tratamos de cambiar las cosas un poco más allá de lo que existe, estamos
tratando de cambiar profundamente la arquitectura de los sistemas de
computación".
Más
que una nueva tecnología, Jini promete revolucionar los límites físicos de las
realizaciones humanas.
Y
no sólo en términos de distancias. Si todos los recursos disponibles en una red
- que hipotéticamente puede ser del tamaño de este planeta -, están a
disposición, cada dispositivo multiplica infinitamente su capacidad.
¿Para
qué cargar un pesado notbook si con una Palm Pilot podría utilizar cualquier
recurso disponible? Gracias a Jini, un usuario estaría capacitado para ingresar
desde su Palm Pilot a un supercomputador y realizar una operación impensable
para un procesador minúsculo.

¿CÓMO
FUNCIONA JINI?
Jini consta de una pequeña cantidad de código
Java en forma de biblioteca de clases y algunas convenciones para la creación
de una "federación" de máquinas virtuales Java en la red, algo muy
similar al modo en que se crean actualmente las comunidades. Cada una de las
máquinas virtuales actúa en nombre de uno o más ciudadanos de la red de esta
comunidad. Los ciudadanos de la red pueden ser personas, dispositivos,
aplicaciones y datos. Jini permite a todos los ciudadanos de la red compartir y
trabajar de forma dinámica, sin conocimiento previo del resto de las
funcionalidades. Los ciudadanos de la red en Jini primero "descubren"
la red y, a continuación, se "incorporan" a federaciones en las que
anuncian y ofrecen sus servicios. Las federaciones las definen los ciudadanos
que deseen incorporar, por ejemplo, servicios a una sala de conferencias,
hotel, oficina técnica o en los propios hogares.
Cuando los ciudadanos de la red necesiten
realizar una tarea, "consultan" los servicios de los demás. Sin
necesidad de realizar la preconfiguración o instalación de un controlador, el
ciudadanos de la red puede utilizar el servicio llevando el código Java
independiente de la plataforma por toda la red. En ausencia de una federación
definida, Jini soporta una consulta de servicios a un mismo nivel. Una vez
alcanzada su finalización, el grupo de ciudadanos de la red que trabajan
conjuntamente en la tarea pueden pasar de forma independiente al resto de las
tareas.
Un ejemplo del modo en que funciona Jini es
el siguiente:
Hoy va a su tienda habitual de electrónica y
compra un teléfono. Lo lleva a casa, lo conecta a la toma RJ-11 y, a
continuación, a la toma mural. Oye un tono. Este tono de llamada le informa que
el dispositivo se ha incorporado a la red. Ahora, puede llamar a su madre en
Madrid y ella le puede llamar a usted. El tono de llamada es todo lo que
necesita. La complejidad de la red está oculta. Ahora, imagine que se produce
un tono de llamada, un tono Web, para la Red. Todos los dispositivos conectados
se incorporan a la red. Pero se pueden incorporar más dispositivos que pueden
realizar tareas especializadas y ofrecer sus servicios a la red; se puede
conectar a la red una cámara de vídeo, impresora o array de discos de
almacenamiento, pasando a ser un ciudadano de la red de "pleno
derecho", preparado para aportar su cuota de carga de trabajo como un
miembro más de la comunidad de la red.

INFRAESTRUCTURA
JINI
Define el núcleo mínimo de Jini. Incluye
lo siguiente:

COMO SE LO VE A JINI POR DENTRO
1. Es pequeño, la base
de Jini sólo requiere una Java Virtual Machine, 4 KB de memoria residente y
algunos ciclos computacionales. Jini tiene aproximadamente 650 KB y el núcleo
sólo tiene 48 KB de código.
2.
Está totalmente basado en objetos. Esto significa que sus componentes
incluyen métodos que se pueden ejecutar remotamente.
3.
La estructura de control básica de Jini es simple, los objetos se
comunican por la interfaz Java RMI a través de operaciones básicas en Java
Space.
4.
Todos los servicios están disponibles a través de una facilidad de
arrendamiento simple. Los arrendamientos son dependientes del tiempo, con
renovación después de la expiración.
5.
Jini incluye el estándar de seguridad de Java, dada la naturaleza
distribuida del ambiente.
6.
Con Java Space, Jini incluye facilidades para transacciones.
PLUG-AND-WORK O TONO JINI
Es
la capacidad de crear una red de servicios distribuidos en la cual los usuarios
pueden ofrecer y/o utilizar los diferentes servicios que estén disponibles en
su entorno de una forma directa, y pasar por alto la habitual experiencia de
instalar un nuevo dispositivo a un computador. No necesita un experto. No
requiere drivers, una configuración especial o el inevitable rebooteo de la
máquina.
Con
Jini, agregar un nuevo elemento a cualquier sistema es tan simple e instantáneo
como conectarlo al teléfono y hacia el mundo, sus realizadores lo llaman
Plug-and-Work,
Otros
prefieren hablar de un tono Web o tono Java.
Los
creadores de Jini insisten en que en poco tiempo de manera cotidiana estaremos
enchufando a la red los más variados dispositivos.
Cada
dispositivo que se incorpora a la red, anuncia automáticamente sus capacidades
y servicios a todos los usuarios, agrupados en una federación. Una impresora
agregada al sistema se presentará, dando algunos detalles acerca de sus
capacidades, si es a color o no, cuál es su resolución y rapidez. Desde ese
momento estará disponible para cualquiera que tenga el permiso para utilizarla.
Esté donde esté.
Todos
pueden pedirle determinadas cosas a otros mediante pequeños mensajes en Jini.
En un momento algunos se suscriben a la federación y luego se retiran, y nada
pasa, todo se reconfigura inmediatamente, y la confederación está lista para
recibirlos de nuevo. Sería una entidad dinámica, abierta a nuevos miembros,
capaz de reconfigurarse a sí misma.

COMPATIBILIDAD
Jini,
más que un software, es un concepto que supone que todo llegará a tener un
chip, este los interconecta, potenciándolos unos con otros.
Se
estima que actualmente hay 1,7 billones de chips y sólo el 3% está en lo que
hoy conocemos como un computador. La promesa de Jini es dominar ese vasto
universo todavía no interconectado, porque Jini integra los electrodomésticos a
las redes existentes.
Los
electrodomésticos poseen chips que realizan una o dos tareas, como las acciones
que ejecuta una cafetera, un tostador, o un equipo de video casero; y con su
chip Jini se incorporan inmediatamente a la red. A partir de Jini el tostador
de la casa puede recibir órdenes desde cualquier parte del mundo.
Jini
construye una red constituida por los miles de millones de aparatos
electrónicos, desde los más poderosos supercomputadores hasta los más simples y
limitados chips.
Según
Ed Zander, jefe de JavaSoft de Sun, en pocos años los dispositivos capaces
de conectarse al Web que no serán PC superarán a las PC en número de dos a
uno, y sólo uno de cada 30 chips de computadores se utilizarán en una PC.
CODIGO ABIERTO
Teorema del código abierto
"El
código abierto dice que si el código continúa abierto la innovación ocurrirá,
ciertamente Unix fue hecho de esta manera, con Netscape y Linux estamos viendo que
el fenómeno comienza a ser más grande". Sun se basa en este teorema
El
código abierto es un modelo por el cual los programadores, trabajando
independientemente, hacen cambios a una pieza de código. Ellos pueden liberar
productos comerciales basados en el código, pero deben firmar un acuerdo
garantizando que ofrecerán las mejoras que se hagan al código básico.
Este
modelo es la base de Linux, una versión gratuita de Unix cuya popularidad está
en crecimiento. En abril de 1998 Netscape abrió el código fuente de su browser
Communicator a través del sitio Mozilla.org.
Por su parte, Sun liberó el código de Jini a cualquiera que lo desee, y licenció su tecnología bajo ciertos parámetros.
LA PRECAUCIÓN DE SUN
Sun
lo ha entregado gratuitamente al mundo académico para que analice y evalúe la
tecnología.
"La
idea es que se enriquezca el concepto y se someta a prueba la tecnología".
También
es posible desarrollar desde una empresa una aplicación Jini y no hay que pagar
nada mientras no se venda.
Pero
el uso comercial está basado en un modelo de licenciamiento de marca.
"Jini es abierto en el mismo sentido que Java es abierto pero Sun desea
velar por la pureza de Jini, es decir, que aquello que tenga su logo, sea
realmente lo que Sun considera que es Jini. Lo que queremos es estar seguros de
que el lenguaje evolucione adecuadamente".
Por
eso Sun tiene programas de certificación Java 100% puro y de Jini 100% puro.
Pero Jini no es abierto en el mismo sentido de Linux, porque no obliga a los
usuarios a entregar sus mejoras, sólo se le exige que notifiquen los errores.

JINI ES POSIBLE GRACIAS A JAVA
Jini
es una aplicación muy compacta que al estar escrita en lenguaje Java puede
correr en cualquier computador o sistema operativo.
Java
nació como un lenguaje que permite programar en clientes delgados y desde
siempre se ha empeñado en salir del destock. Java está orientado a objetos, es
multiplataforma y está optimizado para redes.
Se
dice que Java ha significado un renacimiento en el desarrollo de software.
Simplifica el trabajo para los desarrolladores, ya que gracias a la orientación
de objetos y a su capacidad para correr en cualquier plataforma, programar es
mucho más sencillo y rápido. "A partir de Java lo que importa es lo que se
escribe y no cómo se escribe".
Muchos
se preguntan por qué uno de los padres de Unix, decidió diseñar una de sus
tecnologías estrella bajo algo distinto a Unix.
Bill
Joy lo explica de la siguiente manera:
"
Los chips son cada vez más baratos y cada día avanzamos hacia un ancho de banda
móvil. Los lenguajes de computación van hacia la sencillez.
El
nuevo modelo computacional se basará en una federación de máquinas trabajando
juntas para resolver problemas, donde el componente individual es simple, en
lugar de ser un gran sistema basado en software infinitamente grande.
Es
capaz de conectar un mundo de millares y disímiles dispositivos digitales. Yo
pienso que Unix es un gran sistema para grandes computadoras, pero cuando yo
deseo ir a pequeños dispositivos masivos, yo pienso en Java. Este lenguaje de
programación hace sencillo para muchas personas, escribir pequeños programas
que pueden ser combinados para hacer largas piezas, es como si tu hicieras un
software lego con un efecto red. Algo como Windows, Mac e incluso Unix, no
pueden tener un efecto red, ellos tienen piezas de código que deben crecer
linealmente dentro de una misma máquina.
Con
Java estamos en la fase de desarrollo de herramientas. Una vez que tengamos
suficientes herramientas las cosas ocurrirán rápidamente. Un gran problema con
las computadoras de hoy es que son muy complejas. Jini es simple, es conectarlo
y trabaja. Java es un lenguaje de programación que permite escribir software
portable, Jini es acerca de hacer redes de dispositivos y servicios que pueden
trabajar juntos, es acerca de concretar cosas".

GRANDES EMPRESAS COLABORAN
Jini
se ha propuesto realizar el sueño de la interconexión total.
Sin
embargo, antes de ver cumplida esta meta, debe florecer un mercado de productos
Jini-compatibles. Hasta el momento Sun ha llegado a acuerdos con 37 compañías
para desarrollar software y hardware Jini compatible, que van desde nombres
tradicionales del mundo de la computación como Computer Associates, IBM,
Motorola y 3Com Palm Computing, hasta grandes empresas fabricantes de
electrodomésticos como Philips, Sony y Toshiba.
Los
primeros productos - software y hardware- Jini saldrían a la venta en 1999, y
se espera que florezca la interconexión durante el año 2000.
La
rápida adopción de Jini, dependerá de la rápida adopción del modelo de computación
distribuida, en el que el código se mueve dentro de la red, al igual que los
archivos y los datos.

CONCLUSIÓN
Según
la ciencia-ficción de los años 40 es risible el desarrollo tecnológico que se
lograría para este momento. Y en los años 60 nadie en su sano juicio hubiese
pensado que DARPA (la red militar de la que nació Internet) en 30 años
recorrería todo el mundo. Y en ese momento, dominado por los difíciles comandos
Unix, nadie sospechó la creación del World Wide Web.
Cuando
se piensa que Jini es poner el horno de la casa a funcionar desde el trabajo,
se está subestimando el poder de esta tecnología que se basa en la más fluida
distribución de la información. No se trata exactamente de controlar a
distancia un electrodoméstico. Cuando se piensa en Jini, se piensa en servicios
de información, en ubicuidad, en sencillez, y en dispositivos que se unen y
separan, para seguir moviéndose, en una red portátil. Vamos hacia un equipo
nomádico, que interactúa en una red, que cada vez más se asemeja a las
federaciones que conocemos en el mundo de los átomos.
Creemos
que vamos hacia dispositivos cada vez más híbridos: un celular mezclado con
un PDA, un televisor que se parece a una PC. Esa evolución está ocurriendo
y es indetenible. La apertura a la competencia, multimillonarias inversiones,
solo conducen a ese nuevo modelo de red. Las empresas están bien comprometidas
con la redefinición de la computación en red, redefinición de todo lo que
se entiende por un computador y su rol en el avance hacia una sociedad en
red. En fin, Jini es una realidad, una arquitectura con proyectos en curso".
![]()
Número de visitantes actuales disponible desde el 14/07/2002:
Autor: lrmdavid@exa.unne.edu.ar
Ó FACENA - http://exa.unne.edu.ar
Servicios WEB: webmaster@exa.unne.edu.ar