5

多くのモバイル デバイスには、その OS (Nokia、sony ericcson など) に JVM が搭載されています。すべてのデバイスで同じ JVM が使用されますか? すべての JVM は Sun Micro Systems によって所有されていますか? デバイス メーカーは、サン マイクロ システムに対価を支払いましたか? 独自の JVM を作成したい場合、Sun マイクロ システムに料金を支払い、SUN(ORACLE) から許可を得る必要があるとします。そうでない場合、どのようにして太陽は利益を得るのでしょうか?

4

3 に答える 3

7

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 も特許を保有していますが、公には主張していません。

于 2010-08-03T04:49:15.777 に答える
4

Sun は JVM の仕様を公開しています。そのため、他の企業は独自の JVM を作成できます。

于 2010-08-03T04:26:26.117 に答える
4

すべてのデバイスが同じ JVM を持っていますか?

いいえ、絶対に違います。モバイル Java の世界では断片化はひどいものです。その断片化の一部は、すべての異なる (悲しいことに、さまざまなバグがある) VM に由来します。

すべての JVM は Sun Micro Systems によって所有されていますか?

いいえ、そうではありません。

携帯電話用の Java VM を作成している企業がいくつかあります。Esmertec はかつて (そしておそらく今も) その 1 つです。

どのように太陽は利益を得ますか?

これは、Sun が Oracle 以前の時代に直面した最も問題のある問題の 1 つです。Sun は非常に多くの優れたテクノロジ (ハードウェアとソフトウェアの両方) を発明しましたが、それらから十分な利益を得ることはありませんでした。Java は、Sun の主要な成功と Sun の主要な失敗の両方の典型的な例です。

たとえば、Sun には、「x86」の世界で同様のことが機能するようになる (まだ機能していない) 文字通り数十年前に、ハードウェアと OS の両方が CPU ホットプラグをサポートしていたマシンがありました。それは私が考えているほんの一例です。

Sun は天才によって、天才とともに作られましたが、彼らが思いついた素晴らしいもののマーケティングと販売の両方に関しては、明らかに絶対ゼロに近いところです。

(まったく正反対のソフトウェア会社を少なくとも 1 社思いつきます。マーケティングは素晴らしいが、安っぽく、安全ではなく、肥大化し、パフォーマンスの低いソフトウェアであり、面白いことに、私がどの会社について話しているかは誰もが知っています ;)

于 2010-08-03T09:54:58.357 に答える