BT

最新技術を追い求めるデベロッパのための情報コミュニティ

寄稿

Topics

地域を選ぶ

InfoQ ホームページ ニュース XobotOS: Javaの代わりにC#で構築されたAndroid

XobotOS: Javaの代わりにC#で構築されたAndroid

原文(投稿日:2012/05/02)へのリンク

 

Monoの設立者であるMiguel de Icaza氏は先日、XobotOS研究プロジェクトの開発を発表した。XobotOSは、AndroidオペレーションシステムからJavaコードを削除して、C#のコードを代わりにそこに置くことができる。 Miguel氏は、この研究プロジェクトの裏にある2つのやむを得ない理由について Miguel offers two compelling reasons behind this research project:

SunのJavaとは違い、MicrosoftはC#と.NET VMをECMAの標準に提出し、その後ISOの標準化により強い特許のコミットメントが存在しています。また.NET frameworkは、Microsoftの法的な拘束力のあるコミュニティへの約束でカバーされています。

2つ目は、プラットフォームの成熟度の問題である:

何度も私たちは基本に戻りました: Dalvikは若い仮想マシンで、Monoのように効率化やチューニングがされておらず、また、OracleのHotSpotからのハイエンドパフォーマンスの利点を除いた、Javaのパフォーマンス制限という苦痛があります。チームのディナーでのクレイジーなアイディアのひとつは、AndroidのソースコードをC#に書き換えることでした。Androidは、構造体、P/Invoke、本当のジェネリックや私たちのさらに成熟したランタイムといったC#のパフォーマンス機能の恩恵を得られるでしょう。

Androidオペレーティングシステムの100万行を超えるJavaコードを書き換えは、XamarinのSharpenと呼ばれるプロジェクトになった。 いくつかのシンプルなベンチマークでJavaとC#のジェネリックサポートを比較したことによって、いくつかの重要な改善を示すことができた。以下のチャートは前述のプレスリリースの一部である:

XobotOS githubサイトが公開されているが、Xamarinがプロジェクトを直接サポートする予定はない。代わりに彼らは、パフォーマンスに注意してJavaからC#に書き換えた経験で学んだことを、彼らのMono for Android製品のパフォーマンス改善に役立てることができる。さらに、C#のあきらかなパフォーマンスの利点として、MonoとDalvik仮想マシンの間のマーシャリング回数を減らすことができる。

この記事に星をつける

おすすめ度
スタイル

特集コンテンツ一覧

BT