La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Una nova tecnologia de conexió de dispositius

Presentaciones similares


Presentación del tema: "Una nova tecnologia de conexió de dispositius"— Transcripción de la presentación:

1 Una nova tecnologia de conexió de dispositius
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 l’accés, l’ús i l’oferta 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 d’administració. La tecnologia Jini no és ni un sol ordinador ni una xarxa d’ordinadors. 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 d’ordinadors 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 d’un servei sense que calgui interrompre’l. · Amb JINI l’usuari no necessita configurar serveis ni dispositius i minimitza l’administració del sistema. · JINI facilita la programació d’aplicacions distribuides

5 Requeriments · JINI s’executa 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 (s’espera 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 s’implementaran 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 d’un objecte a un altre. Podem passar objectes sencers, incloent el codi !! Proporciona mecanismes per trobar, activar i destruir grups d’objectes. La simplicitat de Jini es basa en l’habilitat 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 d’objectes, 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 l’arquitectura Jini.
Pel programador, es veuen com objectes Java. En Jini els serveis s’agrupen per la realització d’una 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 d’un servei les defineix la seva interfície. El tipus de servei determina la interfície que usa el servei. Els serveis d’un 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.
S’utilitza 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 l’encarregat de buscar el servei de lookup apropiat Join: S’usa per unir-se a aquest servei de lookup

9 Leasing. Un lease garanteix l’accés a un servei durant un determinat període de temps. Per comoditat, traduim lease com a lloguer. Cada lloguer es negocia entre l’usuari 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 l’ha demant Renovat: Per qui l’ha demanat Expirar: Si passa el temps i no es renova ni es cancel.la Actualment, la durada del lloger no es negocia, sino que l’imposa 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 d’operacions Des de fora de la transacció veiem que: Totes les operacions s’executen simultàniament Les operacions funcionen o fallen totes de cop En Jini, les transaccions s’encapsulen en objectes. Existeixen unes interfícies predefinides, que són les que ens donen el protocol de comunicació entre transaccions. La manera d’implementar 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ó d’una 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ó d’una foto presa per una càmera digital en una impressora amb tecnologia Jini. - Registrar el servei d’impressió. 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-s’hi. En aquesta crida envia un objecte de servei i una llista d’atributs que indicaran als clients quines funcions de la impressora podrà cridar. Aquest procés s’anomena Join (figura 2). Figura 2. JOIN

14 Funcionament (IV) - Mantenir contacte
Quan la impressora s’ha registrat rep un lease. Aquest lease de l’impressora amb el lookup service s’ha d’anar renovant cada cert temps. Si no es fa, el servei de la impressora serà eliminat de la xarxa - Imprimir Quan l’usuari vulgui imprimir la imatge haurà de conectar la càmera a la xarxa i mirar si hi ha un servei d’impressió disponible. Un cop hàgim localitzat el servei haurem d’invocar funcions per imprimir la imatge. - Trobar el Lookup Service El primer que farà l’usuari serà localitzar els lookup services disponibles a la xarxa.

15 Funcionament (V) - Buscar el Servei d’Impressió
L’usuari envia una petició per al tipus d’impressora 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 l’ha seleccionat el lookup service envia una còpia del’objecte de servei al client. A partir d’aquí 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 d’un menú que es mostrarà a la càmera. - Imatge a imprimir La càmera crida una funció de l’objecte 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 d’imprimir, o bé si hi ha algun problema.

17 Exemple d’aplicacions domèstiques
En acabar la jornada laboral en Pere surt de l’oficina. Com que és un dia calurós truca desde el seu mòbil i posa l’aire 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 d’aparells d’audio 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 l’icona de treball, i es troba amb el seu entorn de treball de l’oficina. Selecciona l’informe i l’imprimeix. 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 d’autor per utilitzar-la

19 Més Informació... http://java.sun.com/products/jini


Descargar ppt "Una nova tecnologia de conexió de dispositius"

Presentaciones similares


Anuncios Google