「Write Once, Run Anywhere」の版間の差分
imported>Administrator (→概要) |
imported>Administrator |
||
28行目: | 28行目: | ||
このWrite Once, Run Anywhereという厳しい掟だが、[[Sun]]は[[Google]]の[[Android]]にのみ特例を認めていた。 | このWrite Once, Run Anywhereという厳しい掟だが、[[Sun]]は[[Google]]の[[Android]]にのみ特例を認めていた。 | ||
− | [[グーグル]]という会社は、[[サン]]の創業者の一人である[[アンディ・ベクトルシャイム]] | + | [[グーグル]]という会社は、[[サン]]の創業者の一人である[[アンディ・ベクトルシャイム]]が自身の出身大学であるスタンフォード大学の学生2人に出資して設立された会社であり、いわば[[サン]]の子供のような存在であったため、下っ端社員レベルでは口出しできなかったためと言われている<ref>http://www.itmedia.co.jp/news/articles/1205/01/news032.html</ref>。 |
後に[[オラクル]]が[[サン]]を買収したことで、この特例が認められなくなり訴訟となった。 | 後に[[オラクル]]が[[サン]]を買収したことで、この特例が認められなくなり訴訟となった。 |
2012年8月12日 (日) 15:16時点における版
Write Once, Run Anywhereとは、Javaで書かれたプログラムはOSやデバイスなどのプラットフォームに依存しない、ということを意味するJava公式スローガン、いわゆる掟である。
概要
Javaで作られたプログラムはOSやデバイスを問わず動かすことができる(ようにしたい)、という理想である。
Javaは第三者によるJavaコンパイラーおよびJava仮想マシンを認めているが、この「Write Once, Run Anywhereという理想を実現する」という大義名分のもと、サンマイクロシステムズ(現:オラクル)の厳しい品質チェックを受け合格しなければならない。
どうしてもこの枠組みから外れたJava互換品が必要とあらばサンマイクロシステムズ(現:オラクル)にライセンス料を払うことで品質チェックを強引に突破できるようになっている。Javaが無料配布されているにもかかわらず、Javaを作っているプログラマーたちが給料をもらいご飯を食べられているのはこのライセンス料によるものであり、フューチャーフォン(いわゆるガラケー)が全盛の時代は年間1000億円を超えるライセンス収入を得ていたと言われている。
問題
実際問題として、純正のJava仮想マシンであってもプラットフォームごとの互換性は微妙である。
また、クロスプラットフォームでは、全てのプラットフォームの「最大公約数」の機能しか持ち合わせないことになるため、プラットフォームの特性や特徴を活かしきることができないという問題を抱えている。この問題点の指摘はアップルとアドビがFlashを巡る論争から飛び火してきたものである。
Windows問題
マイクロソフトがJavaからネイティブコードを呼び出せるように改造したとして、この品質チェックに不合格となった。
また不合格のJava仮想マシンをWindowsに同梱配布したとして訴えられた話は有名である。そしてWindowsからJavaが消え去った。
ちなみにマイクロソフトが実装したこの機能と同様なものが欲しいという要望が殺到したのか知らないが、後にJava Native Interfaceとして公式に再実装されている。
Mac問題
アップルが純正Javaにはない文字列描画時のアンチエイリアスを搭載し、純正Javaよりも綺麗に文字列描画を行うように改造したとして、この品質チェックに不合格となった。そしてMac OS XからJavaが消え去った。
Android問題
このWrite Once, Run Anywhereという厳しい掟だが、SunはGoogleのAndroidにのみ特例を認めていた。
グーグルという会社は、サンの創業者の一人であるアンディ・ベクトルシャイムが自身の出身大学であるスタンフォード大学の学生2人に出資して設立された会社であり、いわばサンの子供のような存在であったため、下っ端社員レベルでは口出しできなかったためと言われている[2]。
後にオラクルがサンを買収したことで、この特例が認められなくなり訴訟となった。