java - JavaとFlexの統合

java flash actionscript-3 apache-flex

この質問がこのサイトに属しているかどうかはわかりませんが、次の疑問があります。最近、JavaとFlexで構成される求人の提案をたくさん見ました。Javaについては知りませんが、Javaだと思いますバックエンドにのみ使用されますか? (PHPを置き換えるなど)、またはクライアント側でFlexと組み合わせて使用​​できますか?

ありがとう。
答え
サーバーサイドでJavaを使用するかなり大規模なアプリケーション(ほとんどの複雑なビジネスロジック、データベース処理など)を作成し、クライアントサイドはFlexで記述されています。

アプリケーションのクライアント側(Flex部分)はプレゼンテーション専用であり、サーバー(Java)側にすべてのビジネスロジックを維持することはほとんどありません。いくつかの理由は次のとおりです。


知識-私が働いている場所では、Flex開発者よりもJava開発者の方が多く、Javaは私たちが扱い、知っているものです。 FlexではなくJavaで何かを書く方が速くて安全です。
セキュリティ-ビジネスロジック(およびセキュリティなど)をJava側に維持することで、誰かがFlexクライアントをカスタムの悪意のあるコードに置き換えて、想定されていないときにシステムにアクセスするのを防ぐことができます。


サーバーとクライアント間の通信を処理するには、Blaze DSを使用します。完璧ではありませんが、かなり良いので、ニーズに合わせてカスタマイズできます。 enumを受け入れ、Java側でFlexサービスを呼び出す前にユーザーがログインしているかどうかを自動的に評価するようにカスタマイズしました。

Blaze DSでは、Flex側からJavaメソッドを呼び出すことができます(大まかに)。 Blaze DSは、実行中のメソッド呼び出しに適切なサービスハンドラーを見つけ、必要に応じてデータ型変換を行います。いくつかの設定が必要ですが、いったん基本を乗り越えると、それはかなり簡単です。
関連記事

java - JNLP起動エラー

java - Javaの設計または監視による、定数固有のクラス本体の非ジェネリックなgetClass()メソッドですか?

java - Windows XPでのJava JVMメモリ制限の確認

java - Android ICS 4.0アップデート、回転ホイールのアニメーションの破壊

java - Eclipseとシステムの環境変数の設定

java - 継承された権限と許可を持つプロセスを生成する方法

java - ジャージーで文字列の配列をPOSTする方法

java - LinuxでBIRTレポートにUnicode文字が表示されない

java - サーブレット仕様は、単一スレッドの初期化とインラインのattributeChangedイベントを保証しますか?

java - コアスレッドを存続させ、ThreadPoolExecutorで余分なスレッドを消滅させる方法は? keepAliveTimeが期待どおりに機能しない