James Gosling:AppleがJVMを拒否する理由

ご存知のように、数日前、AppleはApple JVMのさらなる開発を実際に放棄しました。 JavaOne 2000カンファレンスの現場からSteve Jobsが「すぐに使える地球上で最高のJavaプラットフォーム」を作ると発表してから10年以上が経過しました。



2000年に、Sunは、Googleのスタートアップはもちろんのこと、2005年にフォーチュン500のリストに入っただけでなく、OracleやAppleに先んじて、アメリカの大企業で150位にランクされました。



言うまでもなく、時代は変わりました。



しかし、Steve Jobsは約束を守りました。 Macintoshは、Javaプログラマーにとって最高のコンピューターと言えるでしょう。 2003年にJames Gosling 彼のブログで書いたものを読んでください-彼自身がMacで働いており、非常に満足しています。 もちろん、彼の意見はもちろん劇的に変化しました。



Goslingによると、AppleがJavaを拒否する理由はいくつかあります。 第一に、これは彼らの「トータルコントロールに対する基本的な傾向」(アップルの基本的なコントロールフリーク傾向)です。その理由は、彼らが時間がたつにつれてJavaにますます注意を払わなくなったためです。 彼らが作った最初のバージョンは高度にカスタマイズされていて、必要以上に強力だったため、状況は複雑でした。 このため、スケジュール通りにアップグレードすることは非常に困難でした。そのため、Apple JVMは他のプラットフォームのバージョンにかなり遅れをとっていました。



以下、ゴスリングを引用します。



ただし、Sunとコミュニティのどちらが負荷を引き継ぐべきかについては時折議論されています。 多くの状況がありました。 その1つは、多くのApple Webサイト(MobileMe、iTunes、App Store)がJavaアプリケーションであり、アプリケーションの品質を管理していないことに神経質だったことです。 Appleが最終的に(最終的に!)大量のSunハードウェアを使用し始めたとき、この論文はかなり議論の的になりました。 しかし、最も重要な状況は、それらの秘密のAPIです。 はい、OS Xにはたくさんの秘密のAPIがありました。 独占禁止法訴訟の理由の1つになったMicrosoftとまったく同じです。 それらが使用された重要な領域はグラフィックスレンダリングでした。



奇妙なことに、これらの秘密のAPIはグラフィックスを滑らかにするために使用されました。Appleのグラフィックスサブシステムは適切に設計されており、あらゆる条件で優れた平滑化を行います。 Javaグラフィック仕様には、アンチエイリアシングにAppleサブシステムのみを使用するための特別できれいな説明が含まれています。 残念ながら、古いMicrosoftプラットフォームはアンチエイリアスなしのグラフィックのみをサポートしており、アンチエイリアスが適用された場合、一部の(非常にまれな)アプリケーションでアーティファクトが発生しました。 これらのアプリケーションは仕様を満たしておらず、ほとんどの著者は両方のプラットフォームで動作するように修正しました。 しかし、ある開発者はこれについて根本的に行動し[深刻な「性交」態度を取りました)、Appleにスムージングなしでレンダリングサポートを実装することを強制しました。 この「一人の開発者」は誰ですか? Oracle、もちろん...」



PS Goslingのブログ投稿の最初のコメント:「これはJavaのffinの最後の釘です。 あきらめて、男。」



All Articles