6HUYLFH'LVFRYHU\LQ &25%$ Markus Aleksy

Podobne dokumenty
Centrala Bank PKO BP o/ Choszczno Sąd Rejonowy Szczecin

Czy mogę podjąć gotówkę w [nazwa kraju] bez dodatkowych opłat? Fragen, ob Gebühren anfallen, wenn man in einem bestimmten Land Geld abhebt

Czy mogę podjąć gotówkę w [nazwa kraju] bez dodatkowych opłat? Fragen, ob Gebühren anfallen, wenn man in einem bestimmten Land Geld abhebt

Cena franco szt. Dźwig/netto / 1.000szt. (obszar zastosowania: domki jednorodzinne, bliźniaki, domki szeregowe, wielorodzinne) 0,70 kg/dm³ 8

1. Noch ist nicht verloren, Solange wir. Das, was fremde Übermacht uns raubte, Werden wir mit dem Schwert wiedergewinnen. Marsch, marsch, Dąbrowski...

Bielany Wrocławskie,

Steuerberaterin Ria Franke

Odc. 3. Oddział ratunkowy po wypadku w pracy

3.4 Das Orbix CORBA-System

Kostenloses Internet in Posen und Umgebung

Zgłoszenie Szkody Komunikacyjnej / Kfz-Schadenanzeige OC / Haftpflichtschaden AC / Kaskoschaden

Digitalizacja szlaku konnego w Borach Dolnośląskich i jego promocja. Digitalisierung Reitwege in Bory Dolnośląskie und deren Werbung

Zapytanie ofertowe. Anfrage. Volkswagen Motor Polska Sp. z o.o. w Polkowicach Volkswagen Motor Polska Sp. z o.o. in Polkowice

Auswandern Dokumente. Dokumente - Allgemeines. Dokumente - Persönliche Informationen. Gdzie mogę znaleźć formularz? Fragen wo man ein Formular findet

ANLAGEN UND AKTIVITÄTEN DES SEEHAFENS SWINOUJSCIE

EGZAMIN MATURALNY Z JĘZYKA NIEMIECKIEGO część ustna

Rozwiązanie do sterowania oświetleniem

Vertrag Nr. / Umowa nr:

dodatkowych opłat? Fragen, ob Gebühren anfallen, wenn man in einem bestimmten Land Geld abhebt

UZUPEŁNIA ZDAJĄCY miejsce na naklejkę

WIĘCEJ DEMOKRACJI VIA INTERNET?


ODNAWIALNE ŹRÓDŁA ENERGII W POLSCE I W NIEMCZECH - WPROWADZENIE Erneuerbare Energiequellen in Polen und in Deutschland eine Einführung

Herzliche Einladung an alle Schüler der Klasse Serdecznie zapraszamy wszystkich uczniów klas 1-7

Przykładowy egzamin maturalny z języka niemieckiego część ustna. Przykładowy egzamin maturalny z języka niemieckiego (wersja dla egzaminującego)

Auswandern Dokumente. Dokumente - Allgemeines. Dokumente - Persönliche Informationen. Fragen wo man ein Formular findet

Z L E C E N I E Nazwa firmy (spółki)..

Zadanie 1 Zadanie 3. Zadanie 3. Rozdział 3. Przed obejrzeniem filmu: Schritt 1. Film ohne Ton. Schritt 2. Film mit Ton

5.4 Relationale Normalformen

Federleitungstrommeln Bębny z napędem sprężynowym

PRZYKŁADOWY ARKUSZ CZĘŚCI USTNEJ EGZAMINU MATURALNEGO 2013 JĘZYK NIEMIECKI

Typowo polskie, typowo niemieckie: czy to tylko stereotypy?

Język akademicki Wstęp

Informacja i promocja w projekcie, realizacja zasady dostępności/ Kommunikationsmaßnahmen und Projektzugänglichkeit

- %& #! &.& & ( # + % '/

PRÓBNY EGZAMIN MATURALNY Z JĘZYKA NIEMIECKIEGO

Fragebogen zur steuerlichen Erfassung von polnischen Einzelunternehmen / Formularz podatkowej rejestracji polskich przedsiębiorstw jednoosobowych

MATERIAŁ DIAGNOSTYCZNY Z JĘZYKA NIEMIECKIEGO

Szkoła płynnego mówienia B1/B2 edycja I

Auf der Internet-Suche nach Pressglas in Polen... mit Allegro und/oder ebay

Grassello di calce. Emozioni decorative. Klassische Antik-Dekoration für den Innenbereich. Klasyczna wewnętrzna dekoracja z epoki

Perspektiven der Eisenbahnverbindungen nach Polen Perspektywy połączeń kolejowych do Polski

Zentrum für Extremsport in Zgorzelec Centrum Sportów Ekstremalnych w Zgorzelcu

Radwegenetz im Landschaftskorridor Berlin-Szczecin-Świnoujście Krajobraz kulturowy sieci ścieżek rowerowych Berlin-Szczecin-Świnoujście


PRÓBNY EGZAMIN MATURALNY Z JĘZYKA NIEMIECKIEGO

UZUPEŁNIA ZDAJĄCY miejsce na naklejkę

TC1 Grundlagen der Theoretischen Chemie

ARKUSZ PRÓBNEJ MATURY Z OPERONEM

Zamość Rotunde im Museum des Martyriums

Informacja i promocja w projekcie, realizacja zasady dostępności/ Kommunikationsmaßnahmen und Projektzugänglichkeit

Die heutige Veranstaltung versteht sich aber auch

Wspólny bilet Gorzów Wlkp. Berlin Gemeinsames Ticket Gorzów Wlkp.-Berlin

Życie za granicą Studia

Życie za granicą Studia

Offenburg Olsztyn. Einführung / Wprowadzenie. Wspolpraca mlodziezy / Zusammenarbeit. Zespol Szkol Elektronicznych i Telekomunikacyjnych w Olsztynie

EGZAMIN MATURALNY 2012 JĘZYK NIEMIECKI

EGZAMIN MATURALNY Z JĘZYKA NIEMIECKIEGO POZIOM ROZSZERZONY MAJ 2011 CZĘŚĆ I. Czas pracy: 120 minut. Liczba punktów do uzyskania: 23 WPISUJE ZDAJĄCY

EGZAMIN MATURALNY Z JĘZYKA NIEMIECKIEGO MAJ 2012 POZIOM ROZSZERZONY CZĘŚĆ I. Czas pracy: 120 minut. Liczba punktów do uzyskania: 23 WPISUJE ZDAJĄCY

Moje prawa w opiece nad osobami starszymi: Wynagrodzenie i Czas pracy Spotkanie opiekunek ze Europy Środkowo- wschodniej w Zurychu,

WSKAZANIA BEZPIECZEŃSTWA

Stand Up. design by Mikomax Team

EU-Net Oderpartnership

Instrukcja Montażu. Zawór pilotowy. Zawór przełączający 3-drogowy. Zawór odcinający. Wkład filtrujący. Zawór iglicowy EB-FD300=A

Zadanie pierwsze Połącz rzeczowniki z odpowiednimi elementami na ilustracji. Z pozostałych rzeczowników sporządź listę spraw niezałatwionych.

PRZYKŁADOWY ARKUSZ CZĘŚCI USTNEJ EGZAMINU MATURALNEGO 2013 JĘZYK NIEMIECKI

EGZAMIN MATURALNY Z JĘZYKA NIEMIECKIEGO

Futuro. design by Przemysław Mac Stopa

JĘZYK NIEMIECKI DLA ABSOLWENTÓW KLAS DWUJĘZYCZNYCH

Nazwa projektu: Nowe czasy nowe zagrożenia wspólne wyzwania. Polsko-niemiecka specjalistyczna grupa ratownictwa wysokościowego.

Freiwillige Feuerwehr Reken Ochotnicza Straż Pożarna Reken

Zapytanie ofertowe. Anfrage. Volkswagen Motor Polska Sp. z o.o. w Polkowicach Volkswagen Motor Polska Sp. z o.o. in Polkowice

Przyimki. Präpositionen

KOMPENSATA DLA OFIAR PRZESTĘPSTW AUSTRIA

Czasowniki wymagające dopełnienia w odpowiednim przypadku. Mianownik (Nominativ): sein, werden, bleiben

Arkusz zawiera informacje prawnie chronione do momentu rozpoczęcia egzaminu.

Tłumaczenie pisma Stowarzyszenia Castillo Morales e.v. z dnia

Züchtungsmethoden Varroa-resistenter Honigbienen / Metody hodowli pszczół miodnych odpornych na warrozę

Seite 1 DEUTSCH HAT KLASSE NIEMIECKI MA KLASĘ W SZKOLE PODSTAWOWEJ

Przebudowa stacji uzdatniania wody w Pieńsku z wykonaniem sieci wodociągowej dla Gminy Neißeaue Umbau Wasseraufbereitungsstation Pieńsk Mit Bau

Poddąbie. Mieszkanie na sprzedaż za PLN. Opis nieruchomości: Dodatkowe informacje: Kontakt do doradcy: Elżbieta Kuchta

Scenariusz lekcji. 1. Informacje wstępne: Klasa: II a 1 liceum (grupa dwujęzyczna); Czas trwania zajęć: 45 minut; Nauczany przedmiot: matematyka;

Przegląd rodziny produktów. Ranger3 Doskonała wydajność 3D w małej obudowie SYSTEMY WIZYJNE 3D

Bagińscy SPA z relaksem w tle. Bagińscy SPA mit Entspannung im Hintergrund

PRACTPLANT WIZYTA STUDYJNA WE FRANKFURCIE N. ODRĄ / SŁUBICACH STUDIENBESUCH IN FRANKFURT (O) / SLUBICE LUTY / FEBRUAR 2014

die Sicherheit die Notrufnummer 112

SPRAWDZIAN OD ROKU SZKOLNEGO 2014/2015 CZĘŚĆ 2. JĘZYK NIEMIECKI

Fachrichtung Name/Adresse/Kontaktdaten weitere Angaben Kooperationsarzt

KRYTERIA OCENIANIA ODPOWIEDZI POZIOM PODSTAWOWY

PEWNEGO RAZU NA ZACHODZIE O JEZIORZE, KTÓREGO NIE BYŁO

EGZAMIN MATURALNY Z JĘZYKA NIEMIECKIEGO POZIOM ROZSZERZONY 12 MAJA 2016 CZĘŚĆ I. Godzina rozpoczęcia: 14:00. Czas pracy: 120 minut

ŚRODKI OCHRONY INDYWIDUALNEJ BHP CRL

Fundacja Elke i Stefana Petriuk

GEFÖRDERTE DEUTSCHKURSE AM ÖSTERREICH INSTITUT:

Bardzo formalny, odbiorca posiada specjalny tytuł, który jest używany zamiast nazwiska

Transkrypt:

6HUYLFH'LVFRYHU\LQ &25%$ Markus Aleksy aleksy@wifo3.uni-mannheim.de

*OLHGHUXQJ Einleitung Die Basiselemente der Interoperabilität Problematik der Einstiegsreferenz Naming Service Trading Service Zusammenfassung

,QWHURSHUDELOLWlW Die Interoperabilität von CORBA basiert auf zwei Elementen: Definition eines Kommunikationsprotokolls Einführung einer eindeutigen Objektreferenzierung

3URWRNROOH Für die Kommunikation zwischen verteilten Objekten definiert CORBA zwei Protokolle: General Inter-ORB Protocol (GIOP) und das Internet Inter-ORB Protocol (IIOP)

3URWRNROOH GIOP ist ein abstraktes Protokoll definiert 8 verschiedene Nachrichtenformate (Request, Reply,...) IIOP spezifiziert, wie GIOP-Nachrichten über TCP/IP- Verbindungen ausgetauscht werden können ist das Standardprotokoll von CORBA

,QWHURSHUDEOH2EMHFW5HIHUHQFH Eine Interoperable Object Reference (IOR) besteht aus folgenden Elementen: einer Typidentifizierung einer Anzahl von Interoperability Profiles (IOPs) von denen jedes eine Internet-Adresse, eine Portnummer und eine Objektidentifikation enthält.

,QWHURSHUDEOH2EMHFW5HIHUHQFH Beispiel für eine IOR in Klartext: TypeID: IDL:Counter:1.0 Profiles: 1. IIOP 1.0 123.11.76.2 5001 OB/ID+NUM.IDL:Counter:1.0.0

(UPLWWOXQJGHU(LQVWLHJVUHIHUHQ] (1) bind-aufruf Dämon (2) falls Server inaktiv Server starten (4) Objektreferenz mitteilen (3) Objekt(e) registrieren Client Nicht standardkonform! (5) Aufruf Server Implementation Repository Objektimplementierungen

(UPLWWOXQJGHU(LQVWLHJVUHIHUHQ] CORBA definiert hierfür zwei Wege: die ORB-Operation resolve_initial_references() die ORB-Operationen string_to_object() und object_to_string()

(UPLWWOXQJGHU(LQVWLHJVUHIHUHQ] Eingeführte Verbesserungen: Standardisierung von Kommandozeilenoptionen (ORBInitRef bzw. ORBDefaultInitRef) Spezifikation neuer - herstellerunabhängiger - Adressierungsarten (corbaloc, corbaname)

(UPLWWOXQJGHU(LQVWLHJVUHIHUHQ] Aufbau der corbaloc-adressierung für das IIOP-Protokoll: corbaloc:[iiop]:[version@]host[:port]/ object-key Protokoll - standardmäßig wird IIOP benutzt und muß nicht extra angegeben werden Protokollversion (standardmäßig wird 1.0 eingesetzt) Objektidentifizierung (Details kennt nur der ORB) Name oder Adresse des Rechners auf dem der Server läuft Portnummer

(UPLWWOXQJGHU(LQVWLHJVUHIHUHQ] corbaname-adressierung: weitgehend gleicher Aufbau, aber eine andere Semantik enthält Informationen über den Ort des Namensdienstes enthält Informationen über den Pfad innerhalb des Namensdienstes, welcher zu der gewünschten Objektreferenz führt

1DPLQJ6HUYLFH Aufgabe: Abbildung von Namen auf Objektreferenzen Funktionalität: Verwaltet Namen und Kontexte ein Kontext kann beliebig viele andere Kontexte und Namen enthalten (hierarchischer Aufbau) ein Name ist in einem Kontext eindeutig ein Name führt zu genau einer Objektreferenz eine Objektreferenz kann unter verschiedenen Namen angemeldet werden

1DPLQJ6HUYLFH Vorteile: symbolische (verständlichere) Namen ersetzen Referenzen Entkopplung von Client und Server zentrale Anlaufstelle Probleme: Ausfall des Namensdienstes (single point of failure) Skalierbarkeit

1DPLQJ6HUYLFH Welche Dienstanbieter gibt es? Auflistung aller Bindungen (Traversierung des Namensgraphen) ) Zeitaufwendig bei vielen Bindungen Einsatz von Iteratoren, die einen Abruf von Teilmengen ermöglichen

1DPLQJ6HUYLFH Grundsätzliche Vorgehensweise (1): (2) Objektreferenz(en) ermitteln Naming Service (1) Objekt(e) registrieren Client (3) Aufruf Server Objektimplementierungen

1DPLQJ6HUYLFH Grundsätzliche Vorgehensweise (2): (4) Objektreferenz(en) ermitteln Naming Service (6) Objekt(e) deregistrieren (3) Objekt(e) registrieren Objektimplementierungen Register - Anwendung Client (5) Aufruf Server (1,2) Objektreferenz(en) ermitteln Unregister - Anwendung

(UPLWWOXQJGHU(LQVWLHJVUHIHUHQ] corbaloc::chili.wifo.uni-mannheim.de:7779/tradingservice Client chili.wifo.uni-mannheim.de Port 7777 Naming Service 7778 Counter Factory Counter Counter 7779 Trading Service

(UPLWWOXQJGHU(LQVWLHJVUHIHUHQ] corbaname::chili.wifo.uni-mannheim.de:7777/services#tradingservice Client chili.wifo.uni-mannheim.de Port 7777 Naming Service Naming Service (Root Context) 7778 7779 Services Applications Counter Factory Counter Counter Trading Service Trading Service Event Service Counter Factory

7UDGLQJ6HUYLFH Aufgabe: Vermittlung eines Dienstangebots an einen Dienstnutzer, wobei eine auf Diensteigenschaften basierte Suche eingesetzt wird. Die Nutzer des Trading Service lassen sich in zwei Kategorien einteilen: Dienstanbieter (Exporter) Dienstnutzer (Importer)

7UDGLQJ6HUYLFH Trader (1) bietet seinen Dienst an (2) ermittelt Zugangsinformationen Exporter Importer (3) Interaktion mit dem Dienstanbieter

7UDGLQJ6HUYLFH Den Kern der Trader-Spezifikation bilden die folgenden Schnittstellen: Lookup OfferIterator Register Link Proxy DynamicPropEval

=XVDPPHQIDVVXQJ Verbesserungen: Standardisierung der Kommandozeilenoptionen neue Adressierungsarten erleichtern die Lokalisierung der Server / Dienste Aber: aus der Sicht der Anwender immer noch unzureichend Probleme beim Ausfall / Migration

1XW]XQJGHV1DPHQVGLHQVWHV try { ORB orb = ORB.init(); org.omg.corba.object obj = orb.resolve_initial_references("nameservice"); NamingContext nc = NamingContextHelper.narrow(obj); NameComponent[] aname = new NameComponent[1]; aname[0] = new NameComponent(); aname[0].id = "PrintManager"; aname[0].kind = "Color"; org.omg.corba.object aobj = nc.resolve(aname); //... } catch(exception ex) { }