MonoTouch allows developers to create C# and .NET based applications that run on Apple's iPhone and Apple's iPod Touch devices.

AppleがiPhone OS 4 SDKの規約を変更したことで、開発ツールをめぐる動きが慌しくなっている。これまでAppleはiPhone OSでFlashを動かすことを許可しなかった。Adobe SystemsはFlashからiPhone OSで動作するアプリケーションを生成することでこれを回避したが、規約の変更でこれもできなくなった。これを受けてAdobeは開発を断念。iPhoneやiPadでFlashが動作する可能性は限りなくゼロに近づいた。

一方、Adobeとは逆の動きを見せるベンダもある。Novellだ。AppleがSDKの条項を変更したことで影響を受けるとみられるプロダクトのひとつがMonoTouchだが、NovellはMonoTouch and iPhone OS 4 Updateでそうした心配は無用だといった内容を発表している。

NovellはAppleの懸念がネイティブAPIを隠蔽する抽象レイヤを使う効率の悪いアプリケーションにあると指摘。その上で、MonoTouchはC#や.NETが提供しているような各種機能を提供するものの、ネイティブAPIの隠蔽はしていないし、抽象レイヤでもない。非効率なライブラリを提供するものでも別のAPIセットを提供したりグルー処理するものではなくC#からダイレクトリにiPhone OSのライブラリを使っていると説明。新しい条項の内容に準拠しているという見解を示している。

Novellの見解によるものであり、Appleから承認が得られたものではないが、同社の意向を示す発表として興味深い。MonoTouchはiPhone OSの世界で開発プラットフォームとして成長することを望んでいるようだ。