アカウント名:
パスワード:
ただ件のグーグル自体は「DalvikはJava互換です」とは一度も言っていないんですよ(たぶん)
AndroidソフトをそのままJavaVMでは動かせませんし、逆もしかり。 これはJavaの要求するWrite Once, Run Everyware というは方向性とは全く相いれませんし、そもそもDalvikはJavaのライセンスを受けていないわけで。
Googleは構文をその他を確信犯的に似せてるから全く無実だとは言いませんが(そこが仰っているグレーゾーンですね) 「似ているから全て著作権違反」ではIT業界は疎か、殆どのマスプロダクトが存在不能になります。 C#とかだってかなり怪しいんじゃないかな
そもそも、Oracle(Sun)が提供してきたJavaVMでさえ、バージョンの違いで動作したりしなかったりするわけで、互換性と言えば互換性はないと思う。"Write Once Run Anywhere"は、Javaがこの世に提供されて以来、最初のバージョン以外では実現したことは無いよね。最初のバージョンだけは実現していたのは、それしかなかったから。
#2166177のAC氏が言うようにwrite onceのonceは複数バージョンでも動くとはだれも言っていない(はず)です。まあ、双方具体的なソースや事例がないので妄想像レベルですけど。。。1.2か1.3のjumpのときにそうとうアレでしたのでお気持ちは察しますがね。
# 1.3以前はバージョンアップで結構動作しなくなったけど、以降はまだましになった気がしてます。もっともそのせいか、target versionが未だに1.4.2のプロジェクトが多くてまいっちんぐ。
"Write Once, Run Anywhere"って簡単な英語にして、理解するには哲学的に難解な言葉なんですね。
あなたの主張通りなら、"Write Once, Run Somewhere"か、"Write many times, Run Anywhere"じゃないの?
普通は、"Anyhere"の「どこででも」には、「どのバージョンでも、どの環境でも」という意味だと思うよ。ハッキリ言ってなくても、そう解釈されるのが普通だ。
"Anyhere"とは言い得て妙ですね。
# テストが楽そう
>普通は、"Anyhere"の「どこででも」には、「どのバージョンでも、どの環境でも」という意味だと思うよ。>ハッキリ言ってなくても、そう解釈されるのが普通だ。
そんな解釈は普通しません。また哲学的でもありません。あなたの認識が極端すぎるだけです。
たとえばあなたは、「JavaVMが入っていない環境でもJavaバイトコードは動かなければならない」と叫んでいます。この異常性は理解できますか?
どこでも、などいわゆる5W1Hに類する意味には必ず現実的な制限があります。今回の件で言えば開発におけるターゲットである特定バージョンのJavaVMとセット、なわけですね。そして最初からそういう話でしか宣伝されていません。
世の中のほとんどの人間はそれを暗黙的に理解しており、それは哲学的でもなんでもありません。おそらく中学生くらいでほとんどの人間が理解することでしょう。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
コンピュータは旧約聖書の神に似ている、規則は多く、慈悲は無い -- Joseph Campbell
まだ最高裁がある (スコア:1)
Re: (スコア:0)
ただ件のグーグル自体は「DalvikはJava互換です」とは一度も言っていないんですよ(たぶん)
AndroidソフトをそのままJavaVMでは動かせませんし、逆もしかり。 これはJavaの要求する
Write Once, Run Everyware というは方向性とは全く相いれませんし、そもそもDalvikは
Javaのライセンスを受けていないわけで。
Googleは構文をその他を確信犯的に似せてるから全く無実だとは言いませんが(そこが仰っている
グレーゾーンですね) 「似ているから全て著作権違反」ではIT業界は疎か、殆どのマスプロダクトが
存在不能になります。 C#とかだってかなり怪しいんじゃないかな
Re:まだ最高裁がある (スコア:0)
そもそも、Oracle(Sun)が提供してきたJavaVMでさえ、バージョンの違いで動作したりしなかったりするわけで、互換性と言えば互換性はないと思う。
"Write Once Run Anywhere"は、Javaがこの世に提供されて以来、最初のバージョン以外では実現したことは無いよね。
最初のバージョンだけは実現していたのは、それしかなかったから。
Re: (スコア:0)
#2166177のAC氏が言うようにwrite onceのonceは複数バージョンでも動くとはだれも言っていない(はず)です。
まあ、双方具体的なソースや事例がないので
妄想像レベルですけど。。。1.2か1.3のjumpのときにそうとうアレでしたのでお気持ちは察しますがね。
# 1.3以前はバージョンアップで結構動作しなくなったけど、以降はまだましになった気がしてます。もっともそのせいか、target versionが未だに1.4.2のプロジェクトが多くてまいっちんぐ。
Re: (スコア:0)
"Write Once, Run Anywhere"って簡単な英語にして、理解するには哲学的に難解な言葉なんですね。
あなたの主張通りなら、"Write Once, Run Somewhere"か、"Write many times, Run Anywhere"じゃないの?
普通は、"Anyhere"の「どこででも」には、「どのバージョンでも、どの環境でも」という意味だと思うよ。
ハッキリ言ってなくても、そう解釈されるのが普通だ。
Re:まだ最高裁がある (スコア:1)
"Anyhere"とは言い得て妙ですね。
# テストが楽そう
-- う~ん、バッドノウハウ?
Re: (スコア:0)
>普通は、"Anyhere"の「どこででも」には、「どのバージョンでも、どの環境でも」という意味だと思うよ。
>ハッキリ言ってなくても、そう解釈されるのが普通だ。
そんな解釈は普通しません。
また哲学的でもありません。
あなたの認識が極端すぎるだけです。
たとえばあなたは、
「JavaVMが入っていない環境でもJavaバイトコードは動かなければならない」
と叫んでいます。
この異常性は理解できますか?
どこでも、などいわゆる5W1Hに類する意味には
必ず現実的な制限があります。
今回の件で言えば開発におけるターゲットである
特定バージョンのJavaVMとセット、なわけですね。
そして最初からそういう話でしか宣伝されていません。
世の中のほとんどの人間はそれを暗黙的に理解しており、
それは哲学的でもなんでもありません。
おそらく中学生くらいでほとんどの人間が理解することでしょう。