diff options
| author | guest <guest@cba7306a-a4a0-4afd-bcb4-bd19f8a24309> | 2007-11-30 13:41:25 +0000 |
|---|---|---|
| committer | guest <guest@cba7306a-a4a0-4afd-bcb4-bd19f8a24309> | 2007-11-30 13:41:25 +0000 |
| commit | eacbf5bb4d57af21c731f41251015d3b991ad490 (patch) | |
| tree | 477f43a79c75b400228a7c492f670a1c4886b5c3 /diplomathesis/node72.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/node72.html')
| -rw-r--r-- | diplomathesis/node72.html | 159 |
1 files changed, 159 insertions, 0 deletions
diff --git a/diplomathesis/node72.html b/diplomathesis/node72.html new file mode 100644 index 0000000..550aa56 --- /dev/null +++ b/diplomathesis/node72.html @@ -0,0 +1,159 @@ +<!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>Kommunikation zwischen .NET/C# und CORBA</TITLE> +<META NAME="description" CONTENT="Kommunikation zwischen .NET/C# und CORBA"> +<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="node77.html"> +<LINK REL="previous" HREF="node36.html"> +<LINK REL="up" HREF="diplomathesis.html"> +<LINK REL="next" HREF="node73.html"> +</HEAD> + +<BODY > + +<DIV CLASS="navigation"><!--Navigation Panel--> +<A NAME="tex2html1142" + HREF="node73.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html1138" + HREF="diplomathesis.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html1132" + HREF="node71.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html1140" + 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="tex2html1143" + HREF="node73.html">IIOP.NET</A> +<B> Up:</B> <A NAME="tex2html1139" + HREF="diplomathesis.html">diplomathesis</A> +<B> Previous:</B> <A NAME="tex2html1133" + HREF="node71.html">Fazit</A> + <B> <A NAME="tex2html1141" + HREF="node3.html">Contents</A></B> +<BR> +<BR></DIV> +<!--End of Navigation Panel--> + +<H1><A NAME="SECTION00070000000000000000"></A> +<A NAME="sec:csharpcorba"></A> +<BR> +Kommunikation zwischen .NET/C# und CORBA +</H1> + +<P> +Das HMI<A NAME="tex2html49" + HREF="footnode.html#foot1750"><SUP><IMG ALIGN="BOTTOM" BORDER="1" ALT="[*]" + SRC="/usr/share/latex2html/icons/footnote.png"></SUP></A> der TRUMPF Lasersteuerung wurde mit dem portable .NET Framework dotgnu [<A + HREF="node86.html#dotgnu">Boll07</A>] in C# entwickelt [<A + HREF="node86.html#dotgnutrumpf">Weis06</A>]. Da die dotgnu .NET Implementation deutlich perfomanter ist, als Mono [<A + HREF="node86.html#mono">Proj07</A>], ist dotgnu für embedded Systeme besser geeignet. Die Echtzeitprozesse der Lasersteuerung sind in C implementiert. Die Kommunikation zwischen HMI und Echtzeitprozessen läuft momentan entweder über eine mySQL [<A + HREF="node86.html#mysql">MySQ07</A>] Datenbank, oder es wird über Sockets kommuniziert. + +<P> +Eine elegantere Lösung wäre eine Kommunikation via CORBA [<A + HREF="node86.html#corbaspec">Obj04</A>] zwischen HMI und Echtzeitsteuerung. Gleichzeitig würde somit eine Fernsteuerung des Lasers über Ethernet ermöglicht. + +<P> +Im Microsoft .NET Framework [<A + HREF="node86.html#msnet">Corp07b</A>] ist keine CORBA Anbindung integriert. Um von C# aus mit CORBA Objekten zu kommunizieren gibt es zwei Ansätze: Ein in C# programmierter ORB und die Erweiterung der .NET Remoting Schnittstelle [<A + HREF="node86.html#netremoting">Jona07</A>] um das Internet Inter Orb Protokol (IIOP). + +<P> +Diese Lösungen sind momentan auf dem Markt verfügbar: + +<P> +<DL> +<DT><STRONG>C#TIDorb:</STRONG></DT> +<DD>C# ORB des Morfeo-Projekts [<A + HREF="node86.html#morfeo">Desa07</A>], gegründet vom spanischen Ministerium für Industrie, Tourismus und Verkehr. Entwicklung abgeschlossen, aber noch nicht freigegeben. +</DD> +<DT><STRONG>J-Integra Espresso</STRONG></DT> +<DD>kommerzielles Produkt für Microsoft .NET und Mono. Verbindet .NET Remoting mit J2EE und CORBA. Developer Licence $399 USD. [<A + HREF="node86.html#espresso">Intr07</A>] +</DD> +<DT><STRONG>IIOP.NET:</STRONG></DT> +<DD>openSource Projekt für Microsoft .NET und Mono verfügbar. Verbindet .NET Remoting mit J2EE und CORBA [<A + HREF="node86.html#iiop">ELCA07</A>]. +</DD> +<DT><STRONG>RemotingCORBA:</STRONG></DT> +<DD>openSource Projekt, zur Erweiterung der .NET Remoting Schnittstelle um das IIOP Protokol. Für Microsoft .NET und Mono verfügbar, allerdings seit 2003 nicht mehr gewartet [<A + HREF="node86.html#remcorba">John07</A>]. +</DD> +</DL> + +<P> +Die frei verfügbaren Tools wurden genauer untersucht, auch hinsichtlich Ihrer Lauffähigkeit im dotgnu portable .NET Framework. + +<P> +<BR><HR> +<!--Table of Child-Links--> +<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A> + +<UL CLASS="ChildLinks"> +<LI><A NAME="tex2html1144" + HREF="node73.html">IIOP.NET</A> +<LI><A NAME="tex2html1145" + HREF="node74.html">RemotingCORBA</A> +<LI><A NAME="tex2html1146" + HREF="node75.html">J-Integra Espresso</A> +<LI><A NAME="tex2html1147" + HREF="node76.html">Überprüfung der Machbarkeit</A> +</UL> +<!--End of Table of Child-Links--> + +<DIV CLASS="navigation"><HR> +<!--Navigation Panel--> +<A NAME="tex2html1142" + HREF="node73.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html1138" + HREF="diplomathesis.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html1132" + HREF="node71.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html1140" + 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="tex2html1143" + HREF="node73.html">IIOP.NET</A> +<B> Up:</B> <A NAME="tex2html1139" + HREF="diplomathesis.html">diplomathesis</A> +<B> Previous:</B> <A NAME="tex2html1133" + HREF="node71.html">Fazit</A> + <B> <A NAME="tex2html1141" + HREF="node3.html">Contents</A></B> </DIV> +<!--End of Navigation Panel--> +<ADDRESS> +Manuel Traut +2007-02-25 +</ADDRESS> +</BODY> +</HTML> |
