9

私たちはさまざまな顧客向けにいくつかの Web アプリケーションを開発しました。貧弱な管理者向けのシンプルで退屈な外観の CRUD スタイルの GUI から、インターネットの人々向けの凝った AJAX 拡張 GUI までです。これらはすべて JSF 1.2 と JBoss Seam 2 の組み合わせに基づいており、Facelets と RichFaces をプレゼンテーション層として使用しています。

私たちは JSF 1.2 の限界を知っており、(それについては残念に思います) まだ Java EE 6 への移行を管理していませんが、このセットアップをテクノロジー スタックとして定義することで、そのテクノロジーについてある程度の経験を積むことができました。お客様のWebアプリケーションを確実に開発するのに快適です。

それで、なぜ私はあなたにそれを言うのですか?「Web 2.0」について聞いた顧客が、すべてのアプリケーションへの入り口としてブラウザのみを受け入れながら、豊富なクライアント機能を持ちたいと思うことがますます増えているためです。私たちが使用するテクノロジーでそれが可能であることはわかっていますが、クライアント側でこれらのニーズをサポートするために別のものを使用することをお勧めします。そして、私たちは主に Java プログラマーであり、Adobe Flex で私たちを悩ませているこの 1 人の男を追い払い続けているため、新しいバージョンの JavaFX を使用するのは良いことかもしれないと考えています。

なんとか見つけたJavaFXリソースの奥深くまで掘り下げて手を痛めました-しかし、非常に頻繁に頭に浮かんだことの1つは、JavaFXが素晴らしいグラフィック効果を実行できるテクノロジーとしてそれ自体を提示しているということでした。色付きの影付きのバブルはクールに見えるかもしれませんが、ビジネス アプリケーションでは基本的に役に立ちません。

簡単に言うと、私たちはバックエンドで Java EE 6 を使用し、クライアントにはリッチで見栄えの良い機能を持たせたいと考えています。JavaFX は、ビジネス Web アプリケーションを開発する際に、従来の Web ページや今後の最新の HTML 5 Web ページに代わる優れた方法ですか?また、その例はどこにありますか?

これを読んでくれてありがとう、そしてうまくいけば生じる答えをありがとう。

4

3 に答える 3

11

Web アプリケーションで満たすことができないニーズがなければ、HTML 5 を使用します。

JavaFX を使用して優れたアプリを構築できると確信していますが、標準の Java 以外のツールはほとんどありません。そして、それはあまり広く使われていないので、サポートを見つけたり、それが得意な人を雇ったりするのに苦労するでしょう. また、.Net の対応する Silverlight と同じようにゴミ箱に移動するリスクも常にあります (Oracle は感傷的ではありません)。Flex については、Adobe は HTML 5 が「エンタープライズ アプリケーション開発に最適なテクノロジ」であるという説明とともに、Flex を Apache に寄付したところです

これを HTML 5 と比較してください。HTML 5 はより広く使用されているだけでなく (つまり、サポートを見つけて採用を容易にすることができます)、より多くのサポート、より優れたツール、新しい機能を継続的に獲得しています。どちらがより将来性があるかは明らかだと思います。

于 2011-12-21T09:03:33.477 に答える
10

http://www.oracle.com/technetwork/java/javafx/downloads/index.htmlにあるJavaFXサンプルバンドルのDataAppサンプルを確認することをお勧めします。

これは、ブラウザにJavaFXUIを備えたエンタープライズアプリケーションの例です。エンタープライズクライアント向けのJavaFXで作成できる良い例を示します。

このサンプルでは、​​MySQL、EEなどのインストールに時間をかける必要があるかもしれませんが(非常に簡単です。提供されているREADMEに従ってください)、DBからクライアントUIへのフルスタックの処理方法がわかります。

最初の画面の小さなスクリーンショット:

DataAppサンプル

于 2011-12-21T12:03:52.550 に答える
5

JavaFX の「エンタープライズ側」の例のほとんどは、RESTful Web サービスを介してバックエンドと通信する JavaFX クライアントです。

しかし、Java Web Start は優れたテクノロジです。これにより、アプリケーション クライアントが Web サイトから起動され、最新バージョンに自動的に更新され、すべての新しい依存関係がサーバーから自動的にダウンロードされます。依存性注入を実行して、クライアント ローカル プロキシをサーバー側リソースに注入することもできます。Enterprise JavaBeans、JMS 管理オブジェクトなど。

これは非常に便利なテクノロジであり、HTTP 有線 Web サービスを使用するだけでなく、クライアントがさまざまな方法でサーバーと通信できるようにするものです。ただし、JavaFX はそのパターンにブレーキをかけます。JavaFX アプリケーションクライアントを EAR パッケージに組み込み、依存性注入を使用させる簡単な方法はありません。しかし、非常に直感的で簡単に再現できるソリューションを見つけました。バックエンドへのリモート GUI として動作する JavaFX アプリケーションのさらに別の例を示すために、私のチュートリアルをご覧ください。

http://blog.martinandersson.com/the-enterprise-side-of-javafx-the-missing-part/

于 2013-06-08T15:30:47.063 に答える