2011-07-25 4 views
1

Zend Frameworkを使用して、PHPで作業指示システムを完全に作成しました。このシステムは、Web上で異なるマシン間で簡単に使用できるWebアプリケーションとして作成されました。オンラインデスクトップアプリケーションのJavaフレームワーク

クライアント側がサーバー上のPHP Webサービスと通信するJavaデスクトップアプリケーションになるようにシステムを変更することにしました。

私たちはJSPアプリケーションをビルドしていません。これは完全にデスクトップアプリケーションで、ソケットを使ってサーバーと通信します。

MVCパターンに似た方法で動作するフレームワークが必要です(たとえば、フレームのイベントを保持するクラスがあり、コントロールの自動生成コードを保持する別のクラスがあります) C#で)。

フレームワークは、アプリケーションを完全に制御するために、拡張したり、その一部を変更したりすることが容易でなければなりません。

私は最高のJavaフレームワークについて尋ねる多くの記事がありますが、私はその操作のほとんどをオンラインで行うものを探しています。

私はPHP開発者です。私はJavaでの経験はほとんどありませんので、解決策を推薦する際にはご留意ください。

+2

Google GWTをチェックしましたか? – Sudantha

+2

@Sudantha:はい私はそれをチェックし、私が前に言ったように、純粋にJAVAでデスクトップアプリケーションを構築しています。 JavaScriptを何かに変換する必要はありません。 – Songo

答えて

2

私が知っているオープンソースのフレームワークは、Eclipse RCPNetBeans RCP、およびSpring RCPです。すべての場合において、RCPはリッチクライアントプラットフォームを意味します。 EclipseはSWTを基礎となるウィンドウ処理ツールとして使用し、他の2つはSwingを使用します。

私はEclipse RCPに他の2つ以上のことをよく慣れています。フレームワークとしては、典型的なアプリケーションが必要とするものの大部分を設定するための良い方法を提供し、良好な再利用を可能にしながら問題をうまく切り分けることができてうれしいと思います。私はSWTが一般的なSwingよりも醜いAPIであることを知っていますが、実際にはディール・ブレーカーではありません。また、OSGiはOSGiの上に構築されるので、OSGiに慣れる必要があります。それはそれをチェックするあなたの時間の価値があるように私に聞こえる。

+0

Spring RCPについて何が言えますか?それは成熟したプロジェクトですか? –

+0

私は5年前にそれを見ました。それは当時は非常に有望でしたが、私のニーズには十分に足りませんでした。私はそれ以来開発を続けていないので、どのように進歩したのか分かりません。私は残念です。私は主に完全性のためにここに含めました。 – laz

0

Javaデスクトップアプリケーションを構築する場合は、Java Swingをお勧めします。これはデフォルトのJava GUIフレームワークです。

操作をオンラインで行う場合は、Apache HttpClientとHTTPSプロトコルを使用できます。これは、Androidアプリケーションで使用されるのと同じHttpClientです。

関連する問題