Hi,
naja ein Großteil ist ja standardisiert, insbesondere die Sprache C#. D.h. diese zu implementieren ist nicht kritischer, als z.B. Java zu implementieren.
Microsoft hat mit .NET wirklich was sehr schönes geschaffen, das muss man wirklich sagen. Unter Linux ist es derzeit ja mehr das Ziel, dass man mit C# z.B. Gtk Anwendungen schreiben kann. Sobald Dinge, wie Avalon, Indigo, eben das gesamte WinFX Framework implementiert sind werden sich die Wege vielleicht noch mehr trennen. Eine komplette Nachbildung dieser APIs wird meiner Meinung nach nicht möglich sein.
Ich persönlich finde C# auch sehr schön und müsste ich später mal für Windows entwickeln würde ich darauf sicher zurückgreifen. .NET ist schnell, macht Spaß zu programmieren und VS 2005 ist eine nette IDE.
Ob es für Linux das richtige ist, ist eine ganz andere Sache. Aber ob C/C++ auf lange Sicht das richtige sind? Die Entwicklungszeiten mit C# sind sicherlich um einiges kürzer, als die von C/C++. Ich hab mit VS2005 eine kleine Anwendung zurechtgeklickt, die sogar ein Notification-Icon im SysTray hat. Das ganze ist in 5 Minuten fertig, man kann sich sehr aufs wesentliche konzentrieren. Mit C/C++ geht das natürlich auch, allerdings brauche ich dafür länger und muss viel mit Pointern um mich schießen.
.NET zielt aber imho viel mehr auf ASP.NET ab. Das ist der Teil, den Microsoft wirklich erweitert hat. Man kann nun Webanwendungen genauso wie Desktop-Anwendungen schreiben. Das ganze ist wirklich sehr lustig, geht mit Java natürlich ähnlich, allerdings fehlt hier die entsprechende IDE, mit der ich Webseiten zusammenklicken und direkt Events mit Code verbinden kann.
Also ist .NET im Grunde ja nichts komplett neues, sondern die Zusammenstellung ist das interessante. Die Verknüpfung verschiedener Komponenten, verpackt hinter einer interessanten IDE.
An dieser Stelle sei kurz das RubyOnRails Framework erwähnt, das zusammen mit Eclipse und dem RadRails - Plugin, oder der RadRails - Standalone IDE, die auf Eclipse basiert (radrails.org) eine ebenfalls sehr komfortable Möglichkeit für Webanwendungen bietet.
Also wie gesagt: Für Windows ist es eindeutig eine großartige Entwicklung und wird sich in den nächsten Jahren sicher durchsetzen. Unter Linux vermutlich nicht, weil die Skepsis zu groß ist. Aber man sollte nicht vergessen, dass Sprachen wie C# die Entwicklung vereinfachen. Und in sofern sehe ich das ganze doch als gefährlich für Linux/Unix an, da Microsoft mit der Technologie einen großen Schritt nach vorne gemacht hat.
Gruß
Mike
Edit: An dieser Stelle noch eine kleine Ergänzung: Mono wird nun auch in Fedora (ab Version 5) aufgenommen werden, wie ich gerade gelesen habe. Aber auch hier möchte ich nochmal unterstreichen: Mono ist eine Implementierung von C#, die auch das .NET Framework implementiert und versucht nicht standardisierte Komponenten wie die WinForms zu implementieren. Aber im großen und ganzen sollte man es als Möglichkeit sehen C# unter Linux zu programmieren.