アプレットの採用水準が低いのはなぜですか?例えば、Flashと比較しますか? それは技術的な欠点であるのか、それとも単なる人気の問題なのでしょうか?アプレットの採用水準が低いのはなぜですか?
答えて
誰もが忘れているようだ:もともとFlashは非常にデザイナー向けの作業フローを持っていたので、多くのグラフィックデザイナーがボードに乗ってクールなものを作った。インターネットユーザーは楽しいと思ってFlashをダウンロードした。コミュニティは成長した。
一方、Javaアプレットはプログラマーや企業をターゲットにしていましたが、それは問題ありませんでしたが、普通のユーザーには退屈でした。また、その時間のスクリプト児童(自分自身も含む)がリソースを漏らしたりブラウザを凍結したアプレットを作ったり、アプレットの能力を使ってトラップや有害なウェブサイトを作ったりするので、ほとんどのインターネットユーザーはアプレットを有効にしません。
だから最終的には、問題を引き起こしたのは各プラットフォームのターゲット開発者(グラフィカルデザイナーとプログラマー)だったでしょう。
ここでは、Javaアプレットについて説明します。
Flashが採用した最大の利点の1つは、魅力的で使いやすいツールを備えた単一の開発環境だと思います。これは豊富なトレーニング資料によって補完されました。それは基本的に単一目的ですが、Javaは膨大な種類の用途とターゲットユーザーを持っています。
Java環境は重くて扱いにくいです。
起動して実行を開始するまで数秒かかるため、通常はCPUとメモリに負担がかかります。一方、フラッシュはかなり軽量です。
もう1つの要因は、Javaアプレットは通常、フラッシュよりも視覚的に魅力が少ないということです。
-1 "CPUとメモリに負担があります" –
Sunが世界にアプレットを導入した1990年代には、JVMの速度が遅くなり、アプレットが遅くなりました。 「読み込みが完了するまで15分待ってください」と思ってください。
遅い技術は死んだ技術です。 FlashとそのilkがJavaアプレットと比較してスピードが唯一の利点ではありませんでしたが、それはその減少の大きな要因でした。
+1速度は確かに私が技術を避けた理由でした。それが選択肢よりも速くない場合は、なぜそれを使用しますか?人々(そして私には私を含めて)は非常にせっかちです。 – Jonathan
前述したように、アプレットはやや重く昔ながらです。 Sunは今、JavaFXをプッシュしようとしています。JavaFXは「次のFlash」とも言えます。
Silverlightとまったく同じですか? Flashはアプレットの戦争に勝った、それは基本的にユビキタスだ。私の現在の考え方は、誰もが優秀なライバルでなければならないということです。 – Rob
そして、Adobe AIRや他のものもあります。間違いなく競争するのは簡単な分野ではありません。各競技者にはそれぞれ独自の賞があります。関連するものとそうでないものが時間だけ表示されます。 –
非常に最近まで、Javaアプレットはかなり重かった。どのJavaアプレットでも、JVMが起動してアプレットをロードする必要があります。これは現代のマシンでは時間がかかり、Javaが導入されたときのマシンではさらに遅くなります。さらに、JavaアプレットはFlashに比べると複雑な獣ですが、その結果として多くの問題が発生します(アプレットに署名する必要がありますか?開発者にとって大きな苦痛になる可能性があります)。また、Flashでは、ボタンやチェックボックス以外のもの(基本ブラウザレベルで既に提供されているもの)は、もっと多くの作業が必要でしたが、人々は望むものを楽しんだり(楽しいグラフィックス!)、迅速かつ簡単に製品のエコシステムを開発しました。フラッシュがしたことをほぼサポートしています。
一般的に重く、遅いです。それらの多くは普通の醜い(早いスイングはXawまたはMotifのように見える)。違いは、Sunは重度の鉄と企業のビジネスを扱う会社であり、MacromediaとAdobeは常にグラフィックデザイナーを扱っている会社だということです。だから、フラッシュは"うわーファクター"を持っていたので、アプレットはそうしなかった。
あなたのPCに必要な複数のJavaランタイムバージョンをインストールして管理することは、ほとんどのユーザーがトラフしたくないという気になりました。それがボックスの外で動作しない場合は、それを忘れて!
Javaは、一般的なユーザー向けにダウンロードしてインストールするのが複雑であったため、大きな弱点がありました。
潜在的なユーザーには、SDKなどのJavaパッケージの複数のバージョンが提供されます。これは、単純なアプレットをすばやく表示したいと思っていたほとんどのユーザーを恐れることになります。
Javaはこれを修正しました。java.comにワンクリックプラグインのダウンロードがあります。 Flashはこれを最初から持っていましたが、その成功の一部として貢献したことは驚きではありません。その後
:
フラッシュ対Javaの当時と現在
- はFlashがダウンロードして実行するために2分かかったシングルクリックインストーラを持っていました。 Javaにはダウンロードと実行に10分かかったインストーラがありました。
- フラッシュアプリケーションのロード時間が1秒未満です。 Javaアプレットは10秒かかりました。
- フラッシュアプリケーションは自己完結型であり、「うまくいく」傾向がありました。 Javaアプレットは外部リソースを参照する傾向があります。壊れたリンクが頻繁に発生し、アプレットエンジンがブラウザ全体をダウンさせる可能性のある安定性の問題に悩まされていました。
- Windowsに同梱されているため、Flash採用はいつも高かったです。 Javaはそうしなかった。
今:
- 日は、ダウンロードして実行するために2分かかりJava Kernelと呼ばれるシングルクリックインストーラを展開しました。
- Java6アップデート12では、アプレットが1秒以内に読み込まれます。
- Javaアプレットはブラウザとは別のプロセスで実行され、エンジンは根本から書き換えられました。安定性の問題は過去のものです。残念ながら、Webにはまだ壊れたリンクを含む古いアプレットがたくさんあります。
- Javaは、ほとんどの新しいコンピュータに標準装備されています。 Javaの採用率は、話す相手によって70%〜90%です。お気軽にmeasureあなた自身のウェブサイト。
残っている大きな違いは、FlashにはJavaよりも優れたアーティスト指向のツールがあることです。つまり、FlashよりもJavaで簡単かつ効率的に書くことができる膨大な種類のソフトウェアがあります。 Javaははるかに成熟し、スケーラブルなプラットフォームです。広告バナーにはFlashを使用する人が多く見られますが、本格的なアプリケーションやゲームではJavaを使用する人がはるかに多くなります。たとえば、JavaとFlashの3Dレンダリングサポートを比較します。
- 1. ビットストリーミングの最高水準点と最低水準点
- 2. Java Echoアプレットが動作しないのはなぜですか?
- 3. アプレットがオーディオクリップを再生しないのはなぜですか?
- 4. DataGridViewがWindowsフォームのフォントを採用するのはなぜですか?
- 5. アプレットがAccessControlExceptionをスローしているのはなぜですか?
- 6. このJavaアプレットが失敗するのはなぜですか?
- 7. なぜアプレットはmain()を必要としないのですか?
- 8. libsvmデータの採点でLogisticRegressionModelが失敗するのはなぜですか?
- 9. CustomNSErrorプロトコルは何を行い、なぜそれを採用すべきですか?
- 10. 高水準のプログラミング言語がC言語ほど速くないのはなぜですか?
- 11. Android:Spinnerに標準のデザインがないのはなぜですか?
- 12. Java:アプレットの基準
- 13. NoSuchMethodError:mainがアプレットに表示されるのはなぜですか?
- 14. なぜWPF Canvasが低下しないのですか?
- 15. コアデータの採用、いくつかの基準によるフィルタリング。 NSPredicateが欲しいですか?
- 16. kerasを使用するCNNの高水準機能を低水準機能とどのように連結できますか?
- 17. なぜPythonが低レベルですか?
- 18. このパフォーマンスが低下するのはなぜですか?
- 19. CPythonが標準ライブラリに `sphinx.autodoc`を使用しないのはなぜですか?
- 20. 私のヘッダーはなぜそんなに低いですか?
- 21. 採用可能なjavaEEフレームワークですか?
- 22. なぜconcurrent.futures.ProcessPoolExecutorのパフォーマンスが非常に低いですか?
- 23. なぜjQueryはW3C標準ではないのですか?
- 24. なぜデータフロープログラミングは標準ではないのですか?
- 25. なぜ低バージョンのビルドツールを使用できないのですか?
- 26. 私のアプレットがJDKのないコンピュータで動作しないのはなぜですか?
- 27. JDK 9のアプレットはなぜ非推奨ですか?
- 28. この準備文がMYSQLIで機能しないのはなぜですか?
- 29. Aフレーム0.3.0の解像度が低いのはなぜですか?
- 30. 非同期CTPのパフォーマンスが低下しているのはなぜですか?
これは、相対的なパフォーマンスと同じくらいFlashの成功の一部です。ビッグ+1 – annakata
興味深い問題に取り組んでください。 – Kzqai
+1非常に誠実な答え。 :) –