Javaの数多くあるライブラリで、私が気になったものをピックアップします。
Javaのライブラリの解説本としては、現場で使えるJavaライブラリが程よい解説の詳しさと、サンプルコードで、大変役に立ちました。
お勧めです。以下はAmazonへのリンクです。
JavaのCommonsのライブラリに関しては、若干古いですが、「O'ReillyのJakarta Commonsクックブック ―Javaプロジェクト必須のレシピ集」が役に立つかも知れません(こちらは私は未購入です...)。
ちなみにリタイアしたApacheプロジェクトは、The Apache Atticによって管理されています。iBatisなど、私もお世話になったプロジェクトが結構あります。
Mail
HttpCore
Javaのライブラリの解説本としては、現場で使えるJavaライブラリが程よい解説の詳しさと、サンプルコードで、大変役に立ちました。
お勧めです。以下はAmazonへのリンクです。
JavaのCommonsのライブラリに関しては、若干古いですが、「O'ReillyのJakarta Commonsクックブック ―Javaプロジェクト必須のレシピ集」が役に立つかも知れません(こちらは私は未購入です...)。
ちなみにリタイアしたApacheプロジェクトは、The Apache Atticによって管理されています。iBatisなど、私もお世話になったプロジェクトが結構あります。
ハッシュ値を計算するライブラリ
Java Runtime Environment
文字列
- JTMT: 文字列の類似度チェック
- Sunの公式:Java Mail
- Apache Commons:Commons Email
- msgparser:.msgファイルをパースするためのJavaライブラリ
Date
- Joda Time: Javaの標準実装のDateクラスとTimeクラスを置き換えるための、より高度な時刻や時間を管理するためのクラスライブラリ。定番。
スケジューリング
描画関連
- Batik: ApacheのXML Graphics Projectで公開されているSVG可視化ライブラリ
- JFreeChart: JFreeで公開されているグラフ描画用ライブラリ
Collection
- Trove4j:高速なJavaのCollectionライブラリ。私は2008年ごろにTrove4jを使いました。今はGoogleのGuavaなどを皆さん使われているのでしょうか?
コンパイラ
通信
- Commons Net: Javaで実装されたクライアントサイドのライブラリ
Cache
Logging
- Log4J
- Commons Logging
- SLF4J
Template Engine
- FreeMarker
- Velocity
- String Template
- 他のTemplate Engineについてはここを参照してください。
Webサービス
- Apache Tomcat
- Jetty
- SOAPを実現するAPIであるApache Axis
を使ったWeb Serviceの構築に関する記事 - Milton: Javaで書かれたwebdavのAPIライブラリ
- JAX-RS: Java EE6オフィシャルのRESTful Webサービス構築のためのAPI
Javaで実装されたセマンティックWebフレームワーク・ルールエンジン
- Jena: A Semantic Web Framework for Java. This page is a well-organized document about Jena.
- Jess: the Rule Engine for the Java Platform
JavaのSSHライブラリ
Media配信サーバ
フレームワーク
- Spring
- Spring IDE: SpringのEclipse用プラグイン
- Apache Struts
- Seasar2
- Apache Wicket
- Grails
Java上で動作する、Light Weightな開発言語
XML
- XStream: オブジェクト・XMLのデータ変換を相互に実現できるラ イブラリ、JSONへの相互変換も可能
- JDom: JDOMでのXSLTの方法
- dom4j
- Woodstox
- XOM
- VTD-XML
- Xerces
- Simple
- kXML 2
- XML Tool
- メモ
- Javaで実装されたXMLライブラリの性能比較
- O'reillyのSimple XML Parsing with SAX and DOM
- NEXTindexさんの浅煎り珈琲
- Java アプリケーション入門のXML and Java
- JAXBJavaとXMLのバインディング
- Apache Xerces: Javaだけに限りませんがXMLの読み書きのためのライブラリがダウンロードできます。
Yaml
Html
CSV
- JavaのCSVパーサライブラリOpenCSV
- CSVReader.com
- SuperCSV
IO関係
- Commons IO
- uio: Unified I/O
- 性能に関する考察
- Articles: Tuning Java I/O Performance
- CHAPTER 4 - I/O Performance
- Apache POI: いわずと知れたJavaでExcelなどのOfficeファイルをいじるときの定番ライブラリ
Zipファイルの圧縮・解凍
Rarファイルの中身のスキャン
今のところPure JavaのRarファイルの圧縮・解凍ライブラリはないようです。Dependency Injection
Functional Programming
その他
- Apache Solr: オープンソースの検索プラットフォーム
- Java Mime Magic Library: byte[]からMime Typeを推定するライブラリ
- JAF(JavaBeans Activation Framework)
- JavaFX Home
- One Jar: 複数のJarファイルを1つにまとめることのできるツール
- cgLib: Code generating tool
- JIExplorer: Java実装のWindowsのエクスプローラ風画像閲覧ビューア。ライブラリではないですが、Javaでもここまでできるということで、参考になるかもしれません。
コメント