Die Blogs der ATE-Experten

Aktionen

Blogs

ATE-Community

SilverCross – XPlatform mit Silverlight

13. April 2011 von Thomas Erbrich

Cross-Platform Apple/PC 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”.

Share it:

Weitere Einträge zu den Themen: , , , , ,

1 Kommentar

  1. ScreenBomb Sagt:

    [...] 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 [...]

Einen Kommentar abgeben (Sie müssen dazu registriert und angemeldet sein!)

Bitte beachte: Die Kommentare werden moderiert. Dies kann zu Verzögerungen bei Deinem Kommentar führen. Es besteht kein Grund den Kommentar erneut abzuschicken.