Little Icon

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.

Microsoft and Windows are either registered trademarks or trademarks of Microsoft Corporation in the United States and/or other countries.
Apple, the Apple logo, iPod, and iTunes are trademarks of Apple Inc., registered in the U.S. and other countries. iPhone is a trademark of Apple Inc.