久々のシリーズ。今回はcommons-configuration。設定ファイル、ってありますよね。Javaだとproperties、Windosだとiniファイルが使われる事が多い。複雑なものだとXMLで書いたりする。さて、そんなファイルの読み込み・書き出しってどうしますか。まさかFileInp... 続きを読む
JavaでCUIツールを作成するとき、Commons CLIとArgs4jというライブラリがあります*1。で、どっちを使うのがいいの?ということがあると思いますので、それぞれの特徴を述べたいと思います。まずそれぞれの最新は、Commons CLIはバージョン1.1、args4jはバージョ... 続きを読む
Hibernate、ActiveObjects、S2Dao、Apache Cayenne、iBATISなどORMフレームワークが群雄割拠状態なJavaですが、使い方を勉強したり設定ファイル書いたりするのが少し面倒かなと思っている人がいるかもしれません。特にちょっとしたアプリケーションを作るならば... 続きを読む
http://d.hatena.ne.jp/daisuke-m/20080702/1214982943前回に引き続きcommons-collections。Java Collection Framework(JCF)では、大きく分けてCollectionとMapの2系統の概念が定義されています。そして、前回はこれらに加えて Bag, Buffer などの追加された概... 続きを読む
http://d.hatena.ne.jp/daisuke-m/20080702/1214982943やー、前書いたエントリいつだったかな、と思って見たら7月ですよ。コツコツ書いていきますね。まず初回はcommons-lang。commons-lang は、java.langパケにあるような基本的なクラスを追加で提供している感... 続きを読む
http://d.hatena.ne.jp/daisuke-m/20080702/1214982943ユーティリティ系ばっかりじゃ飽きるかな。ということで今回はcommons-vfs。commons-vfs は、バーチャルファイルシステム。ファイルというのはあらゆる形で存在します。例えば、ローカルのファイル圧縮ファ... 続きを読む
http://d.hatena.ne.jp/daisuke-m/20080702/1214982943今回はcommons-io。commons-io は、入出力まわりの便利クラスを提供してます。commons-langはjava.langの補強でしたが、こちらはjava.ioパッケージの補強、というスタンスです。IOUtilscloseQuietlyこんな... 続きを読む
http://d.hatena.ne.jp/daisuke-m/20080702/1214982943再びユーティリティ系。ということで今回はcommons-collections。commons-collections は、Javaコレクションフレームワーク(っていうと大仰だけど、要はListとかSetとかMap。以下JCF)まわりのユーティリ... 続きを読む
Commons CLI The Apache Commons CLI library provides an API for processing command line interfaces. 1.x vs 2.x? Commons CLI 1.0 was formed from the merger of ideas and code from three different libraries - Werken, Avalon and Optz. In dealing w... 続きを読む
Welcome to the Apache Commons The Commons is an Apache project focused on all aspects of reusable Java components. The Apache Commons project is composed of three parts: The Commons Proper - A repository of reusable Java components. The Commo... 続きを読む
The Hyper-Text Transfer Protocol (HTTP) is perhaps the most significant protocol used on the Internet today. Web services, network-enabled appliances and the growth of network computing continue to expand the role of the HTTP protocol beyond ... 続きを読む
ということで、現状のコンポーネントをリストアップして、概要を日本語(一部英語のままw)でまとめてみました。今後、個人的に興味のあるものを順にピックアップして、もう少し深く知っておく、という作業をしてみようかな、と思ってます。まずは、commons-la... 続きを読む