BT

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

| 作者: Jonathan Allen フォローする 595 人のフォロワー , 翻訳者 尾崎 義尚 フォローする 0 人のフォロワー 投稿日 2012年5月6日. 推定読書時間: 2 分 |

原文(投稿日: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仮想マシンの間のマーシャリング回数を減らすことができる。

この記事に星をつける

おすすめ度
スタイル

こんにちは

コメントするには 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でリプライする

ディスカッション

特集コンテンツ一覧

.NETの派生を理解する

Wayne Citrin 2018年7月18日 午前3時44分

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


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

Follow

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

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

Like

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

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

Notifications

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

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

BT