Una nova tecnologia de conexi - PowerPoint PPT Presentation

About This Presentation
Title:

Una nova tecnologia de conexi

Description:

Una nova tecnologia de conexi de dispositius DAVID P MIES ESTREMS - GUILLEM VIRGILI GUINJOAN – PowerPoint PPT presentation

Number of Views:53
Avg rating:3.0/5.0
Slides: 20
Provided by: upc86
Category:
Tags: conexi | nova | tecnologia | una

less

Transcript and Presenter's Notes

Title: Una nova tecnologia de conexi


1

LA TECNOLOGIA JINI
  • Una nova tecnologia de conexió de dispositius

DAVID PÀMIES ESTREMS - GUILLEM VIRGILI GUINJOAN
2
Què é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.
3
On 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.

4
Per 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
5
Requeriments
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.
6
RMI. 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.

7
Serveis.
  • É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

8
Lookup 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

9
Leasing.
  • 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

10
Transaccions
  • 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.

11
Funcionament (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.
12
Funcionament (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
13
Funcionament (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
14
Funcionament (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.
15
Funcionament (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
16
Funcionament (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.
17
Exemple 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.
18
Resum
  • 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

19
Mé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
Write a Comment
User Comments (0)
About PowerShow.com