Die Microsoft Plattform - oder gibt es mehrere... ?

Microsoft ist leider nicht sehr eindeutig in der Kommunikation zum Thema "Plattform". Wo beispielsweise eine SAP relativ klar beschreibt, was unter ihrer Plattform zu verstehen ist, hängt die Antwort auf die Frage nach der konkreten Plattform bei Microsoft mitunter davon ab wen man fragt. Zum Teil liegt dies auch daran, dass das Spektrum dessen, was Microsoft mit seinem Produktangebot abdeckt, extrem breit ist. Microsoft adressiert nicht nur Unternehmenskunden (Serverprodukte, CRM, ...), sondern auch Privatanwender (Money, ...), "Gamer" (XBox, ...), Nachfrager an Unterhaltungselektronik (Zune, ...), und viele mehr.

Doch was versteht Microsoft nun tatsächlich unter der Microsoft Plattform?

Der Plattform-Begriff

Doch zunächst die allgemeine Frage, wie der Plattform-Begriff definiert ist. Unter Wikipedia findet man folgende Definition:

"In der Informationstechnologie beschreibt Plattform eine Hard- oder Softwareumgebung, in der Anwendungssoftware ausgeführt werden kann. Typische Plattformen beinhalten eine Architektur, ein Betriebssystem oder Programmiersprache und deren Laufzeitbibliotheken" [Quelle: Wikipedia; frei übersetzt]

Der Begriff wird hier sehr weit gefasst. Mit Plattform kann demnach eine Hardwareumgebung, einem Betriebssystemumgebung, oder eine Systemsoftware-Umgebung etc. gemeint sein. Diese Mehrdeutigkeit führt auch in der Microsoft-Welt dazu, dass verschiedene Dinge als Plattform bezeichnet werden. Steve Guggenheimer, General Manager, Application Platform & Development Marketing Division, hat vor einiger Zeit einen interessanten Vortrag, gehalten, in dem er eine Reihe konkreter Plattformen aufgeführt hat. Folgendes Schaubild gibt einen Überblick über diese Plattformen und deren Einbettung in die Gesamtplattform.

Abbildung 1: Die Microsoft Plattform

Die Microsoft Plattform ist hierbei die Obermenge über den hier aufgeführten Unterplattformen.

Die Windows Plattform

Microsoft ist ein Softwareunternehmen. Auch die im Produktportfolio enthaltene Hardware (Xbox, Zune, ...) ist vom Programmiererseite nur über eine Softwareschicht ansprechbar. Über der Hardwareplattform liegt mit der Windows Plattform eine Software, die von der zu Grunde liegenden Hardware abstrahiert. Dieser Plattform sind Produkte wie Windows Vista, Windows Server, Windows Mobile, ... enthalten.

.NET Plattform

Die .NET Plattform stellt ein Sonderfall dar. Sie selbst unmittelbar auf die Windows Plattform auf, und ist Kernbestandteil aller Funktions-, Entwicklungs- und Management-Plattformen der Application Plattform. .NET stellt hierbei das Grundgerüst in Form von Basisklassenbibliotheken (.NET Class Library), Werkzeugen (Visual Studio) und der Laufzeitumgebung (Common Language Runtime, CLR). Die anderen Plattformen erweitern diese Bereiche um jeweils spezifische Klassen, zusätzliche Werkzeuge (SDKs). Gemeinsam bleibt die Laufzeitumgebung.

Application Platform

Auf der .NET Plattform setzt die Application Plattform auf, die mit ihren Funktionspattformen, Management- und Entwicklungs-Plattformen die Entwicklung und den Betrieb leistungsfähiger Softwaresysteme ermöglicht. Folgende Funktionsplattformen sind enthalten:

  • User Experience Plattform
  • Office Plattform
  • Business Intelligence (BI) Plattform
  • SOA / BPM Plattform
  • Data Management Plattform

Daneben gibt es noch die

  • Development Plattform
  • Management Plattform

Office Plattform

An dieser Stelle möchte ich die Officeplattform herausstellen. Microsoft positioniert Office nicht mehr nur als Sammlung verschiedener Büroanwendungen, sondern als Plattform für die Entwicklung leistungsfähiger Geschäftslösungen. Anwendungen Sie auf dieser Plattform entwickelt wurden und eine Brücke schlagen zwischen den bekannten Office Client- und Serveranwendungen und Backend-Systemen werden als Office Business Applications bezeichnet.

Weitere Informationen

Platform Diagram.png