Folien und Infos zum Referat
Wahpflichtfach C#, gehalten von Erik Möller und Alexander Jasse am 5. Juli 2002
Links zum Thema:
Übung zum Referat:
Es gibt eine Mandrake 8.2 Linux-Distribution zu gewinnen (3 CDs) sowie das Demo-Linux Knoppix von Klaus Knopper. Beide sind frei kopierbar. Weiterhin kann man sich die Übung bei Frau Schmiedecke abnehmen lassen und gegen andere Übungen "eintauschen".
Aufgabe ist es, eine der bisherigen C#-Übungen mit Linux unter Mono zum Laufen zu bringen. Bei einfachen Konsolenanwendungen sollten hierzu keine großen Anpassungen erforderlich sein, eine GUI-Anwendung muss mit GTK-Sharp umgeschrieben werden. Hauptproblem ist aber die Kompilierung von Mono.
Eine Anleitung befindet sich auf der Download-Seite des Mono-Projekts. Zunächst sollte unter Windows Cygwin installiert werden sowie das .NET Framework SDK wenn nicht bereits vorhanden. Cygwin bildet eine UNIX-Umgebung unter Windows ab. Enthalten sind der GNU-C-Compiler, die make-Utilities usw. Ggf. müssen bei einer vorhandenen Cygwin-Umgebung einige Pakete nachinstalliert werden, siehe Mono-Homepage. Auch der gcc muss derzeit noch installiert werden.
Mittels des cvs-Tools, das mit Cygwin installiert werden kann, sollte nun eine aktuelle Version des mono C#-Compilers ausgecheckt werden (siehe Anon-CVS-Instruktionen). Gemäß der Dokumentation kann nun der C#-Compiler kompiliert werden -- dazu wird der im .NET SDK enthaltene csc C#-Compiler verwendet.
Die entsprechenden Verzeichnisse sollten nun auf ein Unix-System übertragen werden. Auf dem Unix-System können mit Hilfe des Skripts mono-build.sh der Mono-Interpreter und der JIT-Compiler kompiliert werden. Nach Anpassung der Variablen PATH und LD_LIBRARY_PATH sollte es möglich sein, die Tests zu kompilieren, dazu wird der zuvor kompilierte mcs mittels der Runtime-Umgebung ausgeführt. GTK-Sharp sollte sich ebenfalls nach dem Auschecken aus dem CVS problemlos übersetzen lassen.
Lösungen bitte bis zum Semesterende per Mail an mich. Wer Probleme hat, kann sich gerne an mich wenden. Ich empfehle, zunächst einmal im SWE-Labor zu experimentieren, da dort Cygwin, CVS usw. bereits installiert sind. Einzelne Pakete könnten aber fehlen und können nur mit Admin-Rechten nachinstalliert werden ..
Folien zum Vortrag
(Wer möchte, kann die Folien weiterverwenden, ich würde mich über eine Mail aber freuen.)