AndroidでJava / Dalvikを使用する権利をめぐるOracleとGoogleの戦いの真っAt中、Xamarin は代替手段を導入しました。C#でより生産的でエネルギー効率の高いAndroidのバージョンです。 パフォーマンステストはそれ自体を物語っています。
SunやJava言語とは異なり、MicrosoftはECMAで標準化するためにC#と.NET VMを送信しました。システムは、 厳格なISO要件とMicrosoftのコミットメントによって特許クレームから保護されています 。
Monoは、.NETフレームワークのオープンソース実装であり、AndroidおよびiOS用のC#アプリケーションを作成できます。 昨年7月にXamarinが設立されて以来、Mono開発者はAndroidおよびiOSプラットフォーム向けの開発と、アプリケーションをさらに高速かつエネルギー効率の良いものにする方法について考えてきました。 彼らは、問題はDalvik仮想マシンにあるという結論に達しました。Dalvik仮想マシンにはJava特有の多くの制限があり、その上にあるアプリケーションはいずれの場合でも非効率的に動作します。 その結果、C#でAndroidオペレーティングシステムのソースコード全体を取り、書き直すというアイデアが生まれました。 XobotOSプロジェクトが登場しました 。
Sharpenの改良バージョンを使用して、100万行を超えるAndroid 2.x Javaコードが自動的に変換されました。
githubのXobotOS