Vergleich von .NET unter Windows, FreeBSD Unix und Linux

Dieses Projekt ist als Bakkalaureatsprojekt (Studienkennzahl 521) gedacht.


.NET [1] ist eine von Microsoft entwickelte Plattform für die Softwareentwicklung am Desktop und am Internet. Sie besteht aus einer Laufzeitumgebung (Common Language Runtime, CLR), einer Klassenbibliothek sowie diversen Mechanismen wie ASP.NET für dynamische Webseiten oder ADO.NET für Datenbankzugriffe.

Im Rahmen von Open Source Projekten wurde .NET auf FreeBSD Unix [2] und Linux [3, 4] portiert. Allerdings sind von dieser Portierung nur die wesentlichen Teile der CLR und der Bibliotheken betroffen. An einer Portierung von ASP.NET wird zur Zeit gearbeitet.

Ziel

Ziel dieses Projekts ist eine detaillierte Studie über die Kompatibilität von .NET unter Windows [1], FreeBSD Unix [2] und Linux [3, 4]. Es sollen jene Teile identifiziert werden, die auf jeder der Plattformen identisch funktionieren, jene bei denen es zwischen den Plattformen leichte Unterschiede gibt sowie jene, die nur unter Windows implementiert sind.

Um die Unterschiede festzustellen, soll die Batch-Anwendung Coco/R [5] portiert werden sowie die GUI-Anwendung Diff [6]. Ferner soll versucht werden, ein einfaches Web-Service und eine einfache dynamische Webseite unter FreeBSD-.NET zum Laufen zu bringen.

Am Ende des Projekts ist der lauffähige Code sowie ein etwa 40-seitiger Bericht abzugeben, in dem die Ziele und Ergebnisse dieser Arbeit beschrieben werden.

Referenzen

[1] Microsoft .NET Development
[2] .NET Rotor (SSCLI)
[3] Mono-Projekt
[4] dotGNU
[5] Coco/R
[6] Diff

Betreuer: Dipl.-Ing. Albrecht Wöß
Beginn der Arbeit: 1.März 2003
Abgabe: 1. Juli 2003
Bearbeiter: Josef El-Rayes