AndroidのJava部分をC#で置き換えたXobotOS 2
タレコミ by matarillo
matarillo 曰く、
情報元へのリンク
Mono(http://www.mono-project.com/Main_Page)開発者を擁する米Xamarin(http://xamarin.com/)が、AndroidのAndroid Runtime/Application FrameworkをMonoとその上で動くC#のコードに置き換えたリサーチプロジェクト XobotOSを公開した。コードはgithubで入手できる(https://github.com/xamarin/XobotOS)。
Androidのコードは多くがJavaで書かれているが、Sharpenというツールを使いJavaのコードをC#に機械的に変換したとのこと。
Xamarinが公開したベンチマークによれば、構造体やジェネリックを使用したコードで、Mono VMはDalvik VMより数倍高速に動作したようである。
情報元へのリンク
タレこみ補足 (スコア:1)
参考リンクが足りなかった。
xamarinのblog
http://blog.xamarin.com/2012/05/01/android-in-c-sharp/ [xamarin.com]
slashdot
http://developers.slashdot.org/story/12/05/01/2146232/android-ported-to-c [slashdot.org]
atsushienoさんの記事にはほかにもYCombinatorのnewsなどもあります。
変換は半自動 (スコア:1)
github の README によると、
XobotOS is a semi-automated port of the Android 4.0 source code from Java to C#. The automated parts were ported using an improved version of Sharpen that can compile more advanced Java constructs and supports generics. Most of the manual bits of code fall in two categories (a) code to integrate with the host operating system and (b) replace the Java JNI code used to call into C, with the ECMA CLI P/Invoke functionality.
ということなので、完全に機械的な変換ではないようですね。
しかし最新 Android に追従できる程度ではある、と。