1 / 40

Arbeitskreis Software Technologien FH Konstanz 15. Oktober 1999

Arbeitskreis Software Technologien FH Konstanz 15. Oktober 1999. JINI - Was ist das?. Domenico Lorenzelli Sun Java Center Schweiz domenico.lorenzelli@sun.com. Die Jini Vision. Connect Anything at Anytime Anywhere. Agenda. Was ist Jini? Konzepte. Was ist Jini?. Eine Vision?

ita
Download Presentation

Arbeitskreis Software Technologien FH Konstanz 15. Oktober 1999

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Arbeitskreis Software Technologien FH Konstanz 15. Oktober 1999 JINI - Was ist das? Domenico Lorenzelli Sun Java Center Schweiz domenico.lorenzelli@sun.com

  2. Die Jini Vision Connect Anything at Anytime Anywhere

  3. Agenda • Was ist Jini? • Konzepte

  4. Was ist Jini? • Eine Vision? • Ein Produkt? • Erst mal `ne Demo!

  5. Was ist Jini? DEF: Jini ist eine Technologie zur Verteilung von Diensten.

  6. Was ist Jini? Jini erlaubt Maschinen und Programmen eine Gemeinschaft zu bilden und ihre Ressourcen und Fähigkeiten anderen Mitgliedern dieser Gemeinschaft bereitzustellen oder die Ressourcen und Fähigkeiten anderer Mitglieder zu nutzen.

  7. Was ist Jini? Jini erlaubt Maschinen und Programmen eine Gemeinschaft zu bilden und ihre Ressourcen und Fähigkeiten anderen Mitgliedern dieser Gemeinschaft bereitzustellen oder die Ressourcen und Fähigkeiten anderer Mitglieder zu nutzen.

  8. Was ist Jini? Jini erlaubt Maschinen und Programmen eine Gemeinschaft zu bilden und ihre Ressourcen und Fähigkeiten anderen Mitgliedern dieser Gemeinschaft bereitzustellen oder die Ressourcen und Fähigkeiten anderer Mitglieder zu nutzen.

  9. „Spontanes Networking“ • Gebrauch von Services • ohne Konfiguration • Ad hoc und sporadisch • Automatische Komposition und Dekomposition eines verteilten Gesamtsystems • Dynamisches Groupware Konzept

  10. Was ist Jini? Jini erlaubt Maschinen und Programmen eine Gemeinschaft zu bilden und ihre Ressourcen und Fähigkeiten anderen Mitgliedern dieser Gemeinschaft bereitzustellen oder die Ressourcen und Fähigkeiten anderer Mitglieder zu nutzen.

  11. Das Konzept • Infrastruktur • Wie kommen Jini Dienste ins Netz? • Discovery/Join, Lookup • Verteilte Programmierung • Wie interagieren Jini Dienste untereinander? • Leasing, Events, Transaction APIs • Implementierung von Diensten • JavaSpaces, Transaction Manager

  12. Jini erweitert Java Programming Model Services Infrastructure JavaSpaces TX Manager Lease Discovery Jini Event Lookup Extended Security Transaction Java API’s Enterprise Beans Java VM JNDI Java Beans ... RMI JTS ... Security

  13. Programming Model Services Infrastructure JavaSpaces TX Manager Lease Discovery Jini Event Lookup ExtendedSecurity Transaction Java API’s Enterprise Beans Java VM JNDI Java Beans ... RMI JTS ... Security Jini Infrastrukur “The set of components that allow the building of a Jini system”

  14. Jini Jini Lookup Service Service Provider Service Consumer

  15. Discovery Jini Lookup Service Service Provider Service Consumer

  16. Discovery Jini Lookup Service Service Provider Service Consumer

  17. Discovery Jini Lookup Service Discovery Service Provider Service Consumer

  18. Join Jini Lookup Service Join (Registrierung) Service Provider Service Consumer

  19. Proxy Proxy Service Item Attribute Proxy Attribute Service Item Service Item Attribute Attribute Attribute Attribute Attribute Attribute Attribute Service Item Jini Lookup Service

  20. Nutzer geht ans Netz Jini Lookup Service Service Provider Service Consumer

  21. Der Nutzer trägt sich ein Jini Lookup Service Discovery Service Provider Service Consumer

  22. Lookup Jini Lookup Service Lookup Service Provider Service Consumer

  23. Jini Jini Lookup Service Service Provider Interaktion Service Consumer Beliebiges Protokoll

  24. Interface und Implementierung Service Objekt Service Interface Beliebiges Netzwerk Protokoll Service Consumer Service Provider

  25. Jini Sicherheitsmodell • Erweiterung des bestehenden Java Sicherheitsmodells um: • Authentifizierung • Integrität • Vertraulichkeit • Delegation • Identität wird beim Aufruf einer entfernten Methode mit übermittelt

  26. Programming Model Services Infrastructure JavaSpaces TX Manager Lease Discovery Jini Event Lookup Extended Security Transaction Java API’s Enterprise Beans Java VM JNDI Java Beans ... RMI JTS ... Security Jini Technology

  27. Programming Model Services Infrastructure JavaSpaces TX Manager Lease Discovery Jini Event Lookup ExtendedSecurity Transaction Java API’s Enterprise Beans Java VM JNDI Java Beans ... RMI JTS ... Security Jini Infrastructure “The set of components that allow the building of a Jini system”

  28. Programming Model Services Infrastructure Discovery JavaSpaces TX Manager Lease Jini Lookup Event Extended Security Transaction Java API’s Enterprise Beans Java VM JNDI Java Beans ... RMI JTS ... Security Jini Programmiermodell “The set of interfaces that allow the construction of reliable services”

  29. Lease • Protokoll für das Ressourcenmanagement • befristeter Kontrakt zwischen Objekten • mit Verlängerungsoption • Selbsttätige Netzabnahme nach Ablauf der Leasingperiode.

  30. Event • Erweitern das Java Event Modell auf verteilte Dienste • Registrierung und Benachrichtigung • Event Managers

  31. Event • Verschiedene verteilte Protokolle stehen zur Verfügung • push, pull, filter ... • Events unterliegen auch dem Leasing Protokoll

  32. Transaction • Koordination verteilter Objekte • Unterstützt verschiedene Stufen der ACID Properties • Nested Transactions • Benutzt Leasing Protokoll

  33. Programming Model Services Infrastructure JavaSpaces TXManager Lease Discovery Jini Event Lookup Extended Security Transaction Java API’s Enterprise Beans Java VM JNDI Java Beans ... RMI JTS ... Security Jini Services “Jini services provide simple solutions to complex problems faced by developers in the distributed environment”

  34. JavaSpaces Service • Verteilter, “dynamischer Speicher” für vernetzte JVMs • Unterstützt die Idee der Federation auf der Ebene der JVMs • Stellt eine einfache Methode der Objektpersistenz bereit

  35. JavaSpaces Service • Messaging • async, store and forward, routed, filtered... • JavaSpaces Service Interface • Writing, Finding, Reading, Removing, Event

  36. Transaction Manager Service • Benuztung von Transaktionsprotokollen auf Objektebene • Light-weight • Erweiterbar

  37. Jini Kit • Grundlegende Dienste, die Jini benötigt um in Gang zu kommen sind: • Java 2 • Web Server • RMI Activation Dämon • Lookup Service

  38. Jini Lizenzsituation • Sun Community SourceLicensing • Langer Rede kurzer Sinn: • Jini Quellcode ist frei verfügbar für Studium, Forschung und internen Gebrauch • Für kommerzielle Produkte, die Jini Quellcode beinhalten, muss eine Vereinbarung und eine Brandinggebühr entrichtet werden. • Anwendungen basierend auf Jini benötigen keine Quellcode-Lizenzvereinbarung

  39. Mehr Information • Quellcode • java.sun.com/products/jini • Java Developer Connection • Literatur • www.jini.org • java.sun.com/products/jini • W. Keith Edwards: “Core Jini“, Prentice Hall PTR, 1999

  40. Fragen und Antworten Domenico Lorenzelli Sun Java Center Schweiz domenico.lorenzelli@swiss.sun.com

More Related