Cocoa#

Cocoa# ist ein Apple-spezifischer Wrapper des proprietären GUI-Toolkits Cocoa. Mit ihm ist es möglich, die Apple-spezifischen GUI-Funktionalitäten zu nutzen.

IDE

Neben dem bekannten Visual Studio gibt es mit SharpDevelop eine umfangreiche freie .Net-Entwicklungsumgebung unter Windows, die auch Mono unterstützt. Speziell für Mono wird zurzeit die Entwicklungsumgebung MonoDevelop entwickelt. Auf einer früheren Version von SharpDevelop aufbauend, realisiert sie ihre GUI jedoch in Gtk#, um auf typischen Open-Source-Plattformen ein natives Look-And-Feel zu erreichen. MonoDevelop befindet sich zurzeit in einem relativ frühen Entwicklungsstadium und unterstützt daher noch nicht alle vom Visual-Studio oder SharpDevelop gewohnten Features. Dafür integriert es sich nahtlos in den GNOME-Desktop und arbeitet eng mit den unterstützten Mono-Tools zusammen.

Fazit

Insgesamt kann hier nur ein grober Überblick gegeben werden. Würde man weiter ausholen, so müsste man sicherlich auf Technologien wie Generics, Partial-Classes, Reflection, Code-Erzeugung zur Laufzeit, Remoting, Application-Domains, Type-Resolver, Properties, Serialisierung, Web-Controls, Strong-Names, Namespaces und andere näher eingehen. Sie sind alle in Mono realisiert und allein die genauere Betrachtung einer einzelnen würde den Rahmen dieses Artikels sprengen.

Bezieht man sich auf den reinen Code, so ist eine Migration von .NET zu Mono zumindest bis zur Version 1.1 von .NET fast problemlos möglich. Sie kann bei weniger komplexen und wenig technisch spezifischen Projekten sogar entfallen, womit auch der IL-Code ohne erneute Übersetzung auf Mono sofort ausführbar wäre. Dies setzt allerdings voraus, dass keine Microsoft-spezifischen Anteile im Code existieren. Beispiel hierfür sind Klassen zum Umgang mit dem Active-Directory. Mono hat sich ansonsten in Details um möglichst hohe Kompatibilität zum Microsoft-Original bemüht. Beispielsweise werden Pfadangaben so behandelt, dass auch hier nur wenig bis gar nicht zu migrieren ist.

Generell lässt sich sagen, dass der Umstieg vom Microsoft- .Net-Framework auf Mono vor allem auch eine Öffnung in Richtung anderer Plattformen mit anderen Philosophien ist.

Seite:  1 2 3 4 5 6 7

Weitere Artikel zu Open Source

Softlink 1697

Links und Literatur

Das interessiert dich bestimmt auch