2

私はいくつかの Java ソフトウェア パッケージ (Guice、GWT、JAX-RS など) をブラウズしていますが、これらの特定のソフトウェア パッケージが優れているユース ケースがよくわからないため、頭がかなり回転しています。チュートリアルでは、パッケージを使用して何かを行う方法を示しているようですが、パッケージを使用する理由(または使用しない場合) は示していません。

だから私は、正規のJavaライブラリは何が良いのかという質問を補完するために、これが明らかではないかもしれないJavaライブラリのユースケース(または「ユースケースを使用しない」)を投稿できるかどうか疑問に思っています。私は Guice に特に興味がありますが、それはより一般的な質問です。

編集:特定のパッケージに関するこの質問に答える本当に優れた Web ページ (たとえば、Hibernate や JAXB などの使用例を説明しているページ) を知っている場合は、それにリンクしてください。

4

12 に答える 12

3

アプリケーション構成

Guiceは、アプリケーションの構成を支援するライブラリです。あれは; アプリケーションは、エクスポートするインターフェイスを介して相互に通信する一連の相互作用するクラスとして記述されます (これは、テストとメンテナンスに役立つため、優れたプログラミング手法です)。Guice を使用すると、これらのクラスを一緒に接続して構成し、実際の実行中の構成を作成できます。

Springも同じ問題を解決しますが、XML の観点から始めたのに対し、guice は -driven ですannotation。ただし、 Spring はこれだけではなく、オープン ソース ソフトウェアの統合を簡単にする多くの機能を備えています。探索する価値は十分にあります。

ただし、この分野には、 PicoContainerNanoContainerなどの他のソリューションがあります(ドキュメントが不足しているため、あまり普及していません)。

于 2009-06-30T22:20:42.590 に答える
2

アパッチコモンズ

Apache にはたくさんのものがありますが、最も明白なのは、いくつかの (ほとんど役に立たない) コレクションを含むcommons ライブラリ、カスタム XML 構成をアプリケーションに簡単に統合できるようにするDigester 、ネットネットワーキング ツールキット (FTP などのためのもの) です。 )。

于 2009-06-30T22:22:17.003 に答える
1

スケジューリング ソフトウェア

Quartzは、複雑な cron のような (または特注の) ジョブのスケジューリング、ジョブの状態の保持などを可能にするオープンソースのスケジューリング ライブラリです。

于 2009-06-30T22:26:01.520 に答える
1

ウェブ開発

GWTは、Java ユーザー インターフェイス コード (制限されたサブセットではありますが) を記述できる Google ツールキットであり、GWT はそれを JavaScript にコンパイルして、Web ブラウザー経由で表示できるようにします。これにより、リッチ インターネット アプリケーション (RIA) の開発が容易になります。

于 2009-06-30T22:21:32.370 に答える
1

データベースに何かを永続化したい場合は、ネイキッド JDBC で手作りの SQL ではなく、ある種の永続化フレームワークを使用してください。面倒な作業を避けることができます。

Hibernateは一般的な選択肢ですが、 JPAを実装するものであれば何でも構いません。

于 2009-06-30T22:01:48.527 に答える
1

ビルド システム

Antは Java ビルド システムであり、.NET で定義した構成ファイルを介して、Java アプリケーション (およびそれ以外にも多数) をビルドおよびデプロイおよび実行できますXML

Mavenは、複数の依存関係と相互依存関係を持つプロジェクトの問題を解決しようとするために存在する別のビルド システムです (これは のみを使用すると醜くなる可能性がありますant)。

于 2009-06-30T22:09:52.753 に答える
1

GlazedLists : JTable または JTree を使用してオブジェクトのリストを表示/編集/ナビゲート/フィルタリング/ソート/バインドするための GUI アダプター フレームワーク。MP3(たとえば、アーティスト、タイトル、アルバム、ジャンルなどのさまざまなフィールドを持つオブジェクトのリストがある場合MP3オブジェクトのフィールドを JTable の列にマップすることが非常に簡単になります。多くのコードを書くために。)

メモリに格納されたオブジェクトの小規模から中規模のリストに適しています。インターフェイスのすべてのメソッドを実装する場合を除きBasicEventList、独自の任意の ではなく、GlazedLists およびその他の関連クラスをコレクションの実装として使用する必要があります。 .. そのため、既存のストレージ メカニズム (データベースなど) をカプセル化することが困難になります。5000 から 50000 カウントの範囲のアイテムで使用しましたが、かなり高速です。List<>EventListList<>

于 2009-06-30T22:09:59.710 に答える
1

テスト用の JUnit、TestNG、および EasyMock (他にもたくさんありますが、それらは私たちが使用するものです)。

JUnit を使用すると、テストの一部として実行されるメソッドを簡単に作成できます。EasyMock を使用すると、非常に具体的な方法で応答する「モック」(または偽の) オブジェクトを作成して渡すことができます。テスト中に存在しないフレームワークまたは実行環境。

于 2009-06-30T22:52:38.830 に答える
0

優れた数値 Java ライブラリのリスト:

http://commons.apache.org/math/

http://dsd.lbl.gov/~hoschek/colt/

http://gams.nist.gov/javanumerics/jama/

明らかに、数値に役立ちます:)

于 2009-06-30T23:03:17.560 に答える
0

JGoodies Forms : 理解しやすい Swing (FormLayout) 用の強力なレイアウト マネージャーを提供します。

Swing は JDK で多数のレイアウト マネージャーを提供しますが、複雑なレイアウトを作成するのは難しい場合があります。それぞれが異なるレイアウト マネージャーを持つ非常に多数の JPanel を使用することになるか、GridBagLayout を理解するために何時間も費やすことになります。FormLayout は、単純な言語を使用してレイアウトを記述することにより、複雑なレイアウトを簡単に作成する方法を提供します。この言語を使用すると、フォームを紙の上で簡単にモックアップしてからコードに変換できます。

于 2009-06-30T22:23:51.743 に答える
0

ワークフロー ソフトウェア

OSWorkflowは、オーダーメイドのワークフローを定義するためのオープンソース プロジェクトです ( 経由XML)。これらのワークフローは永続的で、Java コードにフックできます

于 2009-06-30T22:24:45.267 に答える
0

最初に問題を定義し、それが役立つ場合は FOSS を介して解決策を探します。そこにはあまりにも多くのライブラリがあり、狂ってそれらの多くをリストすることは実際的ではありません.

于 2009-06-30T22:02:08.837 に答える