2011-12-21 11 views
9

私たちは、貧弱な管理者のためのシンプルで退屈な見た目のCRUDスタイルのGUIから、それらのインターネット関係者向けのAJAX拡張されたGUIまで、さまざまな顧客向けにいくつかのWebアプリケーションを開発しました。これらのすべては、プレゼンテーション層としてFaceletsとRichFacesを使用して、JBoss Seam 2と組み合わせてJSF 1.2に基づいていました。エンタープライズWebアプリケーションのJavaFX - 従来のWebページの代わり

私たちはまだJava EE 6への移行を管理していないJSF 1.2の制限について知っていますが(私はそれについて悲しいことですが)、この設定をテクノロジースタックとして定義すると、そのテクノロジーは、お客様のWebアプリケーションを確実に開発するのに快適です。

だから、なぜ私はあなたにそれを伝えますか? 「Web 2.0」のことを聞いた顧客は、ブラウザをすべてのアプリケーションの扉として受け入れるだけで、リッチクライアント機能を利用したいという経験がますます増えています。これらのニーズをサポートするために、クライアント側で異なるものを使用することは良いアイデアかもしれないと考えています。私たちは主にJavaプログラマであり、私たちは彼のAdobe Flexを悩ましているこの男を追い払っています。私たちは、新しいバージョンのJavaFXを使うのが良いかもしれないと思います。

私は見つけやすいJavaFXリソースの深いところまで手を伸ばしましたが、私の心には、JavaFXが素晴らしいグラフィック効果色付きの陰影付きバブルは涼しく見えるかもしれませんが、ビジネスアプリケーションでは基本的に役に立たないものです。

長い話をするのを短くするために、私たちはバックエンドでJava EE 6を使いながら、クライアント上で豊かで見栄えのよい機能を使いたいと思っています。 JavaFXは、ここでは古典的なWebページや、現代のHTML 5 Webページにも適しています。ビジネスWebアプリケーションを開発する際に、その例を見つけることができますか?

これを読んでいただきありがとうございましたお返事ありがとうございます。

+0

私はそれが古典的なスイング」のための代替のよりかだと思います。 NETフォームアプリケーション "。 – Thilo

+0

もちろん、これはもう一つの選択肢です(今日はそうです)。シンプルなWebユースケースの最適な選択肢ではありません。特に配備が非常に複雑な場合(ヒント:内部統制のため、通常は「エンタープライズ」で、配備は比較的簡単です)。しかし、複雑なユースケースや高度に標準化された環境では、それは確かに有用です。 AppleはFlashを台無しにするまで、Flexは偉大な(最高、簡単)Javaの開発者のために学ぶのは簡単だったので、今のところJDKに組み込まれているFXを見てみるといいだろう。 。 – User

答えて

9

あなたはそれがブラウザでJavaFXのUIを持つエンタープライズアプリケーションの一例ですhttp://www.oracle.com/technetwork/java/javafx/downloads/index.html

でJavaFXのサンプル・バンドルからDataAppサンプルを見てみたいことがあります。それはエンタープライズクライアントのためにJavaFX上で行うことができる良い例を与えるでしょう。

このサンプル用にMySQL、EE、stuffをインストールするには時間がかかるかもしれませんが(READMEに従うだけで簡単ですが)、DBからクライアントUIまでのフルスタックの処理方法がわかります。

最初の画面の

小型スクリーンショット:あなたは見つけるのJavaFXの「企業側」の

DataApp Sample

+0

ヒントをありがとう - 私はすでにそれをダウンロードしたが、DataAppはsrcフォルダにしかないので、私はそれを見つけていなかった。 –

+0

私はそれが良いスタートだと思うので、私はJSFに慣れていて、経由するだけでなく、データを交換してアクションを呼び出すために、より厳密でフレームワークがサポートされた方法を持つことができれば、 REST Webサービス。 –

10

ウェブアプリケーションでは満足できないニーズがある場合を除いて、HTML 5に移行します。

私はあなたがJavaFXで素晴らしいアプリを作ることができると確信していますが、標準のJavaのものを除いて、ツールはほとんどありません。それほど広く使われていないので、サポートを探したり、それをうまく使っている人を雇うことが難しくなります。また、.NET対応のSilverlightと同じように、ゴミ箱に移動するリスクもあります(オラクルは感傷的ではありません)。 FlexについてはAdobe just donated Flex to Apache with the explanation that HTML 5 is the "best technology for enterprise application development"です。

これをHTML 5と比較してください。これは幅広く使用されているだけでなく、より多くのサポート、優れたツーリング、新機能を継続的に獲得しています。もっと将来的な証拠であることは明らかです。

+1

はい、私はまたあなたが話しているのと同じ理由でHTML 5を使用することについて考えました。 HTML5はまだマークアップ言語でありプログラミング言語ではないので、実際にはクライアントコード開発のために実際に使用していますか?JavaScriptの上にたくさんのフレームワークがありますか? –

+0

はい、JavascriptとjQueryは、クライアントサイドWebプログラミングの標準の一種です。 JSを含むほとんどのJava Webフレームワーク(JSFを含む)は、JSを書くことを本当に望んでいない場合は、多くのJavascriptを生成することができます。 – gustafc

+0

質問に対する答えではありませんが、これは販売促進です。あなたたちは恥知らずです。他のテクノロジーを "殺す"ことをやめ、自分の半機能的な断片化したサンドボックスに留めてください。 – User

4

ほとんどの例では、RESTfulなWebサービスを通じてバックエンドに話しJavaFXのクライアントになります。

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

これは、クライアントがHTTP有線Webサービスを使用するだけでなく、さまざまな方法でサーバーと話すことを可能にする本当に便利なテクノロジーです。しかし、JavaFXはそのパターンを制動します。 JavaFXアプリケーションクライアントをEARパッケージに埋め込み、依存関係注入を使用する方法はありません。しかし、私は直感的で再現が簡単な解決策を見つけました。だから、あなたのバックエンドへのリモートGUIとして働いてJavaFXアプリケーションのさらに他の例を与えるために、私のチュートリアルを見てください。

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

+0

非常に良い記事、共有のおかげで。 –

+0

私はこのブログを探しました、それは非常に有用ですが、私はwildflyサーバーでそれをテストする方法を見つけることができません。これはこれが欠けているので。設定: META-INF/custom.jnlp kamel2005

+0

wildflyにはこのファイルglassfish-application-client.xmlはありません。 – kamel2005

関連する問題