私は Flex 開発と RIA 全般に不慣れです。CRUD スタイルの Java + Spring + Hibernate サービスがあり、その上で Flex UI を作成しています。現在、BlazeDS を使用しています。これは、ローカル ネットワーク上で実行される内部アプリケーションです。
モデル全体をロードしてクライアント上で直接 (または少なくとも関心のある部分) 操作するという点で、RIA の動作は Web アプリケーションよりもデスクトップ アプリケーションに似ていることが明らかになりました。 . これは、実際にはリモート処理のみをサポートし、データ管理をサポートしないため、BlazeDS とはうまく調和しません。そのため、クライアントが同期していることを確認し、モデルのリロードを回避するために多くの余分な作業が必要になる可能性があります。遅延読み込みはできません)。
そのため、Flex アプリケーションを通常の古い Web アプリケーションのように扱わなければならない状況が残っているように感じます。そこでは、データのきめ細かなロードを数多く実行します。
LiveCycle は高すぎます。WebOrb for Java の無料版は、実際にはリモーティングのみを行います。
GraniteDS に入ります。私が判断できる限り、LiveCycle の多くのデータ管理機能を備えた唯一の無料ソリューションです。私はそのドキュメントを少し読み始めましたが、突然、アプリケーションを実行するためだけに学ばなければならないフレームワークの泥沼のように感じました。
だから、StackOverflow オーディエンスへの私の質問は次のとおりです。
1) 特に現在の Java スタックが Spring + Hibernate の場合、GraniteDS をお勧めしますか?
2) どの時点で効果が出始めたと思いますか? つまり、GraniteDS を使用することで実際に開発が大幅に改善されると感じるアプリケーションの複雑さのレベルはどれくらいですか? どんな風に?