summaryrefslogtreecommitdiff
path: root/diplomathesis/node73.html
diff options
context:
space:
mode:
authorguest <guest@cba7306a-a4a0-4afd-bcb4-bd19f8a24309>2007-11-30 13:41:25 +0000
committerguest <guest@cba7306a-a4a0-4afd-bcb4-bd19f8a24309>2007-11-30 13:41:25 +0000
commiteacbf5bb4d57af21c731f41251015d3b991ad490 (patch)
tree477f43a79c75b400228a7c492f670a1c4886b5c3 /diplomathesis/node73.html
final version, initial import
git-svn-id: svn+ssh://mecka.net/home/svn/rtcorba-thesis@1 cba7306a-a4a0-4afd-bcb4-bd19f8a24309
Diffstat (limited to 'diplomathesis/node73.html')
-rw-r--r--diplomathesis/node73.html140
1 files changed, 140 insertions, 0 deletions
diff --git a/diplomathesis/node73.html b/diplomathesis/node73.html
new file mode 100644
index 0000000..7e155d7
--- /dev/null
+++ b/diplomathesis/node73.html
@@ -0,0 +1,140 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+
+<!--Converted with LaTeX2HTML 2002-2-1 (1.71)
+original version by: Nikos Drakos, CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>IIOP.NET</TITLE>
+<META NAME="description" CONTENT="IIOP.NET">
+<META NAME="keywords" CONTENT="diplomathesis">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+
+<META NAME="Generator" CONTENT="LaTeX2HTML v2002-2-1">
+<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
+
+<LINK REL="STYLESHEET" HREF="diplomathesis.css">
+
+<LINK REL="next" HREF="node74.html">
+<LINK REL="previous" HREF="node72.html">
+<LINK REL="up" HREF="node72.html">
+<LINK REL="next" HREF="node74.html">
+</HEAD>
+
+<BODY >
+
+<DIV CLASS="navigation"><!--Navigation Panel-->
+<A NAME="tex2html1158"
+ HREF="node74.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next"
+ SRC="/usr/share/latex2html/icons/next.png"></A>
+<A NAME="tex2html1154"
+ HREF="node72.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up"
+ SRC="/usr/share/latex2html/icons/up.png"></A>
+<A NAME="tex2html1148"
+ HREF="node72.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous"
+ SRC="/usr/share/latex2html/icons/prev.png"></A>
+<A NAME="tex2html1156"
+ HREF="node3.html">
+<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents"
+ SRC="/usr/share/latex2html/icons/contents.png"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1159"
+ HREF="node74.html">RemotingCORBA</A>
+<B> Up:</B> <A NAME="tex2html1155"
+ HREF="node72.html">Kommunikation zwischen .NET/C# und</A>
+<B> Previous:</B> <A NAME="tex2html1149"
+ HREF="node72.html">Kommunikation zwischen .NET/C# und</A>
+ &nbsp; <B> <A NAME="tex2html1157"
+ HREF="node3.html">Contents</A></B>
+<BR>
+<BR></DIV>
+<!--End of Navigation Panel-->
+
+<H2><A NAME="SECTION00071000000000000000"></A>
+<A NAME="sec:IIOP.NET"></A>
+<BR>
+IIOP.NET
+</H2>
+
+<P>
+IIOP.NET [<A
+ HREF="node86.html#iiop">ELCA07</A>] ist ein openSource (LGPL) Projekt der Elca Informatique SE in Kooperation mit der ETH Z&#252;rich. Es erm&#246;glicht eine nahtlose Interoperation zwischen verschiedenen verteilten Objekten (.NET, CORBA und J2EE). Ein IDLToCLSCompiler &#252;bersetzt ein IDL-Interface in eine C# Library. Wird die eigene Applikation gegen diese Library gelinkt, so stehen s&#228;mtliche Interfacemethoden als entsprechende Funktionsaufrufe zur Verf&#252;gung.
+
+<P>
+IIOP.NET funktioniert mit dem Microsoft .NET Framework und Mono. Dotgnu wird zur Zeit nicht unterst&#252;tzt. Aus diesem Grund habe ich versucht IIOP.NET von Mono nach dotgnu zu portieren. Hierzu wurden die Makefiles an den dotgnu Compiler angepasst und der IDLToCLSCompiler &#252;bersetzt. Bei der Anwendung des IDLToCLSCompilers wird bei der ersten Klasse, welche in dotgnu noch nicht implementiert ist, eine NotImplementedException geworfen und die weitere Ausf&#252;hrung abgebrochen:
+
+<P>
+<BR>
+
+<BR>
+
+<P>
+Auf [<A
+ HREF="node86.html#pnetstate">Gopa06</A>] kann der aktuelle Status der vom dotgnu Projekt implementierten .NET Klassen eingesehen werden. Hinzu kommen die Klassen und Methoden aus dem ml-pnet Paket (aus Mono &#252;bernommener Code).
+
+<P>
+Der Befehl
+
+<P>
+<BR>
+
+<BR>
+
+<P>
+gibt alle API Aufrufe zur Laufzeit aus. Es konnte somit festgestellt werden, dass noch weitere Klassen und Methoden in der dotgnu .NET Implementierung fehlen. Beispielsweise:
+
+<UL>
+<LI>Microsoft.CSharp.CSharpCodeProvider
+</LI>
+<LI>System.Runtime.Serialization
+</LI>
+</UL>
+
+<P>
+Eine Implementierung im zeitlichen Rahmen dieser Diplomarbeit ist nicht m&#246;glich.
+
+<P>
+Trotzdem wird im Kapitel <A HREF="#sec:demo">6</A> eine Applikation mit IIOP.NET, Mono und ACE/TAO erstellt, da der IIOP.NET Ansatz sehr gut ist, gewartet wird und die fehlenden Klassen und Methoden in dotgnu implementiert werden k&#246;nnen.
+
+<P>
+
+<DIV CLASS="navigation"><HR>
+<!--Navigation Panel-->
+<A NAME="tex2html1158"
+ HREF="node74.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next"
+ SRC="/usr/share/latex2html/icons/next.png"></A>
+<A NAME="tex2html1154"
+ HREF="node72.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up"
+ SRC="/usr/share/latex2html/icons/up.png"></A>
+<A NAME="tex2html1148"
+ HREF="node72.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous"
+ SRC="/usr/share/latex2html/icons/prev.png"></A>
+<A NAME="tex2html1156"
+ HREF="node3.html">
+<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents"
+ SRC="/usr/share/latex2html/icons/contents.png"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html1159"
+ HREF="node74.html">RemotingCORBA</A>
+<B> Up:</B> <A NAME="tex2html1155"
+ HREF="node72.html">Kommunikation zwischen .NET/C# und</A>
+<B> Previous:</B> <A NAME="tex2html1149"
+ HREF="node72.html">Kommunikation zwischen .NET/C# und</A>
+ &nbsp; <B> <A NAME="tex2html1157"
+ HREF="node3.html">Contents</A></B> </DIV>
+<!--End of Navigation Panel-->
+<ADDRESS>
+Manuel Traut
+2007-02-25
+</ADDRESS>
+</BODY>
+</HTML>