AppleによるJavaサポート終了の報道に関する考察
アップル、「Mac OS X」のJavaを更新--今後の同梱中止を示唆 (CNET Japan)
この記事によると、
- 現在のSnow Leopard (Mac OS X 10.6) までに関しては当面Javaのサポートは継続される
- 将来のMac OS ではAppleによるJavaサポートは打ち切られる可能性がある
- Mac App StoreではJavaベースのアプリケーションは承認されない
Apple公式サイトにもこれを裏付ける記述があるので、一応事実と判断して良さそうです。
この件がAndroid開発環境に与える影響について考察してみます。
OracleによるMac OS版Java提供の可能性
現在はOracle (旧Sun) によるMac OS版JDK/JREの配布はなされていませんが、今後Appleによる提供が停止した場合Oracleにサポートが引き継がれる可能性はあるでしょう。
ただし、他のプラットフォーム (Windows, Linux, Solaris) と比べた場合の優先度と、Map App Storeからの締め出しを考慮に入れると、OracleにとってMac OSの優先度はどの程度のものか? という疑問があります。
少なくとも、一部はてブコメントやTwitter上の発言に見られるような、「OracleがMac OS版JDKを提供して当然」ということはないと思います。
OpenJDKのMac OS版の可能性
JDKのオープンソース版であるOpenJDKが、現在のMac版Javaの代替になる可能性があります。
ただし、公式にはOpenJDKのMac OS版バイナリは配布されていないことから、少なくともすぐにMac OS上で動くという状況にはないようです (詳しい状況は知りませんが…)。
1つの可能性としては、GoogleがOpenJDKプロジェクトに協力して、Mac OS版OpenJDKの開発を後押しすることがありえます。
希望的観測としては、仮にAppleとOracleから見放されたとしても、OpenJDKによるJava実行環境が継続されることに期待したいところです。
Android SDKのMac OSサポート打ち切りの可能性
悲観的な予測としては、AppleからもOracleからもJavaのMac OSサポートが継続されず、OpenJDKのMac OS版も実用レベルに達せず、その結果Android SDKの動作環境からMac OSが外される可能性もありうると思います。
こうなるかどうかは、GoogleにとってAndroid (+GAE) 開発プラットフォームとしてのMacをどの程度重視しているかに依存しそうです。
Androidの開発言語変更の可能性
Oracleとの対立を避けるためなどの理由により、Androidの開発言語がJVMベースでない言語に移行する可能性も一応はあります。
おそらく可能性は低いと思いますが…