Entwicklung

Microsoft tritt der OMG bei

11.09.2008
Mit dem Einstieg in die Object Management Group (OMG) will Microsoft die Softwaremodellierung auf Basis der Unified Modeling Language (UML) forcieren.

Die Unified Modeling Language zählt mit der Business Process Modeling Notation (BPMN) zu den wichtigsten Standards, die von der OMG beaufsichtigt und gepflegt werden. Microsoft will jetzt eine aktive Rolle in den Arbeitsgruppen der Organisation übernehmen und zur Weiterentwicklung der Spezifikationen beitragen. Einen ersten Tritt fasst Microsoft im OMG-Bereich Finanzen, wo man unter anderem an Informationsmodellen für Geschäftsfunktionen im Versicherungswesen mitarbeitet.

Burley Kawaski, leitender Manager in der Microsoft Connected Systems Division, ist der Meinung, dass die modellgestützte Softwareentwicklung eher noch ein Nischendasein fristet, viele Entwickler hätten sich darin versucht, seien aber gescheitert. Das liege nicht zuletzt daran, dass die Definition von Softwaresystemen anhand von statischen Diagrammen zu kurz greife. Vielmehr sollten Modelle so implementierbar sein, dass damit die Bereiche Design, Verteilung und Betrieb abgedeckt werden können. Erst dann gebe es für alle Beteiligten einen Weg, Aspekte im Lebenszyklus einer Applikation gemeinschaftlich zu definieren und zu diskutieren.

Produktseitige wird sich Microsofts OMG-Engagement auf die Oslo-Initiative des Konzerns auswirken, die als Microsofts Beitrag für Service-orientierte Architekturen (SOA) gilt. Hatte man zum Beispiel die UML-Unterstützung bislang den Plug-ins von Drittanbietern überlassen, so ist für das nächste Release der Microsoft-Entwicklungsumgebung Visual Studio, Codename "Rosario", ein direkter Support der UML-Version 2.1.1 geplant. Auf einen festen Freigabetermin für Rosario hat sich Microsoft noch nicht festgelegt, frühere Annahmen sprechen von Ende 2008. Ferner soll die modellgetriebene Entwicklung auch in der .NET-Plattform verankert werden sowie die Unterstützung von UML und BPMN in Microsofts Modellierungs-Tool Visio. (ue)