D I I P P L L O O M M A A R R B B E E I I T T D
zur Erlangung des akademischen Grades
Diplom-Informatiker
an der
Freie Universität Berlin
Fachbereich Mathematik und Informatik
Institut für Informatik
Thema : Automatisierte Anpassung von .NET-
Komponenten an einen kanonischen
Interaktionsstil
Diplomand : Boris Tsarev
Eingereicht : Berlin, 31.07.2006
Diplomarbeit: „Automatisierte Anpassung von .NET-Komponenten an einen kanonischen Interaktionsstil“ V
Diplomarbeit: „Automatisierte Anpassung von .NET-Komponenten an einen kanonischen Interaktionsstil“ VI
Inhalt
Kurzfassung NA
Inhalt NA
1 Einleitung und Zielsetzung 1
1.1 Wiederverwendung von Software 1
1.2 Komponentenbasierte Software Entwicklung 1
1.3 Integration von Komponenten 1
1.4 Interaktionsstile und Komponenten 2
1.5 Integration von Komponenten mit einem inkompatiblen Interaktionsstil 4
1.6 Zielsetzung 5
1.7 Gliederung dieser Arbeit 6
2 Vermittlung zwischen unterschiedlichen Interaktionsstilen 7
2.1 Grundlagen 7
2.2 Kanonischer Interaktionsstil 8
2.3 Lebensdauer und Exemplare einer AID Komponente 10
2.4 Aufgaben des Vertreters und Treibers 11
2.5 Beschreibung der Schnittstellen der Komponente in AID 12
2.6 Generierung von Vertreter und Treiber 13
2.7 Wahl der Middleware und des Vermittlungsprotokolls 14
2.8 Umsetzung des kanonischen Interaktionsstils auf Basis von CORBA 15
2.9 Das AID IDL Mapping 17
2.9.1 Mapping von primitiven Typen 17
2.9.2 Mapping von COMPONENT 18
2.9.3 Mapping von TUPLE 18
2.9.4 Mapping von EXCEPTION 19
2.9.5 Mapping von Feldern 19
2.9.6 Mapping von INTERFACE 20
2.9.7 Mapping von INIT 21
2.9.8 Mapping von IN Ereignissen 21
2.9.9 Mapping von OUT Ereignissen 21
2.9.10 Mapping von INOUT Ereignissen 22
2.9.11 Mapping von OUTIN Ereignissen 22
3 NET Komponenten Grundlagen und Interaktionsstil 23
3.1 Was ist eine NET Komponente 23
3.2 Laufzeitumgebung für NET Komponenten 24
3.3 Interaktionsstil in NET 25
3.3.1 Erzeugung von Komponentenexemplaren 25
3.3.2 Zerstörung von Komponentenexemplaren 25
3.3.3 Bindung zu einem Komponentenexemplar 26
Diplomarbeit: Automatisierte Anpassung von NET Komponenten an einen kanonischen NA
Inhalt
3.3.4 Primitive zur Kommunikation mit der Komponente 26
3.3.5 Schnittstelle einer NET Komponente 26
3.3.6 Typsystem in NET 29
3.4 Weitere Aspekte 29
3.4.1 Lokale und entfernte Nutzung von Komponenten 30
3.4.2 Asynchrone Aufrufe 30
3.4.3 Vererbung und Implementierung von Schnittstellen 33
3.4.4 Importierte Schnittstellen 34
3.4.5 Abstrakte Methoden Eigenschaften und Ereignisse 35
3.4.6 Statische Methoden statische Eigenschaften etc 35
4 Vermittlung zwischen dem kanonischen und dem Interaktionsstil NA
.NET im Treiber 37
4.1 Abbildung des Typsystems von NET in AID 37
4.1.1 Primitive Typen 37
4.1.2 Klassen ohne wesentliche Funktionalität die als Verbundtypen NA
werden 38
4.1.3 Verbundtypen Strukturen 40
4.1.4 Ausnahmen 41
4.1.5 Klassen mit Funktionalität 41
4.1.6 Abstrakte Klassen und Schnittstellen 42
4.1.7 Delegaten 42
4.2 Steuerung der Lebensdauer der Komponentenexemplare 43
4.2.1 Erzeugung und Initialisierung 44
4.2.2 Zerstörung und Freigabe 44
4.3 Abbildung der Schnittstelle einer NET Komponente in AID 45
4.3.1 Methoden 45
4.3.2 OneWay Methoden 46
4.3.3 Ereignisse 47
4.3.4 Eigenschaften 48
4.3.5 Mitgliedsvariablen 49
4.3.6 Geerbte Methoden Eigenschaften und Ereignisse 49
4.3.7 Abstrakte Methoden Eigenschaften und Ereignisse 51
4.3.8 Statische Methoden Eigenschaften und Ereignisse 54
4.4 Umsetzung des Treibers 54
4.4.1 IIOP NET Eine CORBA Implementierung für NET 55
4.4.2 Umsetzung des IIOP Servers 56
4.4.3 AID System 58
4.4.4 Grundgerüst zu einer AID Schnittstelle 60
4.4.5 Umsetzung der Klasse Name IN 61
4.4.6 Die Klasse Name OUT 70
4.4.7 Umsetzung der Klasse Name OUTIntern 71
4.4.8 Klassen zu AID Tupeln 73
4.4.9 Klassen zu AID Ausnahmen 74
4.4.10 Klassen zur Konvertierung von Feldern 74
Diplomarbeit: Automatisierte Anpassung von NET Komponenten an einen kanonischen NA
Inhalt
5 Vermittlung zwischen dem kanonischen und dem Interaktionsstil NA
.NET im Vertreter 77
5.1 Abbildung von AID in NET 77
5.1.1 Primitive Typen 78
5.1.2 Felder 78
5.1.3 Schlüsselwort COMPONENT 78
5.1.4 AID Tupeln 79
5.1.5 AID Ausnahmen 79
5.1.6 AID Schnittstellen 79
5.2 Umsetzung des Vertreters 81
5.2.1 Klasse AIDSystemProxy 81
5.2.2 Klasse AIDSystemException 84
5.2.3 Gerüst zu einer AID Schnittstelle 84
5.2.4 Vertreter Klasse einer AID Schnittstelle 85
5.2.5 Schnittstelle Name Out 93
5.2.6 Klasse Name OUTImpl 94
5.2.7 Klassen zu AID Tupeln 94
5.2.8 Klassen zur Konvertierung von Feldern 95
6 Umsetzung eines Generators zu automatisierter Erzeugung NA
Treibern und Vertretern für NET 97
6.1 Ablauf der Generierung 97
6.2 Parsen der AID Datei 100
6.3 AID Datenbaum 100
6.4 Generierung des Quellcodes 103
6.5 Übersetzung und Erstellung einer Vertreter bzw Treiber Assembly 105
6.6 Konfiguration und Inbetriebnahme des Generators 105
7 Zusammenfassung und Ausblick 107
Anhang Syntax Typsystem und Semantik von AID 109
Anhang Auflistung der Annotationen für die Treiber Generierung NA
.NET-Komponenten 115
Anhang Auflistung der Annotationen für die Vertreter Generierung NA
.NET zu AID Komponenten 127
Anhang Installation und Konfiguration des Generators für NA
Interaktionsstil in NET aid net exe 131
Anhang Anleitung zur Erstellung von Treibern von NA
Komponenten 133
Anhang Anleitung zur Erstellung von Vertretern von NA
Komponenten in NET 143
Quellenverzeichnis 153
Diplomarbeit: Automatisierte Anpassung von NET Komponenten an einen kanonischen NA
Diplomarbeit: „Automatisierte Anpassung von .NET-Komponenten an einen kanonischen Interaktionsstil“ 1
2 Diplomarbeit: „Automatisierte Anpassung von .NET-Komponenten an einen kanonischen Interaktionsstil“
Diplomarbeit: „Automatisierte Anpassung von .NET-Komponenten an einen kanonischen Interaktionsstil“ 3
4 Diplomarbeit: „Automatisierte Anpassung von .NET-Komponenten an einen kanonischen Interaktionsstil“
Diplomarbeit: „Automatisierte Anpassung von .NET-Komponenten an einen kanonischen Interaktionsstil“ 5
6 Diplomarbeit: „Automatisierte Anpassung von .NET-Komponenten an einen kanonischen Interaktionsstil“
2 Vermittlung zwischen unterschiedlichen Interaktionsstilen
Diplomarbeit: „Automatisierte Anpassung von .NET-Komponenten an einen kanonischen Interaktionsstil“ 7
2 Vermittlung zwischen unterschiedlichen Interaktionsstilen
8 Diplomarbeit: „Automatisierte Anpassung von .NET-Komponenten an einen kanonischen Interaktionsstil“
2 Vermittlung zwischen unterschiedlichen Interaktionsstilen
Diplomarbeit: „Automatisierte Anpassung von .NET-Komponenten an einen kanonischen Interaktionsstil“ 9
2 Vermittlung zwischen unterschiedlichen Interaktionsstilen
10 Diplomarbeit: „Automatisierte Anpassung von .NET-Komponenten an einen kanonischen Interaktionsstil“
2 Vermittlung zwischen unterschiedlichen Interaktionsstilen
Diplomarbeit: „Automatisierte Anpassung von .NET-Komponenten an einen kanonischen Interaktionsstil“ 11
2 Vermittlung zwischen unterschiedlichen Interaktionsstilen
12 Diplomarbeit: „Automatisierte Anpassung von .NET-Komponenten an einen kanonischen Interaktionsstil“
2 Vermittlung zwischen unterschiedlichen Interaktionsstilen
Diplomarbeit: „Automatisierte Anpassung von .NET-Komponenten an einen kanonischen Interaktionsstil“ 13
2 Vermittlung zwischen unterschiedlichen Interaktionsstilen
14 Diplomarbeit: „Automatisierte Anpassung von .NET-Komponenten an einen kanonischen Interaktionsstil“
2 Vermittlung zwischen unterschiedlichen Interaktionsstilen
Diplomarbeit: „Automatisierte Anpassung von .NET-Komponenten an einen kanonischen Interaktionsstil“ 15
2 Vermittlung zwischen unterschiedlichen Interaktionsstilen
16 Diplomarbeit: „Automatisierte Anpassung von .NET-Komponenten an einen kanonischen Interaktionsstil“
2 Vermittlung zwischen unterschiedlichen Interaktionsstilen
Diplomarbeit: „Automatisierte Anpassung von .NET-Komponenten an einen kanonischen Interaktionsstil“ 17
2 Vermittlung zwischen unterschiedlichen Interaktionsstilen
18 Diplomarbeit: „Automatisierte Anpassung von .NET-Komponenten an einen kanonischen Interaktionsstil“
2 Vermittlung zwischen unterschiedlichen Interaktionsstilen
Diplomarbeit: „Automatisierte Anpassung von .NET-Komponenten an einen kanonischen Interaktionsstil“ 19
2 Vermittlung zwischen unterschiedlichen Interaktionsstilen
20 Diplomarbeit: „Automatisierte Anpassung von .NET-Komponenten an einen kanonischen Interaktionsstil“
2 Vermittlung zwischen unterschiedlichen Interaktionsstilen
Diplomarbeit: „Automatisierte Anpassung von .NET-Komponenten an einen kanonischen Interaktionsstil“ 21
Arbeit zitieren:
Boris Tsarev, 2006, Automatisierte Anpassung von .NET-Komponenten an einen kanonischen Interaktionsstil, München, GRIN Verlag GmbH
Dieser Text kann über folgende URL aufgerufen und zitiert werden:
Einbetten
DOI
Formatvorlage (Microsoft Word) für eine Diplomarbeit, Masterarbeit, Ha...
Für MS Word 2003 - Update 2010
Vorlagen, Muster, Formulare, Infobroschüren
Ausarbeitung, 25 Seiten
Formatvorlage (OpenOffice) für eine Diplomarbeit, Masterarbeit, Hausar...
Vorlagen, Muster, Formulare, Infobroschüren
Ausarbeitung, 35 Seiten
Formatvorlage / Vorlage zur Erstellung einer Diplomarbeit, Bachelorarb...
Vorlagen, Muster, Formulare, Infobroschüren
Ausarbeitung, 15 Seiten
Formatvorlage / Vorlage für eine Diplomarbeit / Hausarbeit
Für MS Word 2007 - dotx
Vorlagen, Muster, Formulare, Infobroschüren
Ausarbeitung, 25 Seiten
Anleitung zum Erstellen schriftlicher Arbeiten: Der Aufbau einer wisse...
Vorlagen, Muster, Formulare, Infobroschüren
Ausarbeitung, 20 Seiten
Erstellen einer schriftlichen Hausarbeit
Vorlagen, Muster, Formulare, Infobroschüren
Hausarbeit, 14 Seiten
Grundtechniken wissenschaftlichen Arbeitens
Bibliografieren - Reden - Schr...
Vorlagen, Muster, Formulare, Infobroschüren
Skript, 46 Seiten
Ratgeber zur Erstellung wissenschaftlicher Arbeiten. Diplomarbeiten - ...
Vorlagen, Muster, Formulare, Infobroschüren
Ausarbeitung, 39 Seiten
Boris Tsarev hat den Text Automatisierte Anpassung von .NET-Komponenten an einen kanonischen Interaktionsstil veröffentlicht
Boris Tsarev hat einen neuen Text hochgeladen
0 Kommentare