BT

Mono 初の商用リリース,MonoTouch

| 作者: Jonathan Allen フォローする 595 人のフォロワー , 翻訳者 吉田 英人 フォローする 0 人のフォロワー 投稿日 2009年9月22日. 推定読書時間: 2 分 |

原文(投稿日:2009/09/17)へのリンク

MonoTouch は Mono ランタイム実装のひとつであり,アダプタ層によって .NET 開発者にネイティブな iPhone GUI ツールキットの使用を可能にする。MonoTouch が Mono のエコシステムにおいてユニークなのは,それが Novell からの初の商用 Mono プロダクトであることだ。コミュニティからは予想通りの反発もあった。

MonoTouch の主要なコンポーネントは次のものだ。

  • iPhone ネイティブ API (基本クラス, Quartz, CoreAnimation, CoreLocation, MapKit, Addressbook, AudioToolbox, AVFoundation, StoreKit, OpenGL/OpenAL) への C# バインディングである MonoTouch.dll。
  • C# とその他の CIL 言語コードをコンパイルして,iPhone シミュレータまたは iPhone/iPod Touch デバイスで動作させるためのコマンドライン SDK。
  • Mono ランタイム商用ライセンス(Mono ランタイムエンジンの作成したコードへの静的リンクを許可する)。
  • GUIアプリケーションを作成するために Interface Builder に統合され,iPhone の開発を効率化する MonoDevelop アドイン。

MonoTouch に対する代表的な批判は,iPhone 開発に適した言語としては Objectiv-C がすでに存在する,というものだ。しかし Miguel de Icaza 氏は, C# には重要なアドバンテージがある,と主張している。

mtouch コマンドとバインディングが完成した時点で,私たちは Apple の iPhone サンプルを Objective-C から C# へ移植して API を試してみました。そのプロセスで2つのことを発見しました。ひとつは,C# 3.0 のコンストラクタイニシャライザが実に美しいものである,ということであり,

もうひとつは移植したサンプルのサイズが元の Objective-C プログラムの半分である,ということです。

さらに氏は,Objective-C のヘッダやコードファイルにある退屈なほど冗長な記述が,MonoTouch の XML と partial code-behind クラスの組み合わせによって解消される点についても指摘している。

MonoTouch がオープンソースでない点への批判もある。MonoTouch のシングルユーザライセンスは1年間のアップグレード込みでユーザあたり $399 から,エンタープライズエディションでは 1ユーザ $999 という高額になる。さらに Apple の iPhone SDK に強く結合されているため,プログラマによる開発では Mac の使用が必須である。

この記事に星をつける

おすすめ度
スタイル

こんにちは

コメントするには InfoQアカウントの登録 または が必要です。InfoQ に登録するとさまざまなことができます。

アカウント登録をしてInfoQをお楽しみください。

あなたの意見をお聞かせください。

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする
コミュニティコメント

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

ディスカッション

InfoQにログインし新機能を利用する


パスワードを忘れた方はこちらへ

Follow

お気に入りのトピックや著者をフォローする

業界やサイト内で一番重要な見出しを閲覧する

Like

より多いシグナル、より少ないノイズ

お気に入りのトピックと著者を選択して自分のフィードを作る

Notifications

最新情報をすぐ手に入れるようにしよう

通知設定をして、お気に入りコンテンツを見逃さないようにしよう!

BT