私の会社は大手電気通信会社のソフトウェア ソリューション プロバイダーです。この環境は現在、EJB サービスを提供するバックエンド WebSphere Application Server のクラスターと通信するフロントエンド IBM Portal サーバーを備えた IBM WebSphere ベースです。一部のポートレットは独自の MVC パターンを使用し、一部は JSF で記述されています。
最近、バックエンド サーバー上の EJB と直接通信するリッチ/シック クライアント アプリケーションの概念実証を行いました。NetBeans プラットフォームを使用して作成され、WebSphere アプリケーション クライアント ライブラリを使用して EJB との通信を確立します。
本当に苦労したのは、クライアントに安全な JAAS/SSL 通信を使用させることでした。しかし、それが解決された後、リッチ クライアントには、慣れ親しんだ Web ベースのポータル クライアント アプリケーションよりも多くの利点があることがわかりました。
- 非常に優れたパフォーマンス (CORBA と HTTP の比較、Portal Server の仲介者を排除)
- NetBeans のビジュアル デザイナーと Swing の一般的に堅牢なアーキテクチャを使用することで、開発が簡素化され、高速化されます。
- クライアント アプリケーションをテスト サーバーにデプロイする必要がないため、デバッグ サイクルが短縮されます。
- Web ベースの開発のような技術の寄せ集め (Struts、JSF、JQuery、HTML、JSTL など) はありません。
しばらくの間、Web ベースの開発 (JSF でさえも) の苦痛に耐えた後、私は次の結論に達しました。その場合、NetBeans Platform や Eclipse RCP を考慮しないのはおかしいでしょう。
リッチ クライアントと Web クライアントに関するコメントや経験はありますか?