6

趣味の Java プロジェクトに取り組む予定です。私はいくつかの小規模なプロジェクトを行ったことがあるので、言語自体と Swing を使用した GUI の構築に精通しています。私は自分の仕事をその場しのぎでなくして、現実の世界で役立つツールを見つけたいと思っています。

NetBeans はSwing Application Frameworkにバンドルされるようになりました。これは非常に便利なツールのようです。JFrame の作成方法と、大規模なアプリケーションのコンテキストで JFrame を効果的に使用する方法との間のギャップを埋めるのに役立ちます。問題は、API の大部分が完全に文書化されておらず、その使用方法に関する文書が事実上ないことです。FAQ には 2 つの質問しかありません。メーリング リストはほとんど死んでおり、プロジェクトが活発に開発されているのか、それとも放棄されているのかさえわかりません。私は、プロジェクトのホームページに投稿された2 年前の JavaOne プレゼンテーションに主に基づいて、なんとか立ち上げて実行することができました。

より良い代替手段はありますか?もう少し初心者に優しい方法で同じ種類のことを行う別のツール/ライブラリ/API はありますか? 現時点ではデスクトップ アプリケーションの開発を計画しており、Spring や Hibernate などの J2EE フレームワークを探しているわけではないことに注意してください。

4

5 に答える 5

5

優れたデスクトップを作成するための基本原則は、Web またはエンタープライズ アプリケーションを作成する場合と同じです。したがって、Spring のコアや、 OSGiPicoContainerなどの他のフレームワークは、J2EE の外部で簡単に使用できます。たとえば、Eclipse は内部フレームワークとして OSGi を使用します。Model-View-Presenter (MVC) パターンの本来の用途は、Smalltalk GUI ウィジェットでした。

実際、私自身が最初に「IoC」フレームワークを見つけて使用したのは (Spring よりずっと前) というのは、まさに、デスクトップ アプリケーション開発のフレームワークと組織化の原則を探していたからです。

RCPのアップデート

Eclipse RCP または Netbeans を推奨している人もいます。私はかなりの量の Eclipse RCP 開発を行ってきましたが、特定のクラスのアプリケーションでは、これは素晴らしいものです。ただし、学習曲線は非常に急勾配であり、機能セットは必要以上のものである可能性があります. 調査するフレームワークについては、このことを念頭に置いてください。

于 2009-02-14T03:37:19.453 に答える
4

より完全なフレームワークの場合:

おそらく NetBeans プラットフォームhttp://www.netbeans.org/kb/trails/platform.html

またはEclipse RCP http://www.eclipse.org/articles/Article-RCP-1/tutorial1.html

于 2009-02-14T03:33:36.170 に答える
3

GUI ライブラリの場合、私はSWTに傾倒します。Eclipse はそれを維持し、IDE に使用します。アズレウスも使っていたと思います。複数のプラットフォームで見栄えがよく、非常に使いやすい.

于 2009-02-14T03:32:56.733 に答える
0

Qt の Java バインディングを使用することもできます。Qt はマルチプラットフォームの C++ フレームワークであり、私の意見では、GUI 設計のための最も読みやすいオブジェクト モデルの 1 つです。

Trolltech (Nokia) Qt Web サイトをご覧ください。

Java Web Start 機能を使用したデモ(ソース コードもあります) を見ることができます。何ができて何ができないのか、ソースコードがどのように見えるかについて好印象を与えます。

于 2009-02-14T10:54:54.723 に答える