« なんだかんだで、この形が一番だと落ち着いた。 | トップページ | ソフトバンク、「iPhone for everybodyキャンペーン」を再延長。 »

2009年9月15日 (火)

C#でiPhoneアプリ開発。
Novell、.NET用iPhoneアプリ開発キット「MonoTouch」正式リリース。

Monotouch

C#使いも、iPhoneアプリ開発!



ウイルスバスター トレンドマイクロ・オンラインショップ


Novellは現地時間の9月14日、.NET FrameworkでのiPhoneアプリ開発を可能にするSDK「MonoTouch 1.0」正式版の発売を開始しました。
「Mono Touch」を利用すると.NET FrameworkをiPhone SDKに統合することができ、開発者はC#などの.NET向け言語でのiPhoneアプリ開発が可能となります。

価格は、App Storeリリース向けの「Personal」が399米$、企業向けiPhoneアプリ開発の「Enterprise」が999米$、Enterpriseの5ライセンス製品「Enterprise 5」が3,999米$。
購入は、MonoTouch公式サイトから。

MonoTouch

monotouchは、Novell主導で展開されているオープンソースプロジェクト「Monoプロジェクト」の成果を商用化したものです。
Monoプロジェクトは、Ecma標準に準じた.NET Framework互換の環境を実現するためのプロジェクトで、クロスプラットフォームでの.NET Framework互換環境を広く提供する事を目的としています。

Monoプロジェクト

Monoでは、C#など.NET向け言語で書かれたソースコードをCIL(Common Intermediate Language)と呼ばれる中間言語にコンパイルし、さらにVM(ヴァーチャルマシン)上でCILをJITコンパイラにより逐次コンパイルする事で、様々なプラットフォームで実行可能なネイティブコードを生成し、互換性と動作速度の両面を達成しようとしています。

ただ、iPhoneアプリの場合、VM上でのJITコンパイルはiPhoneアプリの規約違反となるため、「MonoTouch」では中間言語であるCILを生成せずにAOTコンパイルでネイティブコードを書き出し、そのネイティブコードをXcodeのGCCコンパイラでコンパイルする事でネイティブなiPhoneアプリを生成する手法をとっています。
JITコンパイラが不要となるためリンクは静的になりますが、その分アプリケーションのサイズは小さくなるので、iPhoneアプリとしては都合が良いとも言えます。

同様の手法は、ランタイムライブラリとして「Mono」を採用している3Dゲーム開発環境の「Unity」でも同様です。
UnityはC#やJavaScriptでもiPhone向け3Dゲームを開発できます。

Unity


お手軽にiPhoneゲームを作りたいだと!?ならばこれを使いたまへ!!的な、iPhoneゲーム制作を支援するフレームワーク。 - かごおた

iPhoneアプリで、OpenGLを使うには。 - かごおた


「Mono Touch」の正式リリースで、iPhoneアプリ開発の敷居がまた一つ低くなりました。
これからは開発言語にこだわる事無く、iPhoneアプリを開発するようになるのかもしれませんね。



|

« なんだかんだで、この形が一番だと落ち着いた。 | トップページ | ソフトバンク、「iPhone for everybodyキャンペーン」を再延長。 »

iPhoneアプリ開発」カテゴリの記事

コメント

コメントを書く



(ウェブ上には掲載しません)




トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/64617/46219726

この記事へのトラックバック一覧です: C#でiPhoneアプリ開発。
Novell、.NET用iPhoneアプリ開発キット「MonoTouch」正式リリース。
:

« なんだかんだで、この形が一番だと落ち着いた。 | トップページ | ソフトバンク、「iPhone for everybodyキャンペーン」を再延長。 »