17

デスクトップアプリケーションの設計と構築に取り組んでいます。このアプリケーションのベースとして、EclipseまたはNetBeansを使用することを考えています。ただし、これらのプラットフォームのいずれかで構築したことはありません。私は個人的にnetbeansの使用に傾倒しています。なぜなら、そのプラットフォームはより簡単な学習曲線であるように継ぎ目があるからです。しかし、実際にこれらのプラットフォームで構築したことがある人に、どちらが使いやすいかを尋ねたかったのです。

私のイーザーの個人的な定義は次のとおりです。

  • 始めるのは簡単

  • 一貫性のある論理API

  • 良いドキュメント

  • 構築と展開が簡単

どうもありがとう、

ジョシュ

4

12 に答える 12

6

Eclipse RCP プラットフォームについては十分に語ることはできません。Java デスクトップ アプリの開発にはこれをお勧めします。

無料で、優れたチュートリアルがあり、ネイティブ OS ウィンドウ ツールキットを使用するリッチ デスクトップ アプリケーションのクロスプラットフォーム開発が可能です。つまり、アプリケーションはどのプラットフォームでもネイティブに見えます。また、邪魔にならないクリーンな API を備えているため、あらゆるプラットフォームへのデプロイが簡単になります。

興味のある方は、この本をチェックしてください: http://www.amazon.com/Eclipse-Rich-Client-Platform-Applications/dp/0321334612

于 2008-09-09T00:42:40.477 に答える
2
  • 使いやすい: 私は Eclipse で開発した経験がありますが、その開発モデルを理解するのは簡単ではないと言わざるを得ません。確かに基本的なものには簡単にするウィザードがいくつかありますが、もう少し複雑なものでは難しいだけです. Netbeans については知りませんが、簡単だと聞きました。
  • 一貫した API : この点では Eclipse が勝っていると思います。OSGI 上で実行され (多少複雑になりますが)、ほぼすべてのプラグイン拡張機能があります。プラグイン開発に最適なプラットフォームのようですので、信頼できると思います。
  • ドキュメンテーション: Eclipse が圧倒的に勝っています。eclipse サイトのヘルプは素晴らしく、メーリング リストにはユーザーからの質問がたくさんあります。
于 2008-09-09T00:40:57.470 に答える
1

私はフレームワークのベースとして Eclipse を使用しましたが、ほとんどは SWT を使用しただけで、RCP はあまり使用しませんでした。

何を書いているかにもよりますが、Eclipse を使用して学んだことから、(コードの編集と同様に) さまざまなビューを使用してデータを編集するアプリケーションの作成にのみ適しています。

フレームワークを設計されていない方向に押し始め、大規模な失敗を引き起こす可能性がある以上のランダムなもの。

于 2008-09-09T00:24:01.940 に答える
1

Swing を使用してアプリケーションを開発します。他のウィンドウ フレームワークは、事前の知識または適切なバックグラウンドがある場合にのみ役立ちます。

http://www.javadocking.com/を利用して、アプリケーションを簡素化できます。

アプリケーションの要件がユーザー インターフェイスに重点を置いている場合は、Adobe Air のような別の方向に目を向けることができるかもしれません。

于 2008-09-09T00:25:19.253 に答える
1

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

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

于 2010-09-01T17:44:30.163 に答える
1

Eclipse RCP の紹介。

于 2008-09-16T06:29:08.137 に答える
1

私は同様の仕事をしており、別のフレームワークも検討しています。私はEclipse(RCPの開発に約4か月)の経験があり、現在はNetbeans(数日間遊んでいます)です。IMHO これらのフレームワークは複雑すぎます。ClassNotFoundException または NullPointer が発生する理由を突き止めようとして、Eclipse 固有のプラグイン ローダーをデバッグすることになります。NetBeans の場合も同じです。チュートリアルに従っている限り、どういうわけかどこかで xml 構成ファイルが読み取られ、そこから UI が作成されます。もちろん、他の IDE を使用して Eclipse ベースの RCP を開発することはできません。私が欠けているのは、スレッドをメインから実行されたアクションまでデバッグする明確な方法です。代わりに、例外を回避するために何をしなければならないかを常に言われます。ですから、何か新しいものを引っ張ろうとするたびに、指を交差させておく必要があります. そして、それは最初からうまくいくことはありません。ここで、必要な機能について考え、プラグイン管理などの特定の機能を目的とした小規模なプロジェクトを探しました。そしてたくさんあります。必要な機能のリストをコンパイルし、それらをプロジェクトに統合して小さなフレームワークの追加を開始するだけです。プロジェクトが最終的に消費する RAM が少なくなるため、これも理にかなっています。必要な機能のリストをコンパイルし、それらをプロジェクトに統合して小さなフレームワークの追加を開始するだけです。プロジェクトが最終的に消費する RAM が少なくなるため、これも理にかなっています。必要な機能のリストをコンパイルし、それらをプロジェクトに統合して小さなフレームワークの追加を開始するだけです。プロジェクトが最終的に消費する RAM が少なくなるため、これも理にかなっています。

于 2008-12-17T00:47:02.807 に答える
1

RCP の習得には時間がかかりますが、基本を習得すれば、Eclipse IDE 自体が RCP アプリケーションの構築をサポートします。私は NetBeans 用のプラグインを作成しただけで (本格的なアプリケーションは作成していません)、学習曲線は RCP アプリケーションよりも簡単でした。『Eclipse Rich Client Platform: Designing, Coding, and Packaging Java(TM) Applications』という本には、RCP アプリケーションの構築に関する詳細な紹介が記載されています。

于 2008-09-09T01:17:09.457 に答える
1

RCP はテキスト エディターの構築専用であると断言する前に、 http: //www.eclipse.org/community/rcp.phpでいくつかのオープン ソース アプリケーションを参照してください。ありがとう。

于 2008-09-09T08:08:24.883 に答える
1

私は両方で少し作業を行いましたが、比較的単純なアプリケーションでのみ行いました。どちらもほぼ同等の能力を持っているようです。個人的には、Netbeans プラットフォームの方が理にかなっているので好みです。

また、Swing Application Framework である JSR-296 も考慮する必要があります。Swing アプリケーションの構築、アプリケーション リソース、状態などの管理のための基本的なフレームワークを提供しますが、Netbeans や Eclipse ほど多くの「荷物」はありません。Netbeans IDE には、SAF でアプリケーションを構築するための多数のツールがあります。詳細については、 https://appframework.dev.java.net/を参照してください。

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

于 2008-09-19T17:22:36.017 に答える
0

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

一方、スイングはプラットフォームではありません。上で述べた独自のものを作成することで、車輪を再発明します。しかし、そうです、Swing の方が学習と開始が速くなります。寿命が短く、小規模なアプリケーションに適していると思います。

于 2009-04-17T13:30:23.413 に答える
0

http://www.eclipse.org/community/rcp.phpでいくつかのオープン ソース アプリケーションを調べてから、RCP が何かを構築するためのものであることを確認してください。

于 2013-11-20T03:53:57.920 に答える