Java は、私たちが持っている最高のマネージド ランタイム テクノロジの 1 つです。非常に高性能な VM を備えているため、C に近いパフォーマンスを実現できます。高品質のオープン ソース ライブラリの量は、他のどのプラットフォームにも匹敵しません。ただし、ブラウザ (アプレット) に登場した最初の動的なクライアント側テクノロジであるにもかかわらず、現在では広く使用されていません。RIA に Java の代わりに JavaScript + HTML5 または Flash/Flex を使用する Java の欠点は何ですか? プログラマーにとってJavaほど快適ではないにもかかわらず、なぜそれらを使用する必要があるのでしょうか?
3 に答える
「今はあまり使われていない」
私はこの認識に同意しません...いくつかの例:
Mindtermは、ssh2をサポートするJavaベースのsshフリーウェアクライアントであり、アプレットgoogleとして埋め込まれて実行できます。
Mizu Web電話は、JavaおよびオープンスタンダードベースのSIP VOIPクライアントであり、アプレットとして埋め込むことができます-google for it-
OpenSignXは、オープンソースのJavaベースのドキュメントであり、PKIX.509証明書用のフォーム署名Javaアプレットです。それのためのグーグル
CoolsmileはJavaベースのIRCクライアントであり、アプリまたは組み込みアプレットとして実行できます-google for it-
JFTermはJavatelnetクライアントです。デスクトップアプリまたはアプレットとして実行できます。telnet(23)、ssl、sshをサポート-google for it-
J3Dworkbenchは、Java3Dゲームデザインオーサリングツールです。Webstartまたはアプレットとしての配信-googleforit-
また、Javaベースの心臓シミュレーターであるvirtualheartdotorgもアプレットです。
またはcanoodotcomのジオキャッシングブラウザ(JavaFX)
HTML5ですべてを行うことはできません...たとえば、JITSI(videocomerencing、voip app)、MuCommander -google it-、Sweet Home 3D、Art ofIllusionなどの複雑なアプリを見てください...すべてJavaベースです。Javaは目的を果たします...そしてMicrosoftとその友人たちは、Javaの信用を失墜させ、他のものに置き換えようとしてきましたが、それは引き続き関連性があります。理由を自問してください。それは目的を果たし、その平等な競争の場のソフトウェアエコシステムが巨大だからです。
Java関連のプロジェクトのためにコードドットgoogle.comの検索を行ってください...そして見てください。
さらに、JavaFXの魅力は限られているという上記のコメント投稿者に、Javaはプログラミング言語であるだけでなく、実際にはプログラミング言語、ランタイム環境、および平等な競技場のソフトウェアエコシステムの3つであることを思い出させてください。Java言語の単一のコードを記述せずにJavaライブラリを使用できます...Jython(Python for Java)、JRuby(Ruby on Java)、NetRexx(Open Source Rexx on Java、www.netrexx.orgを参照)、xRuby(ruby Javaバイトコードコンパイラへ)またはJabaco(Javaバイトコードコンパイラへの基本)...多くのJVM言語のいくつかを挙げれば... http://en.wikipedia.org/wiki/List_of_JVM_languages
高品質のフラッシュ アプリケーションを作成するのにかかる時間と比較して、高品質のアプレットを作成するには多くの作業が必要になる場合があります。プレゼンテーション レイヤーの構築は、適切なツールがないと退屈な場合があります。
さらに、Oracle/Sun は少し前にアプレットをあきらめました。彼らはまだそれらをサポートしていますが、積極的に改善しようとはしていません. Oracle は現在、JavaFX に全力を注いでいます。JavaFX は技術的に実行可能なソリューションであり、Java の知識を活用できるという利点があります。問題は、ほとんどの Web デザイナーが Java の知識があまりなく、気にしたくないため、JavaFX があまり普及していないことです。Web 言語が一般的でない場合、ユーザーがそれを使用するためにプラグインをダウンロードしなければならないときに、ユーザーを悩ませる可能性があります。
心に留めておくべきもう 1 つのことは、Flash 自体も廃止されつつあるということです。このプロジェクトを自分で開発および保守する場合は、遠慮なく JavaFX を選択してください。
Web デザイナーを雇うことを計画している場合、またはどこかに雇われるために Web デザインのスキルを学びたい場合、最近の最善の策は、優れた JavaScript フレームワーク (JQuery など) を学び、HTML5 と CSS3 の確かなスキルを身につけることです。
モバイル用の Google マップは Java アプレットです" http://en.wikipedia.org/wiki/Google_Maps#cite_note-20 " それは多くのことを言っていると思うべきです。あなたの質問は、あなたがどのようにそれに到達したのか確信が持てないという前提に基づいているため、これは「JavaアプレットとjavaFXが広く使用されていますか」と答えようとします。Java アプレットは Web 上で動作します 一方、JavaFX はアプレットを構築するためだけのものではありません。GUI は単なるアプレットではありません。
私はあなたの知識に追加し、あなたの意見を再評価するのを助けることを願っています.
http://www.ibm.com/developerworks/web/library/wa-appmozx/
HTML はハイパーテキスト ドキュメントの表示には優れていますが、GUI の表示には適していません。従来の Web ベースのアプリケーションは、従来のフォームとメニュー アプリケーションのルック アンド フィールに HTML を押し込もうとして、無限の労力を費やしています。それは決して意図された目的ではありませんでした。HTML へのフォーム要素の追加 (FORM) は、由緒ある 3270 端末のスタイルでシン クライアント ブロック モード アプリケーションを実装する新しい方法を作成したにすぎません。3270 と同様に、HTML はバッチアップされたフォーム送信を提供します。キャラクターベースのアプリケーションは、最終的に効率的なユーザー ナビゲーション システムを獲得しましたが、GUI アプリケーションが登場したとき、それはすべて失われました。その後、GUI アプリケーションは、マウスとウィジェットのフィードバックを使用して、独自のナビゲーション構造を追加しました。HTML フォームが登場したとき、彼らはブロックモード端末の設計をコピーしましたが、厳密なナビゲーションがなく、適切な GUI と同等のものに置き換えることもありませんでした。HTML の下では、ユーザーは、特定のページのどの視覚要素がユーザー コントロールであり、どれが単なる装飾であるかを推測することができます。したがって、GUI 駆動型アプリケーションの場合、HTML は出発点としてはあまり適していません。これが、Java アプレットが最初に登場したとき、市場で熱狂的な反応を示した理由です。Java アプレットは、本物の GUI を提供する機会を提供したのです。