SilverCross – XPlatform mit Silverlight
13. April 2011 von
Thomas Erbrich
In unseren Kundenprojekten kommt immer öfter der Wunsch auf, Anwendungen neben dem PC auch auf dem Mac zu veröffentlichen. Dies stellt im Allgemeinen einen nicht zu vernachlässigenden Mehraufwand dar, vor allem, wenn man den relativ geringen Marktanteil von Mac OS X berücksichtigt.
Mit SilverCross bieten wir dafür eine effiziente und kostengünstige Lösung.
Hoher Mehraufwand wenig Nutzen
Eine doppelte Entwicklung auf beiden Plattformen (in .NET und Cocoa) hat neben dem erheblichen Mehraufwand bei der Entwicklung auch einen doppelten Test- und Wartungsaufwand zur Folge. Da unter Mac keine ebenbürtige Entwicklungsumgebung zu Visual Studio und mit Blend existiert, ist der Aufwand der Mac-Version zwischen 125% und 200% der PC-Version anzusiedeln. Bei einem Marktanteil für OS X von 10-15% ist das Kosten/Nutzen-Verhältnis dabei denkbar schlecht. Zudem werden für beide Plattformen unterschiedliche Entwickler-Skills benötigt, was die Entwicklung weiter verkompliziert.
Eine Alternative dazu sind Cross-Plattform-Entwicklungswerkzeuge wie Qt. Allerdings ist Qt im Vergleich zu .NET recht antiquiert und der Aufwand der C++ Entwicklung ist nicht zu unterschätzen. Daher beträgt auch hier der Mehraufwand für die Cross-Platform-Entwicklung zwischen 75% und 125%.
Unser Ziel war es daher eine Möglichkeit zu finden, mit deutlich weniger Aufwand, Anwendungen für beide Plattformen umsetzen zu können.
Silverlight als XPlatform-Tool
Mit Silverlight steht bereits ein .NET basiertes XPlatform-Tool zur Verfügung. Allerdings ist Silverlight für die Entwicklung browserbasierter Anwendungen, die in der Sandbox laufen, ausgelegt. Dadurch hat es einige Nachteile für die Entwicklung lokaler installierter Anwendungen.
Wir haben SilverCross entwicklet, ein eigenes Silverlight basiertes Framework, dass es ermöglicht vollwertige, lokale Anwendungen für PC und Mac zu entwickeln. Das Framework besteht aus einem Installer, einem lokalen Host für Silverlight-Anwendungen und einer Klassenbibliothek.
Damit lassen sich mit einem geringen Mehraufwand von weniger als 25% PC- und Mac-Anwendungen erstellen. Die gesamte Anwendungslogik wird in .NET implementiert, der Code für PC und Mac ist identisch. Das reduziert auch den Test- und Wartungsaufwand erheblich.
Für unsere Kunden bedeutet das neben einer erheblichen Kostenersparnis auch eine kürzere “Time To Market”.
Weitere Einträge zu den Themen: Cross Platform, OSX, Silverlight, Smart-Clients, Software-Entwicklung, Windows


Juni 14th, 2011 um 11:08
[...] ist Silverlight für mich persönlich interessanter, da es auch im Browser läuft und eine Cross-Platform-Lösung ist. Nun sind Software-GUIS leider fast immer zweidimensional. Ich jedoch träume von GUIs, die [...]