Android, iOS, Webのコードを共有するためのGoogleのレシピ

http://www.infoq.com/jp/news/2014/12/google-inbox-cross-platform

Googleが採用したのは,データモデルとアプリケーションロジックをJavaで1回だけ実装して,その上に各プラットフォーム用のネイティブUI層を置く方法だ。データ層とアプリケーションロジックは,2重の責務を持っている。

J2ObjC
http://j2objc.org/