2008-09-09 13 views
17

私はデスクトップアプリケーションの設計と構築に取り組んでいます。私はこのアプリケーションのベースにeclipseまたはnetbeansを使用することについて考えています。しかし、私はこれらのプラットフォームのどちらも構築していません。私は個人的にnetbeansを使用することに傾いています。なぜなら、そのプラットフォームのような縫い目はより簡単な学習曲線ですからです。しかし、私は、実際にこれらのプラットフォームを構築している人に、使いやすくなる前に尋ねたいと思っていました。Java Desktopアプリケーションフレームワーク

次のようeaserの私の個人的な定義は次のとおりです。簡単には

  • 一貫性と論理的なAPIを使い始めるための

    • 良いドキュメント

    • 構築が容易とデプロイ

    おかげで非常に多く、

    ジョシュ

  • 答えて

    6

    私はEclipse RCPプラットフォームについて十分に言えません。私は、Javaデスクトップアプリケーションの開発のためにそれをお勧めします。

    無料で、偉大なチュートリアルがあり、ネイティブOSのウィンドウツールキットを使用するリッチデスクトップアプリケーションのクロスプラットフォーム開発が可能です。つまり、アプリケーションはどのプラットフォームでもネイティブに見えます。それはまたあなたの方法の外にとどまるクリーンAPIを持っていて、どんなプラットフォームにもケーキを配備します。

    あなたの興味は、この本をチェックアウトする場合:http://www.amazon.com/Eclipse-Rich-Client-Platform-Applications/dp/0321334612

    1

    私は、フレームワークベースとしてEclipseを使用しているが、それは主にちょうど私たちは本当にRCPの多くを使用していませんでしたSWT--を使用していました。

    本当にあなたが書いているものに依存しますが、Eclipseを使って学んだことから、さまざまなビューを使って(編集コードのように)データを編集するアプリケーションを作成するのに適しています。

    フレームワークが設計されておらず、大量の失敗を招くような方向にフレームワークをプッシュし始める原因となるものは何もありません。

    1

    他のウィンドウフレームワークは、以前の知識や背景がある場合にのみ便利なので、Swingを使用してアプリケーションを開発します。

    http://www.javadocking.com/を使用すると、アプリケーションを合理化することができます。

    アプリケーション要件がユーザーインターフェイスに重点を置いている場合は、おそらくAdobe Airのような別の方向を見ることができます。

    2
    • 簡単を使用する:私は、Eclipseの開発経験を持っていると私はそれがその開発モデルを理解することは容易ではありませんと言っています。確かに基本的なものには、簡単にできるウィザードがいくつかありますが、もう少し複雑なものは難しいです。 Netbeansについてはわかりませんが、簡単に聞きました。
    • 一貫性のあるAPI:私はEclipseがこの面で勝つと思う。それはOSGI(いくつかの複雑さをもたらすが)上で実行し、ほとんどすべてのプラグインの拡張機能を持っています。それはプラグイン開発のための選択のプラットフォームと思われるので、私はそれが信頼できると仮定することができます。
    • ドキュメント:Eclipseははるかに勝っています。日食サイトからの助けは非常に優れており、メーリングリストにはユーザーの質問がたくさんあります。
    1

    RCPは大きな学習曲線を持っていますが、あなたは基礎を学ぶ一度のEclipse IDE自体は非常によくRCPアプリケーションの構築をサポートしています。 NetBeans用のプラグインを構築しただけで(本格的なアプリケーションを構築することはできません)、学習曲線はRCPアプリケーションの場合よりも少なくなっています。本Eclipse Rich Client Platform: Designing, Coding, and Packaging Java(TM) Applicationsには、RCPアプリケーションを構築するための詳細な紹介があります。

    1

    RCPは、テキストエディタを構築するためのものであることを示す前に、オープンソースアプリケーションの一部をhttp://www.eclipse.org/community/rcp.phpに表示してください。ありがとう。

    1

    私は両方と少し仕事をしますが、比較的単純なアプリケーションできました。どちらもほぼ同等の能力を持つようです。私は個人的にはNetbeansプラットフォームを好むので、私にとっては意味があります。

    また、JSR-296(Swing Application Framework)も検討する必要があります。 Swingアプリケーションを構築し、アプリケーションリソース、状態などを管理するための基本的なフレームワークを提供しますが、NetbeansやEclipseと同じくらい「手荷物」はありません。 Netbeans IDEには、SAF上にアプリケーションを構築するためのさまざまなツールがあります。詳細はを参照してください。

    アプリケーションについて詳しく知ることなく、2つのプラットフォームの適切な長所/短所を指摘するのは難しいです。

    1

    私は同様のタスクを持っており、私は異なるフレームワークも検討しています。私は、Eclipse(RCPを開発する〜4ヶ月)とNetbeans(数日間プレイした)でいくつかの経験を持っています。 IMHOこれらのフレームワークは複雑すぎます。 Eclipse固有のプラグイン・ローダーにデバッグを終了するだけで、ClassNotFoundExceptionまたはNullPointerを取得する理由がわかります。 NetBeansでの同じ話:何とかXML設定ファイルを幾分読んで、そこからUIを作成します。チュートリアルに従えばクールです。もちろん、他のIDEを使用してEclipseベースのRCPを開発することはできません.NBはそのような使い方について非常に嫉妬しています。 私が欠けているのは、メインから実行されたアクションにスレッドをデバッグする明確な方法です。代わりに、私はいつも例外を避けるために何をしなければならないかを教えています。それで、私は何か新しいものを引っ張ろうとするたびに、指を横切らなければなりません。それは初めてのことではありません。 今私は必要な機能について考えましたが、プラグイン管理などの特定の機能を目指す小規模なプロジェクトを検討しました。そしてたくさんあります。必要な機能のリストをコンパイルし、小さなフレームワークをプロジェクトに統合して追加するだけです。これは、プロジェクトが最終的にRAMの消費量が少なくて済むので意味があります。

    0

    スイングやスウィットのような "ウィジェット"だけでなく、本当にトップに構築するプラットフォームが必要な場合は、Eclipse RCPを使用します。 RCPは頑丈で一貫性があり、モジュラーで柔軟性があります。一度マスターすれば、大きなメリットが得られます。プラットフォームであれば、設定、設定、自動更新、レイアウト管理、ブランディングなど、最も一般的に使用されるものを提供します。アプリケーションではなく、製品をビルドします。しかし、学習曲線は初めにかなり急なものです。

    一方、スイングはプラットフォームではありません。あなたは、私が上で述べた自分のことを書いて、ホイールを再発明します。しかし、はい、スイングは学び始めるのが早いです。寿命が短い小規模なアプリケーションには適していると思います。

    1

    あなたが本当にクロスプラットフォームのメンテナンスを避けたい場合は、Swingで作業してください。これはすべてのプラットフォームを購入します。 RCPには各プラットフォーム用のネイティブライブラリが必要です。

    私たちはSwingで良い経験をしています。

    0

    オープンソースアプリケーションのいくつかは、オープンする前にhttp://www.eclipse.org/community/rcp.phpにあります。オープンする前に、そのRCPは物を作るためのものです。

    +0

    [リンクのみの回答](http://meta.stackoverflow.com/tags/link-only-answers/info)はお勧めできませんので、SO回答は解決策の検索の終点にする必要がありますこれとは対照的に、時間の経過とともに古くなる傾向がある参照の途中降機)。リンクを参考にして、ここにスタンドアロンの概要を追加することを検討してください。 – kleopatra

    関連する問題