iPhone Entwicklung mit MonoTouch
Seit einiger Zeit beschäftigen wir uns mit der Entwicklung von Apple iPhone Anwendungen.
Dabei setzen wir
MonoTouch von Novell ein.
Die Vorteile
- Verwendung bestehender Ressourcen
Im Laufe der Jahre sind einige Dinge gefertigt worden, die wir jetzt auch in iPhone Anwendungen einsetzen.
- Verwendung bestehenden Wissens
Bestehende "Sprachkenntnisse" und die Erfahrung mit Entwurfsmustern können direkt verwendet werden.
- Gemeinsame Codebasis bei Anwendungen die für verschiedene Plattformen entwickelt werden.
Aktuell arbeiten wir z.B. an einer Anwendung, die sowohl am iPhone, als auch in Silverlight, bzw. ASP.NET läuft.
- Einfache Verwendung von WCF Webservices
- Einfacher Datenaustausch mit .NET Systemen
Die Kehrseite der Medaille
Durch die Integration des .NET Frameworks ergibt sich eine gewisse "Basisgröße" für MonoTouch Anwendungen.
Novell arbeitet daran dies zu optimieren. Und zudem gibt es auch hier wieder einen positiven Effekt.
Während ein einfaches "Hello World" mit MonoTouch 5MB groß ist bleibt diese Größe in der Folge relativ gleich, auch wenn wesentlich mehr Code geschrieben wird.
Ein weiterer Nachteil - gewisse Teile des "iPhone API" sind (noch) nicht vollständig in MonoTouch verfügbar.
Aber es ist sehr einfach, diese Dinge als "Objective-C Library" zu erstellen und in ein MonoTouch Projekt einzubinden.