アカウント名:
パスワード:
ただ件のグーグル自体は「DalvikはJava互換です」とは一度も言っていないんですよ(たぶん)
AndroidソフトをそのままJavaVMでは動かせませんし、逆もしかり。 これはJavaの要求するWrite Once, Run Everyware というは方向性とは全く相いれませんし、そもそもDalvikはJavaのライセンスを受けていないわけで。
Googleは構文をその他を確信犯的に似せてるから全く無実だとは言いませんが(そこが仰っているグレーゾーンですね) 「似ているから全て著作権違反」ではIT業界は疎か、殆どのマスプロダクトが存在不能になります。 C#とかだってかなり怪しいんじゃないかな
"Run Anywhere".
OSに強く依存する実装方法をとれば Run Somewhere だったりするが。
>心配しなくてもVMのバージョン上がっただけで動かなくなるのが現実のJavaなんで
それはそもそもJavaの方向性を勘違いしてる痛い人ってだけですよ。
複数プラットフォーム、たとえばWin、Unix、Linux、FreeBSD、MacOSなどにおいて同じバージョンのJavaVMが入っているときにそのバージョン向けに開発されたJavaバイトコードが上記プラットフォームで動くか?という観点がまずあります。これが本来の、そして今でも正しい意味でもRun Anywareなわけです。
ところが、勘違いしている人は「どれだけJavaVMのバージョンが上がっていっても互換性が永久に確保される」なんていう極論に走ってしまいがちです。でも当初からそんなもん保障されていませんし喧伝もされていません。Deprecatedなメソッドひとつすら許さないような、まともなプログラマーなら即座に異常と分かるような極論ですからね。
別ACですが、> 「どれだけJavaVMのバージョンが上がっていっても互換性が永久に確保される」...> でも当初からそんなもん保障されていませんし喧伝もされていません。それは仰る通りですねー。その点は同意。
で、元ACの発言から離れた話をしますけども、> 複数プラットフォーム、たとえばWin、Unix、Linux、FreeBSD、MacOSなどにおいて> 同じバージョンのJavaVMが入っているときに...> これが本来の、そして今でも正しい意味でもRun Anywareなわけです。その本丸がnowhereなわけで(SWTでなんでnotification機能いれちゃったの!!とか。いや頑張れば全プラットフォームで動くけどコード共通化できないし)あ、いや、こったUIとか色気のないロジックだけのコードなら達成できそうですけどね。(まあFlashだって似たようなモノ、、、ってFlexってSunだかに金はらってんだっっけ?)# AnyWAREってtypoじゃないんですかね(たぶんanywhereのことかと)もしかして私がしらないだけでgoslingが言ってたとか?
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
普通のやつらの下を行け -- バッドノウハウ専門家
まだ最高裁がある (スコア:1)
Re: (スコア:0)
ただ件のグーグル自体は「DalvikはJava互換です」とは一度も言っていないんですよ(たぶん)
AndroidソフトをそのままJavaVMでは動かせませんし、逆もしかり。 これはJavaの要求する
Write Once, Run Everyware というは方向性とは全く相いれませんし、そもそもDalvikは
Javaのライセンスを受けていないわけで。
Googleは構文をその他を確信犯的に似せてるから全く無実だとは言いませんが(そこが仰っている
グレーゾーンですね) 「似ているから全て著作権違反」ではIT業界は疎か、殆どのマスプロダクトが
存在不能になります。 C#とかだってかなり怪しいんじゃないかな
Re: (スコア:0)
"Run Anywhere".
OSに強く依存する実装方法をとれば Run Somewhere だったりするが。
Re:まだ最高裁がある (スコア:0)
Re: (スコア:0)
>心配しなくてもVMのバージョン上がっただけで動かなくなるのが現実のJavaなんで
それはそもそもJavaの方向性を勘違いしてる痛い人ってだけですよ。
複数プラットフォーム、たとえばWin、Unix、Linux、FreeBSD、MacOSなどにおいて
同じバージョンのJavaVMが入っているときに
そのバージョン向けに開発されたJavaバイトコードが
上記プラットフォームで動くか?という観点がまずあります。
これが本来の、そして今でも正しい意味でもRun Anywareなわけです。
ところが、勘違いしている人は
「どれだけJavaVMのバージョンが上がっていっても互換性が永久に確保される」
なんていう極論に走ってしまいがちです。
でも当初からそんなもん保障されていませんし喧伝もされていません。
Deprecatedなメソッドひとつすら許さないような、
まともなプログラマーなら即座に異常と分かるような極論ですからね。
Re:まだ最高裁がある (スコア:1)
別ACですが、
> 「どれだけJavaVMのバージョンが上がっていっても互換性が永久に確保される」
...
> でも当初からそんなもん保障されていませんし喧伝もされていません。
それは仰る通りですねー。その点は同意。
で、元ACの発言から離れた話をしますけども、
> 複数プラットフォーム、たとえばWin、Unix、Linux、FreeBSD、MacOSなどにおいて
> 同じバージョンのJavaVMが入っているときに
...
> これが本来の、そして今でも正しい意味でもRun Anywareなわけです。
その本丸がnowhereなわけで(SWTでなんでnotification機能いれちゃったの!!とか。いや頑張れば全プラットフォームで動くけどコード共通化できないし)
あ、いや、こったUIとか色気のないロジックだけのコードなら達成できそうですけどね。(まあFlashだって似たようなモノ、、、ってFlexってSunだかに金はらってんだっっけ?)
# AnyWAREってtypoじゃないんですかね(たぶんanywhereのことかと)もしかして私がしらないだけでgoslingが言ってたとか?