多くのモバイル デバイスには、その OS (Nokia、sony ericcson など) に JVM が搭載されています。すべてのデバイスで同じ JVM が使用されますか? すべての JVM は Sun Micro Systems によって所有されていますか? デバイス メーカーは、サン マイクロ システムに対価を支払いましたか? 独自の JVM を作成したい場合、Sun マイクロ システムに料金を支払い、SUN(ORACLE) から許可を得る必要があるとします。そうでない場合、どのようにして太陽は利益を得るのでしょうか?
3 に答える
Sun はもちろん、Sun JVM、Hotspot の著作権を所有していますが、この実装は現在、OpenJDK の一部として GPLv2 の下で一般にライセンスされています。さらに、どの企業もJVM 仕様を実装でき、多くの企業が実装しているという Upul の意見は正しいです。よく知られている実装には、Harmony、Jikes、Kaffe などがあります。これらはすべて、仕様への準拠のレベルが異なります。ほとんどのデバイス メーカーは、今でも Sun から直接 Hotspot のプロプライエタリ バージョンのライセンスを取得しています。
Sunは、準拠を証明するために使用される一連のテストである Java Compatibility Kitを制限しています。しかし、これでも若干緩んでいる。現在、OpenJDK に基づく他の実装では、JCK ライセンスをより簡単に取得できます。
ただし、これは Harmony のような独立したフリー ソフトウェアの実装には当てはまりません。これが、Android が Java を完全に実装しようとせず、独自の技術的決定を下して Dalvik と別の API を採用した理由の 1 つです。
Sun も特許を保有していますが、公には主張していません。
Sun は JVM の仕様を公開しています。そのため、他の企業は独自の JVM を作成できます。
すべてのデバイスが同じ JVM を持っていますか?
いいえ、絶対に違います。モバイル Java の世界では断片化はひどいものです。その断片化の一部は、すべての異なる (悲しいことに、さまざまなバグがある) VM に由来します。
すべての JVM は Sun Micro Systems によって所有されていますか?
いいえ、そうではありません。
携帯電話用の Java VM を作成している企業がいくつかあります。Esmertec はかつて (そしておそらく今も) その 1 つです。
どのように太陽は利益を得ますか?
これは、Sun が Oracle 以前の時代に直面した最も問題のある問題の 1 つです。Sun は非常に多くの優れたテクノロジ (ハードウェアとソフトウェアの両方) を発明しましたが、それらから十分な利益を得ることはありませんでした。Java は、Sun の主要な成功と Sun の主要な失敗の両方の典型的な例です。
たとえば、Sun には、「x86」の世界で同様のことが機能するようになる (まだ機能していない) 文字通り数十年前に、ハードウェアと OS の両方が CPU ホットプラグをサポートしていたマシンがありました。それは私が考えているほんの一例です。
Sun は天才によって、天才とともに作られましたが、彼らが思いついた素晴らしいもののマーケティングと販売の両方に関しては、明らかに絶対ゼロに近いところです。
(まったく正反対のソフトウェア会社を少なくとも 1 社思いつきます。マーケティングは素晴らしいが、安っぽく、安全ではなく、肥大化し、パフォーマンスの低いソフトウェアであり、面白いことに、私がどの会社について話しているかは誰もが知っています ;)