Middleware für verteilte Systeme: Konzepte und Implementierung anhand der CORBA-Plattform MICO
Gespeichert in:
Hauptverfasser: | , |
---|---|
Format: | Buch |
Sprache: | German |
Veröffentlicht: |
Heidelberg
dpunkt-Verl.
2001
|
Ausgabe: | 1. Aufl. |
Schriftenreihe: | dpunkt.lehrbuch
|
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | XI, 275 S. graph. Darst. |
ISBN: | 3932588037 |
Internformat
MARC
LEADER | 00000nam a22000008c 4500 | ||
---|---|---|---|
001 | BV013459773 | ||
003 | DE-604 | ||
005 | 20120905 | ||
007 | t | ||
008 | 001121s2001 d||| |||| 00||| ger d | ||
016 | 7 | |a 96013476X |2 DE-101 | |
020 | |a 3932588037 |c brosch. : DM 69.00, EUR35.28, sfr 62.50, S 504.00 |9 3-932588-03-7 | ||
035 | |a (OCoLC)50168579 | ||
035 | |a (DE-599)BVBBV013459773 | ||
040 | |a DE-604 |b ger |e rakddb | ||
041 | 0 | |a ger | |
049 | |a DE-739 |a DE-473 |a DE-Aug4 |a DE-355 |a DE-703 |a DE-706 |a DE-634 |a DE-11 |a DE-2070s | ||
084 | |a ST 200 |0 (DE-625)143611: |2 rvk | ||
084 | |a ST 230 |0 (DE-625)143617: |2 rvk | ||
084 | |a ST 235 |0 (DE-625)143622: |2 rvk | ||
100 | 1 | |a Puder, Arno |d 1966- |e Verfasser |0 (DE-588)120382350 |4 aut | |
245 | 1 | 0 | |a Middleware für verteilte Systeme |b Konzepte und Implementierung anhand der CORBA-Plattform MICO |c Arno Puder ; Kay Römer |
250 | |a 1. Aufl. | ||
264 | 1 | |a Heidelberg |b dpunkt-Verl. |c 2001 | |
300 | |a XI, 275 S. |b graph. Darst. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
490 | 0 | |a dpunkt.lehrbuch | |
650 | 0 | 7 | |a Verteiltes System |0 (DE-588)4238872-7 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a CORBA |0 (DE-588)4403709-0 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Middleware |0 (DE-588)4426067-2 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a Verteiltes System |0 (DE-588)4238872-7 |D s |
689 | 0 | 1 | |a Middleware |0 (DE-588)4426067-2 |D s |
689 | 0 | |5 DE-604 | |
689 | 1 | 0 | |a CORBA |0 (DE-588)4403709-0 |D s |
689 | 1 | 1 | |a Middleware |0 (DE-588)4426067-2 |D s |
689 | 1 | |5 DE-604 | |
700 | 1 | |a Römer, Kay |e Verfasser |4 aut | |
856 | 4 | 2 | |m HBZ Datenaustausch |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=009187278&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-009187278 |
Datensatz im Suchindex
_version_ | 1804128251425062912 |
---|---|
adam_text | Titel: Middleware für verteilte Systeme
Autor: Puder, Arno
Jahr: 2001
vii I
Inhaltsverzeichnis
Vorwort............................................... v
1 Einleitung....................................... 1
1.1 Infrastruktur fur verteilte Anwendungen................. 1
1.2 Thematische Einordnung ............................. 3
1.3 Zielgruppe ......................................... 4
1.4 Kapitelubersicht..................................... 4
1.5 Begleitmaterial...................................... 6
2 Grundlagen...................................... 7 -
2.1 Verteilte Systeme.................................... 7-
2.1.1 Charakterisierung.................................. 7 -
2.1.2 Transparenz ............................................................................10 ^
2.1.3 Kommunikationsmechanismen ..............................................11 -
2.1.4 Client/Server-Modell..............................................................13
2.1.5 Fehlersemantiken....................................................................15 ~
2.2 1 Objektmodell..............................................................................17 -
2.2.1 Charakterisierung....................................................................17 -
2.2.2 Terminologie............................................................................19 -
2.3 Verteilungsplattformen..............................................................23 -
2.3.1 Aufgaben einer Verteilungsplattform....................................23 -
2.3.2 Struktur einer Verteilungsplattform ......................................24 -
2.3.3 Standardisierung einer Verteilungsplattform ........................25
2.3.4 Portabilitat und Interoperabilitat..........................................27
2.4 Beispielanwendung......................................................................28
2.4.1 Abgrenzung des Problembereichs..........................................28
2.4.2 Klassenmodellierung................................................................30
2.4.3 Umsetzung in C++....................................................................31
2.4.4 Verteilung der Beispielanwendung........................................33
2.5 Zusammenfassung......................................................................34 -
Inhaltsverzeichnis
3 Einfiihrung in CORBA........................................................37
3.1 Object Management Architecture............................................37
3.2 CORBA-Komponenten..............................................................4*
3.2.1 Interface Definition Language................................................41
3.2.2 IDL-Sprachanbindungen........................................................42
3.2.3 ORB-Kern ..............................................................................43
3.2.4 Aufrufadapter..........................................................................43
3.2.5 Objektadapter..........................................................................43
3.2.6 Interface Repository................................................................44
3.2.7 Implementation Repository..................................................44
3.2.8 Interoperabilitat......................................................................43
3.3 Entstehung einer CORBA-Anwendung....................................45
3.4 Beispielanwendung......................................................................46
3.4.1 IDL-Spezifikation....................................................................47
3.4.2 IDL-Sprachabbildung fur C++................................................49
3.4.3 Implementation der Schnittstellen ........................................51
3.4.4 Implementation des Servers....................................................55
3.4.5 Implementation des Klienten..................................................58
3.5 Ubersetzung und Ausfuhrung der
Anwendung..................................................................................50
3.5.1 Ubersetzung der Anwendung..................................................60
3.5.2 Ausfuhrung der Anwendung..................................................61
3.5.3 Interoperabilitat mit Java......................................................63
3.6 Zusammenfassung......................................................................64
4 pt ORB....................................................................................65
4.1 Architektur von ^iORB..............................................................65
4.2 Transportschicht........................................................................66
4.3 Prasentationsschicht..................................................................70
4.3.1 Wertebereiche von Typen ......................................................70
4.3.2 Darstellung von Typinstanzen................................................71
4.3.3 Modellierung der Prasentationsschicht..................................75
4.4 Interoperabilitatsschicht............................................................76
4.4.1 Protokoll fur einen entfernten Operationsaufruf..................76
4.4.2 Struktur der Protokolldateneinheiten....................................78
4.4.3 Modellierung der Protokolldateneinheiten............................80
4.5 Stellvertreter ..............................................................................82
4.6 Objektdienste..............................................................................84
4.6.1 Lebenszyklus eines Objekts....................................................84
4.6.2 Objektreferenzen ....................................................................85
4.6.3 Serverseitige Dienste..............................................................87
4.7 Zusammenfassung......................................................................90
Inhaltsverzeichnis
5 Design des ORB................................. 93
5.1 Funktionalitat des ORB ............................................................93
5.2 Mogliche Realisierungen eines ORB..................... 94
5.3 Design des MICO-ORB .............................. 96
5.3.1 Aufrufadapter-Schnittstelle.......................... 98
5.3.2 Objektadapter-Schnittstelle..................................................100
5.3.3 Aufruftabelle............................................................................101
5.3.4 Scheduler ........................................ 102
5.3.5 Objektgenerierung................................. 108
5.3.6 Bootstrapping..................................... 109
5.3.7 Dynamische Erweiterbarkeit ..................................................Ill
5.4 Zusammenfassung......................................................................112
6 Interoperabilitat..................................115
6.1 Interoperabilitats-Modell ..........................................................115
6.2 Inter-ORB-Protokolle................................................................117
6.2.1 Interoperable Object References (IOR) ................................118
6.2.2 General Inter-ORB Protocol (GIOP)....................................119
6.2.3 Environment-Specific Inter-ORB Protocols
(ESIOPs)..................................................................................120
6.3 Design der MICO-lnteroperabilitat..........................................121
6.3.1 Interoperabilitats-Framework................................................121
6.3.2 Realisierung von GIOP............................................................125
6.4 Zusammenfassung......................................................................128
7 Objektadapter...................................131
7.1 Terminologie................................................................................131
7.2 Funktionalitat eines Objektadapters ........................................133
7.2.1 Verwaltung von Objekten ......................................................133
7.2.2 Durchfuhrung von Methodenaufrufen ..................................136
7.3 Beispiele fur Objektadapter ......................................................138
7.3.1 Basic Object Adapter (BOA) ................................................139
7.3.2 Portable Object Adapter (POA)............................................141
7.3.3 Library Object Adapter (LOA)..............................................146
7.3.4 Object-Oriented Database Object Adapter
(OODB OA)............................................................................146
7.4 Design des MICO-BOA ............................................................147
7.4.1 Uberblick uber das Design......................................................147
7.4.2 Implementation Repository....................................................148
7.4.3 Mediator..................................................................................151
7.4.4 Serverresidenter BOA..............................................................159
7.5 Design des MICO-POA..............................................................165
7.6 Zusammenfassung......................................................................167
Inhaltsverzeichnis
8 Aufrufadapter....................................169
8.1 Funktionalitat eines Aufrufadapters..........................................169
8.1.1 Representation von IDL-Datentypen....................................170
8.1.2 Typiiberprufung......................................................................172
8.2 Dynamic Invocation Interface (DH)..........................................172
8.3 Static Invocation Interface (SII)................................................173
8.4 Subtyping....................................................................................175
8.4.1 Typsystem IDL-Type..............................................................176
8.4.2 Subtyping-Beispiel................................................................182
8.5 Design des MICO-DII................................................................183
8.5.1 Zusammengesetzte Datentypen ............................................183
8.5.2 Unterstiitzung fur Subtyping..................................................185
8.6 Design des MICO-SII..............................................................187
8.7 Zusammenfassung....................................................................187
9 IDL-Compiler....................................189
9.1 Schnittstellenadapter................................. 189
9.1.1 Dynamische vs. statische Schnittstellenadapter.......... 190
9.1.2 Unterstiitzung statischer Schnittstellenadapter.......... 191
9.1.3 MICOs statischer Schnittstellenadapter................ 193
9.2 Compiler-Grundlagen ................................ 194
9.2.1 Formale Sprachen und Grammatiken.................. 195
9.2.2 Parse-Baume..................................... 196
9.2.3 Struktur eines Compilers............................ 197
9.3 Abstrakter Syntaxbaum fur IDL-
Spezifikationen...................................... 199
9.4 MICOs IDL-Compiler................................ 202
9.4.1 Klassenstruktur.................................... 203
9.4.2 Front-End........................................ 204
9.4.3 Back-End........................................ 206
9.5 Zusammenfassung................................... 208
A Weg eines Operationsaufrufes durch den ORB.......211
A.l Klientenseite........................................ 213
A.2 Serverseite.........................................214
B Einbindung eines neuen Aufrufadapters..............219
C Einbindung eines neuen Objektadapters.............223
Inhaltsverzeichnis
D Einbindung eines neuen Transportmechanismus........227
D.l XAddress ....................................................................................228
D.2 XAddressParser..........................................................................229
D.3 XProfile........................................................................................230
D.4 XProfileDecoder..........................................................................232
D.5 XTransport..................................................................................232
D.6 XTransportServer........................................................................235
D.7 Dispatcher..................................................................................236
D.8 Initialisierung.......................................239
E Struktur des generierten Programmkodes............241
F CORBA-Standard................................249
G Beispielanwendung...............................253
G.l IDL-Spezifikation........................................................................253
G.2 Implementation der Schnittstelle..............................................254
G.2.1 Deklarationen..........................................................................254
G.2.2 Definitionen......................................255
G.3 Implementation des Servers......................................................258
G.4 Implementation des Klienten (C++) ..........................................259
G.5 Implementation des Klienten (Java) ........................................260
Abbildungsverzeichnis...................................263
Abkiirzungsverzeichnis..................................267
Literaturverzeichnis.....................................269
Index.................................................273
/
|
any_adam_object | 1 |
author | Puder, Arno 1966- Römer, Kay |
author_GND | (DE-588)120382350 |
author_facet | Puder, Arno 1966- Römer, Kay |
author_role | aut aut |
author_sort | Puder, Arno 1966- |
author_variant | a p ap k r kr |
building | Verbundindex |
bvnumber | BV013459773 |
classification_rvk | ST 200 ST 230 ST 235 |
ctrlnum | (OCoLC)50168579 (DE-599)BVBBV013459773 |
discipline | Informatik |
edition | 1. Aufl. |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>01858nam a22004578c 4500</leader><controlfield tag="001">BV013459773</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20120905 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">001121s2001 d||| |||| 00||| ger d</controlfield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">96013476X</subfield><subfield code="2">DE-101</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">3932588037</subfield><subfield code="c">brosch. : DM 69.00, EUR35.28, sfr 62.50, S 504.00</subfield><subfield code="9">3-932588-03-7</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)50168579</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV013459773</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rakddb</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">ger</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-739</subfield><subfield code="a">DE-473</subfield><subfield code="a">DE-Aug4</subfield><subfield code="a">DE-355</subfield><subfield code="a">DE-703</subfield><subfield code="a">DE-706</subfield><subfield code="a">DE-634</subfield><subfield code="a">DE-11</subfield><subfield code="a">DE-2070s</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 200</subfield><subfield code="0">(DE-625)143611:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 230</subfield><subfield code="0">(DE-625)143617:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 235</subfield><subfield code="0">(DE-625)143622:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Puder, Arno</subfield><subfield code="d">1966-</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)120382350</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Middleware für verteilte Systeme</subfield><subfield code="b">Konzepte und Implementierung anhand der CORBA-Plattform MICO</subfield><subfield code="c">Arno Puder ; Kay Römer</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">1. Aufl.</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Heidelberg</subfield><subfield code="b">dpunkt-Verl.</subfield><subfield code="c">2001</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XI, 275 S.</subfield><subfield code="b">graph. Darst.</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="490" ind1="0" ind2=" "><subfield code="a">dpunkt.lehrbuch</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Verteiltes System</subfield><subfield code="0">(DE-588)4238872-7</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">CORBA</subfield><subfield code="0">(DE-588)4403709-0</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Middleware</subfield><subfield code="0">(DE-588)4426067-2</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Verteiltes System</subfield><subfield code="0">(DE-588)4238872-7</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">Middleware</subfield><subfield code="0">(DE-588)4426067-2</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="1" ind2="0"><subfield code="a">CORBA</subfield><subfield code="0">(DE-588)4403709-0</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2="1"><subfield code="a">Middleware</subfield><subfield code="0">(DE-588)4426067-2</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Römer, Kay</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">HBZ Datenaustausch</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=009187278&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-009187278</subfield></datafield></record></collection> |
id | DE-604.BV013459773 |
illustrated | Illustrated |
indexdate | 2024-07-09T18:46:16Z |
institution | BVB |
isbn | 3932588037 |
language | German |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-009187278 |
oclc_num | 50168579 |
open_access_boolean | |
owner | DE-739 DE-473 DE-BY-UBG DE-Aug4 DE-355 DE-BY-UBR DE-703 DE-706 DE-634 DE-11 DE-2070s |
owner_facet | DE-739 DE-473 DE-BY-UBG DE-Aug4 DE-355 DE-BY-UBR DE-703 DE-706 DE-634 DE-11 DE-2070s |
physical | XI, 275 S. graph. Darst. |
publishDate | 2001 |
publishDateSearch | 2001 |
publishDateSort | 2001 |
publisher | dpunkt-Verl. |
record_format | marc |
series2 | dpunkt.lehrbuch |
spelling | Puder, Arno 1966- Verfasser (DE-588)120382350 aut Middleware für verteilte Systeme Konzepte und Implementierung anhand der CORBA-Plattform MICO Arno Puder ; Kay Römer 1. Aufl. Heidelberg dpunkt-Verl. 2001 XI, 275 S. graph. Darst. txt rdacontent n rdamedia nc rdacarrier dpunkt.lehrbuch Verteiltes System (DE-588)4238872-7 gnd rswk-swf CORBA (DE-588)4403709-0 gnd rswk-swf Middleware (DE-588)4426067-2 gnd rswk-swf Verteiltes System (DE-588)4238872-7 s Middleware (DE-588)4426067-2 s DE-604 CORBA (DE-588)4403709-0 s Römer, Kay Verfasser aut HBZ Datenaustausch application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=009187278&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | Puder, Arno 1966- Römer, Kay Middleware für verteilte Systeme Konzepte und Implementierung anhand der CORBA-Plattform MICO Verteiltes System (DE-588)4238872-7 gnd CORBA (DE-588)4403709-0 gnd Middleware (DE-588)4426067-2 gnd |
subject_GND | (DE-588)4238872-7 (DE-588)4403709-0 (DE-588)4426067-2 |
title | Middleware für verteilte Systeme Konzepte und Implementierung anhand der CORBA-Plattform MICO |
title_auth | Middleware für verteilte Systeme Konzepte und Implementierung anhand der CORBA-Plattform MICO |
title_exact_search | Middleware für verteilte Systeme Konzepte und Implementierung anhand der CORBA-Plattform MICO |
title_full | Middleware für verteilte Systeme Konzepte und Implementierung anhand der CORBA-Plattform MICO Arno Puder ; Kay Römer |
title_fullStr | Middleware für verteilte Systeme Konzepte und Implementierung anhand der CORBA-Plattform MICO Arno Puder ; Kay Römer |
title_full_unstemmed | Middleware für verteilte Systeme Konzepte und Implementierung anhand der CORBA-Plattform MICO Arno Puder ; Kay Römer |
title_short | Middleware für verteilte Systeme |
title_sort | middleware fur verteilte systeme konzepte und implementierung anhand der corba plattform mico |
title_sub | Konzepte und Implementierung anhand der CORBA-Plattform MICO |
topic | Verteiltes System (DE-588)4238872-7 gnd CORBA (DE-588)4403709-0 gnd Middleware (DE-588)4426067-2 gnd |
topic_facet | Verteiltes System CORBA Middleware |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=009187278&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT puderarno middlewarefurverteiltesystemekonzepteundimplementierunganhanddercorbaplattformmico AT romerkay middlewarefurverteiltesystemekonzepteundimplementierunganhanddercorbaplattformmico |