Title: Una nova tecnologia de conexi
1LA TECNOLOGIA JINI
- Una nova tecnologia de conexió de dispositius
DAVID PÀMIES ESTREMS - GUILLEM VIRGILI GUINJOAN
2Què és JINI?
Jini és un conjunt de normes que permet la
integració espontània en una xarxa i facilita
laccés, lús i loferta de serveis en xarxa.
Jini permet que una conjunt de màquines virtuals
Java (JVM, Java Virtual Machines) treballin
juntes per tal que la xarxa sigui més potent. O
sigui, la conexió a qualsevol dispositiu en
qualsevol moment i en qualsevol lloc. Jini aporta
a la xarxa les capacitats de distribució de
recursos, serveis basats en xarxes, capacitat de
conectar nous dispositius sense preocupacions,
dispositius actius i segurs, i facilitat
dadministració. La tecnologia Jini no és ni un
sol ordinador ni una xarxa dordinadors. El
sistema apareix com un conjunt de serveis que
estan disponibles -software o hardware- amb unes
interfícies simples i uniformes que no depenen de
la implementació ni del lloc on es trobin.
3On es pot utilitzar?
- La tecnologia Jini es pot aplicar a qualsevol
hardware o software que es conecti a una xarxa,
com ara - Nous dispositius de consum
- Perifèrics dordinadors
- Sistemes informàtics
- Servidors de xarxa
- Desenvolupament de software
- La construcció de la propia xarxa també es pot
simplificar molt. Reduint així temps de muntatge
i manteniment. - Conjuntament a la xarxa tradicional, la
tecnologia Jini es pot aplicar a molts sistemes
distribuits. Per exemple, utilitzant Jini en els
sistemes microprocessadors que porten els cotxes,
podríem fer que només endollant un reproductor de
CD, aquest es pogués controlar desde la consola
del cotxe.
4Per a què serveix?
JINI permet adaptar-se a entorns dinàmics.
JINI permet trobar i conectar serveis i
dispositius de manera instantània en una
xarxa. JINI permet que canviïn els components
dun servei sense que calgui interromprel.
Amb JINI lusuari no necessita configurar serveis
ni dispositius i minimitza ladministració del
sistema. JINI facilita la programació
daplicacions distribuides
5Requeriments
JINI sexecuta en qualsevol plataforma JAVA. El
nucli de JINI només té 48 Kb de codi. Una
xarxa amb una velocitat de conexió i una latència
raonables (sespera que xarxes a 100 Mbps siguin
comunes ben aviat). Cada dispositiu amb
tecnologia JINI ha de tenir un processador i una
mica de memòria. Els dispositius sense
processador o memòria també es podran conectar,
però seran controlats per un software o hardware
que els donen a conèixer a la xarxa i que si
disposen de processador i memòria. Els
components simplementaran en JAVA, encara que
JINI pot suportar qualsevol llenguatge si té un
compilador que genera bytecodes per JAVA. JINI
treballa amb RMI per comunicar objectes.
6RMI. Remote Method Invocation
- Què és RMI ?
- És una extensió Java de les crides a procediments
remots (RPC) - Podem passar dades dun objecte a un altre.
- Podem passar objectes sencers, incloent el codi
!! - Proporciona mecanismes per trobar, activar i
destruir grups dobjectes. - La simplicitat de Jini es basa en lhabilitat de
moure el codi per la xarxa, encapsulat en
objectes. - Quina és la diferencia entre Jini i RMI?
- Jini està construit sobre RMI.
- En RMI sempre has de saber on està el registre.
- En Jini, gràcies al protocol de discovery, no cal
saber res de la xarxa. - Un objecte Jini pot fer servir qualsevol
protocol, no tant sols RMI. - Els clients només usen interfícies dobjectes,
mai es preocupen dels protocols. - Jini és més flexible en buscar serveis amb el
lookup que RMI amb el registre. -
7Serveis.
- És el concepte més important de larquitectura
Jini. - Pel programador, es veuen com objectes Java.
- En Jini els serveis sagrupen per la realització
duna determinada tasca. - Es poden afegir o treure serveis en qualsevol
moment. - Els serveis poden usar altres serveis.
- Interfície
- Les operacions que es poden usar dun servei les
defineix la seva interfície. - El tipus de servei determina la interfície que
usa el servei. - Els serveis dun sistema Jini es comuniquen a
través de les seves interfícies. - La base del sistema Jini defineix les mínimes
interaccions entre serveis. - Exemples de serveis
- Computació Processadors
Dispositius Impressores, pantalles, - Enmagatzemament Discs
Dades Fitxers o bases de dades - Aplicacions Usuaris del sistema
8Lookup Service.
- Proveeix un registre central dels serveis.
- Sutilitza per trobar i resoldre els serveis
- Mapeja les interfícies indicant la funcionalitat
que proveeix aquell servei. - Pot incloure altres serveis de lookup (estructura
jeràrquica) - Pot contenir altres serveis de noms
- Altres serveis de noms poden tenir referències al
servei de lookup - Per tant, podem construir ponts entre diferents
plataformes - Cada servei dins del lookup, te una descripció,
això facilita la selecció per part de les
persones. - El servei de lookup funciona a partir de dos
protocols - Discovery És lencarregat de buscar el servei
de lookup apropiat - Join Susa per unir-se a aquest servei de
lookup
9Leasing.
- Un lease garanteix laccés a un servei durant un
determinat període de temps. - Per comoditat, traduim lease com a lloguer.
- Cada lloguer es negocia entre lusuari i el
proveïdor del servei. - El lloguer assegura a qui el demana que tindrà
accés a un recurs per un temps. - A un lloguer li pot passar que sigui
- Cancel.lat Per qui lha demant
- Renovat Per qui lha demanat
- Expirar Si passa el temps i no es renova ni es
cancel.la - Actualment, la durada del lloger no es negocia,
sino que limposa el servidor - Tipus de lloguer
- Exclusiu Ningú més pot accedir al recurs durant
el lloguer - No exclusiu Permet compartir el recurs
10Transaccions
- Una transacció és una eina que permet agrupar un
conjunt doperacions - Des de fora de la transacció veiem que
- Totes les operacions sexecuten simultàniament
- Les operacions funcionen o fallen totes de cop
- En Jini, les transaccions sencapsulen en
objectes. - Existeixen unes interfícies predefinides, que són
les que ens donen el protocol de comunicació
entre transaccions. - La manera dimplementar les transaccions la tria
cada servei, això si usant les interfícies
predefinides.
11Funcionament (I)
Per explicar el funcionament posarem com a
exemple la impressió duna foto presa per una
càmera digital en una impressora amb tecnologia
Jini.
Situació de la tecnologia JINI.
Esquema general dels passos que segueix JINI.
12Funcionament (II)
Per explicar el funcionament posarem com a
exemple la impressió duna foto presa per una
càmera digital en una impressora amb tecnologia
Jini. - Registrar el servei dimpressió. Quan
conectem la impressora a la xarxa, aquesta envia
un avís a possibles lookup services i espera una
resposta. Això és el procés de Discovery (figura
1).
Figura 1. DISCOVERY
13Funcionament (III)
Si la impressora rep alguna resposta pot fer una
crida al Lookup Service per registrar-shi. En
aquesta crida envia un objecte de servei i una
llista datributs que indicaran als clients
quines funcions de la impressora podrà cridar.
Aquest procés sanomena Join (figura 2).
Figura 2. JOIN
14Funcionament (IV)
- Mantenir contacte Quan la impressora sha
registrat rep un lease. Aquest lease de
limpressora amb el lookup service sha danar
renovant cada cert temps. Si no es fa, el servei
de la impressora serà eliminat de la xarxa -
Imprimir Quan lusuari vulgui imprimir la imatge
haurà de conectar la càmera a la xarxa i mirar si
hi ha un servei dimpressió disponible. Un cop
hàgim localitzat el servei haurem dinvocar
funcions per imprimir la imatge. - Trobar el
Lookup Service El primer que farà lusuari serà
localitzar els lookup services disponibles a la
xarxa.
15Funcionament (V)
- Buscar el Servei dImpressió Lusuari envia una
petició per al tipus dimpressora que necessita,
i el lookup service respon al client mostrant-li
a la pantalla de la càmera una llista de les
impressores disponibles per a què el client
seleccioni la que vulgui. Quan lha seleccionat
el lookup service envia una còpia delobjecte de
servei al client. A partir daquí no tornarem a
usar el lookup service (figura 3).
Figura 3. LOOKUP
16Funcionament (VI)
- Configurar la impressora Això es podrà fer
invocant un servei de la impressora a través dun
menú que es mostrarà a la càmera. - Imatge a
imprimir La càmera crida una funció de lobjecte
de servei, passant la imatge com un argument. -
Notificació Si ho desitgem podem fer una petició
a la impressora a través del nostra objecte de
servei per tal que ens avisi quan acabi
dimprimir, o bé si hi ha algun problema.
17Exemple daplicacions domèstiques
En acabar la jornada laboral en Pere surt de
loficina. Com que és un dia calurós truca desde
el seu mòbil i posa laire acondicionat de casa
seva a 20 graus. Camí de casa passa per una
tenda i compra un nou reproductor de MP3. Només
caldrà que el conecti a la seva xarxa domèstica i
immediatament podrà ser usat per la resta
daparells daudio de casa seva. Avui en Pere
volia fer pollastre per sopar, però no recorda si
en té al congelador. Així que ho consulta a la
nevera desde el mòbil. Un cop a casa recorda que
havia promés al seu cap que repassaria un
informe. Com que no ha recordat recollir la
impressió en plegar, agafa el seu portàtil i prem
licona de treball, i es troba amb el seu entorn
de treball de loficina. Selecciona linforme i
limprimeix. Com que la única impressora
disponible ara és la que té a casa, aquesta es
selecciona automàticament. Un cop acaba de
repasar el document envia un mail al seu cap.
18Resum
- Els principals beneficis que aporta la tecnologia
Jini són - Aprenentatge ràpid
- Facilitat dús
- Econòmica de desenvolupar
- Codi font disponible gratuïtament
- Estan treballant-hi molts desenvolupadors
- No cal pagar taxes ni drets dautor per
utilitzar-la
19Més Informació...
http//java.sun.com/products/jini http//www.artim
a.com/jini/index.html http//www.jini.org http//w
ww.sun.com/jini