Was ist Microsoft Framework?
Kurz gesagt ist das Framework von Microsoft eine Software-Plattform mit der Anwendungen entwickelt und ausgeführt werden sollen. Am wohl häufigsten ist hier wohl aber die Bezeichnung „.NET“ bzw. „.NET Framework“. Da .NET bereits einige vorgefertigte Lösungen für den Programmierer bereithält, bauen mittlerweile viele Programme auf Framework auf. Theoretisch ist .NET plattformunabhängig, trotzdem wird es derzeit nur für Microsoft Windows benutzt. Ist auf einem System kein .NET Framework installiert, so kann ein .NET-Programm nicht laufen, da der Prozessor diese Zwischenprogrammiersprache nicht erkennt. Bei Windows Systemen ist es daher immer wichtig die aktuellste .NET-Version zu besitzen, um Probleme im Vorfeld zu verringern. Es gibt aber auch Programm mit .NET die auf Unix-Systemen laufen, allerdings nicht mit dem volle möglichen Funktionsumfang.
Warum eine eigene Laufzeitumgebung?
Microsoft setzte mit Framework entgegen den Trend Programm direkt im Prozessor zu kompilieren, wie es beispielsweise bei C und C++ ist. Damit zeichnete sich aber ein neuer Trend ab, die Anwendungsprogrammierung immer mehr in Richtung „Zwischen-Programmierung“ geht. Durch diese Art der Programmierung sollen bessere Programme entwickelt werden, die weniger Programmierfehler mit sich bringen. Zwar ist bei der „Zwischensprachen-Programmierung“ die Performance nicht so gut, dies fällt aber bei modernen Rechnersystemen nicht mehr auf.
Geschichte
Microsoft war gezwungen ein neues Konzept zu entwickeln, nachdem sie im mobilen Markt kein Boden gut machen konnte. Außerdem gab es noch einen Rechtsstreit mit SUN, wodurch sie JAVA nicht so implementieren konnten wie sie wollten. Genau aus diesen Gründen wurde dann von Microsoft die .NET-Plattform entwickelt.
Sicherheit
Die Sicherheit wird bei .NET sehr groß geschrieben, so gibt es beispielsweise die beiden Konzepte „Code-based Security“ und „Role-based Security“. Außerdem wird die Identität des Programmherstellers, die Integrität der Anwendung und die Herkunft der Programme überprüft.
Varianten
Es gibt von Microsofts .NET mehrere Varianten, wie beispielsweise die reine Laufzeitumgebung inkl. Klassenbibliotheken, als SDK (Software Development Kit) für Entwickler, als integrierte Entwicklungsumgebung (Microsoft Visual Studio .NET). Für Studenten gib von der integrierten Entwicklungsumgebung noch eine kostenlose Version (Visual Studio Express Editions), die allerdings ein paar Einschränkungen hat. Über das DreamSpark-Programm können Studenten aber kostenfrei an die professionelle Version herankommen.
Für die mobilen Systeme Windows CE bzw. Windows Mobile gibt es .NET Compact Frameworks. Mit den kostenlosen Windows Phone Developer Tools können .NET Komponenten mit Silverlight und XNA für Windows Phone erstellt werden. Für Embedded-Geräte gibt es auch das spezielle .NET Micro Framework.
Versionen
2002: 1.0
2003: 1.1
2005: 2.0
2006: 3.0
2007: 3.5
2008: 3.5 SP1
2010: 4.0