Adam Hospital Gasch Ignasi Mateos Salvador Toni Solé Cortada

Slides:



Advertisements
Presentaciones similares
TFG – Àrea Enginyeria del programari
Advertisements

BORJA SÁNCHEZ NOGUERO JAUME UREÑA GARCÍA VICENTE FERNÁNDEZ SANZ
REACCIONS DE TRANSFERÈNCIA DE PROTONS
PROJECTE BANDA AMPLA RURAL - SATÈL·LIT
Ciència, tècnica i societat
Comparativa Client/Servidor amb JAVA i CORBA
TEMA3: Gestió de correu i agenda electrònica
Projecte Fi de Carrera Disseny i desenvolupament d’un esquema criptogràfic per gestionar de forma segura els historials mèdics dels pacients a través d’una.
L’ordinador i els Sistemes Operatius(S.O)
La politja Una politja és una roda amb un eix central al voltant del qual pot girar i que, a la part exterior, té col.locada una corda o cable.
No te la juguis: posa’t el cinturó !
Carlos Herrero Joan Torras
TFC Intranet Escolar Desenvolupament d’una aplicació Java2 EE
PLACA BASE POL FABRÓ TAPIA 4tB.
1 u n i t a t Sistemes informàtics. Treball en xarxa.
PROJECTE DE PASTORAL I EDUCACIÓ EN VALORS
Google Scholar citations
Ciències per al món contemporani
Andrea León Echeverría
La Càmera C A R L I È.
Generacions de llocs web
L’ÚS DE LES LLIBRETES A LES SESSIONS DE FILOSOFIA 3/18
3a PART Els nens i nenes de P- 4
Un exemple de Màquina Virtual: el programa VMware
La comunicació en les xarxes socials: Facebook i Twitter
TERMOREGULACIÓ HORÀRIA INDIVIDUAL DELS ESPAIS DEL CENTRE
Recordem què vol dir ser adolescent
Creació d’un mapa personalitzat
CONSULTA OBERTA LA CONSULTA OBERTA COM A REPTE PERSONAL I PROFESSIONAL. AJUDAT A VALORAR ELS ADOLESCENTS D’UNA ALTRA MANERA, FINS ARA, AL MENYS PER MI.
Barcelona, 2 de desembre de 2.002
SISTEMA GESTOR D’EMPRESA D’EXCAVACIONS
1 Gasos: conceptes bàsics La velocitat de difusió dels gasos
Laia Martín Calderón Gerard Redondo Huelín Quique Talabán Martínez
PERIFÈRICS ... Descobreix el que envolta l’ordinador!
El sistema operatiu JavaOS
Aprendre junts alumnes diferents: Una escola per a tothom
Escola de Karate do Salvador Àlvarez
DIADA DE La pau i la no violència.
DE LA DURADA AL RITME.
Una nova tecnologia de conexió de dispositius
TREBALL DE FINAL DE CARRERA
DISC DUR Dispositiu encarregat d’emmagatzemar informació de forma permanent al nostre ordinador.
Enginyeria del software II
Ruben Balada Tripiana Informática
Jonathan Ceballos Rodriguez ( ) Zenón Perisé Alía ( )
MP06 ANÀLISI ESTÈTICA CFGM ESTÈTICA I BELLESA
Els corriols Piu i Piua.
CONNEXIONS SENSE CABLES I DISPOSITIUS MÒBILS
Disseny de la persistència Serialització
LES XARXES LOCALS i els seus components.
TECNOLOGIA.
Usos en seguretat de SmartCards
Miquel Pratsevall Héctor del Corral
El que cal saber sobre l’estafa del FLA
XARXES PRIVADES VIRTUALS ( VPNs )
Un animal en perill d’extinció
Threads en Java David Gañán Jiménez.
Xavi Fabregat 4tA Karim Atsailali 4tA
Dipòsit Digital de la Universitat de Barcelona
HARDWARE.
La literatura i les matemàtiques van de la mà.
APPLICATION SERVERS Seminari de CASO Q Josep Sanjuàs Cuxart
PROTOCOLS DE XARXA Regles i especificacions tècniques que han de seguir els dispositius connectats a la xarxa per poder comunicar-se El protocol més utilitzat.
Organització i creixement
FUNCIONAMENT INTERN D’UN ORDINADOR
Palataforma web per a músics amateurs i semi-professionals
MORFOLOGIA i SINTAXI PRONOMS RELATIUS i PRONOMS INTERROGATIUS
Projecte: Videojocs.cat
Màster d’Aplicacions Multimèdia
Setmana de la Solidaritat 2010 – 2011 Escola Pública “Josep Carner” (Badalona) L’ EDUCACIÓ, UN FUTUR EN IGUALTAT: el que han de fer nens i nens de tot.
Transcripción de la presentación:

Adam Hospital Gasch Ignasi Mateos Salvador Toni Solé Cortada Jini Adam Hospital Gasch Ignasi Mateos Salvador Toni Solé Cortada

Què és JINI? Java Intelligent Network Infraestructure. Desenvolupat per Sun MicroSystems l’any 1999. Està construït sobre la plataforma J2EE, això implica que no importa el hardwarde sobre el qual està construïda la xarxa. És un conjunt d’interfícies i protocols per afrontar els “problemes comuns” dels sistemes ditribuïts. La tecnologia Jini no treballa sobre ordinadors sino sobre serveis, no importa la màquina que hi hagi al darrera ni del lloc on es trobi.

Què aporta? Proporciona un mecanisme senzill per a que diversos dispositius conectats a una xarxa puguin col·laborar i compartir recursos sense necesitat de que l’usuari final tingui que planificar i configurar la xarxa. 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ó. Jini pot funcionar en entorns dinàmics on l’aparició o desconexió de dispositius sigui constant.

Per a què serveix? Jini s’ha desenvolupat inspirat en el llenguatge Java i, sobretot, en la filosofía de la Màquina Virtual de Java (JVM). Per tant, pot funcionar sobre potents estacions de treball, en PCs, en petits dispositius (PDAs, càmares de fotos, mòbils, reproductors de mp3) o en electrodomèstics de línea marró o blanca (HiFi, TV, Vídeos, set-top boxes, frigorífics, rentadores, etc..). Gràcies a Java la compatibilitat i la seguretat estàn garantides. Això permet gran possibilitat d’aplicacions.

Xarxes dinàmiques. Els servidors “es cauen”, canvien de lloc, se n’afegeixen, s’en treuen... També s’afegeixen, treuen o mouen recursos. Les xarxes varien la seva latència, velocitat i disponibilitat. Fins i tot els protocols de comunicació poden ser substituïts. PROBLEMES : dificulta l’escalabilitat i l’administració.

Solució : Objectes distribuits. Objectes distribuits : Semblant a Client/Servidor pero no del tot, ja que els clients poden ser servidors, els servidors clients i tots poden aparèixer i desaparèixer dinàmicament. L’arquitectura està totalment distribuïda, cap dispositiu fa el paper de controlador central, tots poden parlar amb tots i oferir els seus serveis als altres. No és necesàri la existència d’un PC central administrant la xarxa.

Requeriments (1) Software : Hardware : J2SE / J2EE / JRE versió > 1.3 JINI 1.1 SDK Hardware : El nucli de JINI ocupa només 48kb Memòria.

Requeriments (2) No obstant, hi ha més requeriments. De fet, cada servei requereix la seva JVM i els seus propis recursos: JINI Lookup Service ~10MB. HTTPServer ~9MB. RMID ~9MB. Altres.

Quins conceptes utilitza? Com a model de programació: Discovery / Join Events distribuïts Transaccions Interfícies Com a infrastructura de programació: lookup service (interfície) Join / Discovery Protocol Transaction manager (interfície) JavaSpaces (interfície)

Com funciona ? (1) Jini té un procediment, anonemant discovery per a que qualsevol dispositiu que s’acabi de conectar a la xarxa sigui capaç d’oferir els seus recursos als altres, informant de la seva capacitat de processament i de memòria, a més de les funcions que és capaç de fer (rentar la roba, fer una foto, imprimir, fer torrades, etc.) Una vegada executat el discovery, s’executarà el procediment join, assignant-li una direcció fixa a la xarxa.

Con funciona ? (2) Quan un usuari demana un servei a la xarxa, o quan un servei és registrat al lookup service, es negocia un lloguer (leasing), que garanteix el servei durant un periode de temps. Els lloguers són del tipus: Exclusiu: Només hi pot haver un usuari en el servei. No exclusiu: El recurs pot ser compartit. Un lloguer pot ser: Cancel·lat: Per qui la demanat. Renovat: Per qui l’ha demanat. Expirar: Si passa el temps i no es renova o es cancel·la.

Con funciona ? (3) Un servei, que s’ha registrat al lookup service, ha d’anar renovant periodicament el seu lease, si no ho fa serà eliminat de la xarxa. La tecnologia Jini permet la utilització de transaccions. Una transacció permet agrupar un conjunt d’operacions, on totes s’executen simultàniament o fallen simultàniament. Les transaccions s’implementen a través d’unes interfícies predefinides, que són les que ens donen el protocol de comunicació.

Com funciona? (4) Announce Lookup resultItems Lookup service Accept Servei Client

Que li ofereix Java a Jini? JVM li ofereix un processador en qualsevol plataforma. La serialització li permet enviar els objectes com streams. El RMI (Remote Method Invocation) li permet als objectes cridar a d’altres en processadors diferents i inclús transferir objectes. Moltissimes interfícies.

L’exemple de la impresora (1) Printer (JINI Enabled) Lookup Server Broadcasting Per buscar el Lookup server

L’exemple de la impresora (2) Printer (JINI Enabled) Lookup Server Announcement

L’exemple de la impresora (3) Printer (JINI Enabled) Lookup Server Enregistrament de serveis i atributs al Lookup server

L’exemple de la impresora (4) Printer (JINI Enabled) Lookup Server Leasing

L’exemple de la impresora (5) Printer (JINI Enabled) Scanner (JINI Enabled) Lookup Server Broadcasting Per buscar el/els Lookup server

L’exemple de la impresora (6) Printer (JINI Enabled) Scanner (JINI Enabled) Lookup Server Announcement

L’exemple de la impresora (7) Printer (JINI Enabled) Scanner (JINI Enabled) Lookup Server Locate amb interfície i/o atributs

L’exemple de la impresora (8) Printer (JINI Enabled) Scanner (JINI Enabled) Lookup Server Locate results

L’exemple de la impresora (9) Printer (JINI Enabled) Scanner (JINI Enabled) Lookup Server Utilitza el servei a partir de la Interfície proveida i el Proxy agafat del HTTPServer

Conclusions (1) Jini és una arquitectura de comunicacions distribuïda que promou el desplaçament d’objectes en la xarxa. Permet una escalabilitat dinàmica. És una tecnologia econòmica de desenvolupar, no cal pagar taxes ni drets d’autor per utilitzar-la. Permet espontaniament el “plug, use, unplug”.

Conclusions (2) Permet treballar amb xarxes canviants i molt heterogènes. Portable, gràcies al concepte de JVM. Gracies al protocol de discovery, no cal saber on estan els serveis. Existeixen tecnologies similars a JINI, com : UPnP o .NET de Microsoft.

Referències Sun http://java.sun.com/jini http://java.sun.com/learning/ http://developer.java.sun.com/developer/ www.sun.com/software/communitysource/jini/download.html Jini Community http://www.jini.org/