JavaFXがリリースされ、SwingがJavaFXとともに向上することが期待されています。醜いデフォルトUIの時代は終わり、ついに、品質の点でFlash、Air、Silverlightに匹敵する魅力的なアプリケーションを作成できるようになりました。
これは、1990年代からのJavaアプレットが死んでいて、戻る価値がないことを意味しますか?
Javaデスクトップと同じ:Java開発者がJavaFXではなくJavaデスクトップを使用することを強いられるのは何ですか?
私の意見では、Java アプレットは何年も前から死んでいます。私は 90 年代後半にいくつか書きました。たとえば、インターンシップ中に 40MHz ARM Acorn セット トップ ボックスでデモンストレーションを行うテトリス ゲームです。もちろん、まだたくさんのカジュアル ゲーム サイトが存在することは間違いないので、引き続きサポートされますが、活発な開発は減る予定です。
私の意見では、Java Web Start は便利なテクノロジです。それはJavaFXでも機能します。これは、そのシステムの別のライブラリです。
JavaFX は、技術ツール (SQL Developer など)、社内ビジネス アプリケーション、およびサーバー アプリケーション (優れている場合) を超えた Java の機会を提供します。時間があれば、Java 開発者にとって学ぶ価値のあるライブラリの 1 つだと思います。ここ数年、Java のユーザー インターフェイス ライブラリがまったく不足しているか、過度に複雑であることに異論はありません。
しかし、そこには多くの競争があり、非常に新しいものです (つまり、Flash や Silverlight と比較して、開発ツールのサポートは非常に粗末です)。また、大規模なランタイム環境をダウンロードするのは好きではありませんが、ブロードバンドのおかげで 5 年前よりも多くの人にとって苦痛が軽減されています。
Javaアプレットが死んだのは、アプレットの概念ではなく、Webブラウザ用のJREプラグインがひどいものだったためです。
実際、Flashは、インラインのインタラクティブコンテンツに役割があることを証明しました。
JavaFXは、リッチインターネットアプリケーションをプログラミングする新しい方法です。基本的には、JavaアプレットやFlashコンテンツと同等です。新しいJREランタイム(1.6.0_10、別名「Update 10」)には、ブラウザーのコンテキストでJavaを実行することをより快適にする多くの機能が含まれています。
JavaFX!=Javaデスクトップ。この2つはまったく異なり、それぞれが開発者のツールボックスに配置されています。
実際、Java アプレットは、Sun が Microsoft との PR および技術戦争に負けていなければ、Flash と同じくらい普及していたであろう優れた技術です。
Microsoft は一度に DirectX コントロールをプッシュし、アプレットに対して IE の市場シェアを活用していました。そのとき、いくつかのベンチマークを行ったことを覚えています。3 MB の Java アプレット (これは大きかった) をローカル ディスクからロードし (ネットワークのロード時間を方程式から除外するため)、Opera で起動するのに約 5 秒かかりました。同じアプレットが IE で起動するのに約 2 分かかりました。
ですから、テクノロジーが最悪だったわけではありません。アプレットが大きすぎて遅かったわけではありません。当時の支配的なブラウザが故意に遅くしたため、それらは遅くなりました。:)
JavaFX は、別の時期に別の市場で、アプレットから多くのアイデアを復活させようとする Sun の試みだと思います。
これは最終的には真実になるかもしれませんが、現在のJavaFXにはコントロールがなく、モバイルデバイスのサポートがなく、「まだそこにはありません」という他の欠陥があります
JavaFX と関連する変更は、アプレット スペースを活性化するための試みです。アプレットは、貧弱なプラグイン実装とブラウザーへのフレークなブリッジに常に悩まされていました。これは改善されましたが、まだ作業が必要ですが、Sun はついに作業が必要であることを認識し、何らかの対策を講じました。アプレットは、これまでよりも優れた位置にあります。あなたが言及した競争のうち - Flash、Air、Silverlight - あなたは主要な競争相手 - ブラウザ/javascript - を逃したと思います - ブラウザメーカーは主要なプラットフォームの弱点 - javascript のパフォーマンス、任意の描画を行う能力 (つまりキャンバスなど) にも対処しています。 . ローエンドの要件については、純粋なブラウザ アプローチが勝つと思います。ハイエンドのグラフィックスについては、JavaFX にチャンスがあります。
Java デスクトップ アプリケーションの大規模な開発者として、不足しているものの 1 つは、基本的なウィジェットの適切なセットと、プレイする時間です。キラーテーブルの実装が必要です-スイングを埋め込むことはできますが、ポイントは何ですか。今、私は自分自身で書くことができましたが、それは私の仕事の価値を実際に高めている場所ではありません.
1-これは、1990年代からのJavaアプレットが死んでいて、戻る価値がないことを意味しますか? Javaプラグインの更新により、JavaFXベースのアプレットだけでなく、すべてのアプレットのユーザーエクスペリエンスとパフォーマンスが向上します。そうは言っても、キラーアプレットは(あるとしても)それほど多くはないと思います。もしあったとしたら-JavaFXは必要なかったでしょう。
2-Javaデスクトップと同じ:Java開発者がJavaFXではなくJavaデスクトップを使用することを強いられるのは何ですか? GUIアプリケーションを構築していて、Javaで実行したい場合(特に複数のプラットフォーム(デスクトップ、アプレット、モバイルなど)で実行したり、実際のPhotoshop / GIMPスキルを持っている人との作業を容易にしたい場合)は、JavaFXが最適です。そのタイプのプロセス用に明示的に設計されているためです。ただし、JavaFXはJavaコードを呼び出すことができ、リモート呼び出し(XMLまたはJSONの取得)も行うことができることを忘れないでください。最も可能性の高い統合ポイントは、UIと結果のキャッシュにJavaFXを使用することだと思いますが、重いコーディングロジックはすべてサーバー上にあります。アセンブラにXMLまたはJSONを出力させることができる場合は、Java、.NET、またはアセンブラで記述できます:)。
Web には優れたコードが多すぎるため、簡単にアプレットを書き留めることはできません。その多くは、ソフトウェア開発の専門家ではなく、さまざまなハイエンド分野の専門家によって書かれ、当時のトップ テクノロジである Java アプレットの助けを借りて説明および図解しようとしました。彼らは、新しい言語を学び、自分の仕事を書き直す時間がないかもしれません。多くの人は何年も活動していません。
また、Java アプレットは、サーバー サイドのビルドとコード レビューに基づくコミュニティ プロジェクトにより適していると考えています。さまざまな洗練されたユーザー フレンドリーなツールを使用すると、Web コンポーネントの開発を迅速かつ簡単に行うことができますが、結果は人間がまったく判読できないか、レビューが非常に困難です。
最近、まだ Java アプレット テクノロジに依存しているUltrastudio.orgプロジェクトを立ち上げました。より多くの言語とプラットフォームを配置することについて多くのことを考えていましたが、最終的には安全性が低いか、そうでなければ非常に複雑であると結論付けざるを得ませんでした.
私は他の人に同意します.Javaアプレットはすでに死んでいます。JavaFX は、その空白を埋める可能性があります。ただし、すぐに Java Desktop に取って代わるとは思えません。これは、Web アプリがすべてのデスクトップ アプリに置き換わると言っているのと同じことです。一部の人々はそれを信じており、Web アプリの人気が高まることには同意しますが、デスクトップ アプリはかなりの期間、その地位を維持し続けるでしょう。