たとえばFlashと比較して、アプレットの採用レベルがこれほど低いのはなぜですか? 技術的に不利だからなのか、人気の問題なのか。
10 に答える
誰もが忘れているように思われる 1 つの点: もともと Flash には非常にデザイナー指向のワークフローがあったため、多くのグラフィカル デザイナーが参加し、インターネット ユーザーが面白いと感じたクールなデザインを作成したため、Flash がダウンロードされ、コミュニティが成長しました。
一方、Java アプレットはプログラマーや企業を対象としており、それで問題はありませんでしたが、平均的なユーザーにとっては退屈でした。それに加えて、当時のスクリプト キディ (私自身も含む) は、リソースを漏らしたり、ブラウザをフリーズさせたりするアプレットを作成しました。ユーザーはアプレットを有効にしません。
したがって、最終的に問題を引き起こしたのは、おそらく各プラットフォームのターゲット開発者 (グラフィック デザイナーとプログラマー) でした。
Java と Flash の昔と今:
それで:
- Flash には、ダウンロードと実行に 2 分かかるシングルクリック インストーラーがありました。Java には、ダウンロードして実行するのに 10 分かかるインストーラーがありました。
- Flash アプリケーションは 1 秒未満でロードされます。Java アプレットは 10 秒かかりました。
- Flash アプリケーションは、自己完結型である傾向があり、「そのまま機能する」ものでした。Java アプレットは、外部リソースを参照する傾向があります。リンク切れが頻繁に発生し、アプレット エンジンは安定性の問題に悩まされ、ブラウザ全体がダウンすることもありました。
- Flash は Windows に同梱されていたため、Flash の採用率は史上最高でした。Java はしませんでした。
今:
- Sun は、ダウンロードと実行に 2 分かかるJava Kernelというシングルクリック インストーラを展開しました。
- Java6 update 12 は、1 秒未満でアプレットをロードします。
- Java アプレットはブラウザとは別のプロセスで実行されるようになり、エンジンは一から書き直されました。安定性の問題は過去のものです。残念ながら、Web には、壊れたリンクを含む古いアプレットがまだたくさんあります。
- Java は、ほとんどの新しいコンピュータに標準で付属しています。Java の採用率は、誰と話をするかによって 70% から 90% まで異なります。ご自身のウェブサイトを自由に測定してください。
残っている大きな違いの 1 つは、Flash の方が Java よりも優れたアーティスト指向のツールを備えていることです。そうは言っても、Flash よりも Java の方が簡単かつ効率的に記述できるソフトウェアは数多くあります。Java は、はるかに成熟したスケーラブルなプラットフォームです。多くの人が広告バナーに Flash を使用していますが、本格的なアプリケーションやゲームに Java を使用している人ははるかに多くなっています。たとえば、Java と Flash の 3D レンダリング サポートを比較します。
Sun が世界にアプレットを導入した 1990 年代にさかのぼると、JVM は遅く、アプレットも低速でした。「読み込みが完了するまで 15 分待ちます」とゆっくり考えてください。
遅い技術は死んだ技術です。Flash やその同類が Java アプレットより優れていたのは速度だけではありませんでしたが、Flash の衰退の主な原因でした。
Java アプレットについて話していると仮定します。
Flash が採用された最大の利点の 1 つは、魅力的で使いやすいツールを備えた単一の開発環境だったと思います。これは、豊富なトレーニング資料によって補完されました。また、Java には非常に多様な用途と対象ユーザーがあるのに対し、Java は基本的に単一目的です。
ごく最近まで、Java アプレットはかなり重かったです。Java アプレットでは、JVM が起動してアプレットをロードする必要があります。これは、最新のマシンでは時間がかかる可能性があり、Java が導入された当時のマシンではさらに遅くなりました。さらに、Java アプレットは Flash に比べて少し複雑であり、その結果、多くの問題が発生します (アプレットに署名する必要がある場合は、開発者にとって大きな苦痛になる可能性があります)。また、Flash は、人々が望むこと (楽しいグラフィックス!) を迅速かつ簡単に実行する製品のエコシステムを迅速に開発しましたが、Java では、ボタンとチェックボックス (ベース ブラウザー レベルで既に提供されているもの) 以外のものは、もう少し作業が必要であり、それを実行しませんでした。フラッシュが行ったほぼサポートがあります。
Java 環境は重くて扱いにくいです。
起動して実行を開始するまでに数秒かかり、通常は CPU とメモリに負担がかかります。一方、フラッシュはかなり軽量です。
もう 1 つの要因は、Java アプレットは通常、フラッシュよりも視覚的に魅力的ではないということです。
Java は、一般ユーザーにとってダウンロードとインストールが複雑であるという理由だけで、非常に不利でした。
潜在的なユーザーには、SDK などを含む Java パッケージの複数のバージョンが提供されます。これは、単純なアプレットをすばやく表示したいだけのほとんどのユーザーを怖がらせるでしょう。
Java はこれを修正し、java.com からワンクリックでプラグインをダウンロードできるようになりました。Flash には最初からこれがあり、それが成功の一部に貢献したことは驚くことではありません。
PC に必要な複数の Java ランタイム バージョンをインストールして管理することは面倒であり、ほとんどのユーザーもやりたがりませんでした。箱から出してすぐにうまくいかない場合は、忘れてください!
一般的に、それらは重くて遅いです。それらの多くは単純に醜いものです (初期の Swing は Xaw や Motif のように見えます)。違いは、Sun はヘビー アイアンと企業ビジネスを扱う会社であるのに対し、Macromedia と Adobe は常にグラフィック デザイナーを扱う会社であるということです。したがって、Flash には「すごい要素」がありましたが、アプレットにはありませんでした。
前述のように、アプレットはやや重く、時代遅れです。Sun は現在、JavaFX をプッシュしようとしていますが、これは「次の Flash」になる可能性があります。