ダニエル・エラン・ディルガー
· 2分で読めます
2010 年 10 月に、Apple は OS X Leopard および Snow Leopard 向けの Java アップデートを発表しましたが、Java 用の独自のランタイムの保守は継続しないことも明らかにしました。
Appleはその後、OS X Lion(上図)のデフォルトインストールからJavaを削除し、Javaの開発作業をOpenJDKコミュニティに移行しました。また、サードパーティ製Javaランタイムの配布を容易にするため、MacへのJavaのインストール方法も変更しました。サードパーティ製Javaランタイムは、OS XのJava設定から選択できます(下図)。
同時に、Apple は Java が一般向け Mac デスクトップ ソフトウェアに貢献するとは考えていないことを明確にしており、Java を、Mac App Store に掲載されるソフトウェアでは一切利用できない「非推奨またはオプションでインストールされるテクノロジ」の 1 つとして、自社の非推奨の PowerPC Rosetta トランスレータと並べて位置付けている。
OracleがMac向けJavaを買収
Oracle は過去 1 年間 OpenJDK コミュニティと協力して独自の Java プラットフォームのリリースを完了し、最終的に「Java Platform, Standard Edition 7 Update 4」(Java SE 7 Update 4) と JavaFX 2.1 をリリースしました。
Oracle は、「OpenJDK コミュニティは、Mac OS X 上の Java SE 7 と、Java SE 8 のプロトタイプのリファレンス実装である JDK 8 の開発を引き続きホストします。Oracle は、JavaFX プラットフォームをオープンソース化する計画の一環として、OpenJFX プロジェクトも開始しました」と述べています。
Apple独自のJavaバージョンは、以前のJava SE 6仕様のみをサポートしていました。また、Oracleがリリースしていた最新のバグ修正やセキュリティ変更も組み込まれていませんでした。そのため、マルウェア作成者は、古いソフトウェアの既知の脆弱性を突いた攻撃で、Mac版Javaのオプションインストールを標的とすることができました。
Appleはその後、自社のJavaランタイムにパッチを当てましたが、Oracleの最新リリースである自社Javaランタイムとツールは、開発者にこれまでなかった選択肢を提供します。JavaFX 2.1は現在、WindowsとMacの両方で利用可能で、Linux向けの開発者プレビュー版も提供されています。
Oracle Fusion Middle EastおよびJava製品担当シニアバイスプレジデントのハサン・リズヴィ氏はプレスリリースで次のように述べています。「オラクルは今後数年間、Javaに関して積極的な計画を立てており、プラットフォーム全体にわたる技術革新を推進し続けています。2011年のJavaOneでは、Java SEとJavaFXの長期ロードマップの概要を示しました。開発マイルストーンの達成に向けて、Javaコミュニティと緊密に連携しています。」
「近々リリースされる Mac OS X への移植により、今年後半にはすべての主要オペレーティング システムで JRE の同時リリースが提供され、すべての Java ユーザーが最新の機能とセキュリティ修正を利用できるようになることを期待しています。」