倭マン's BLOG

くだらない日々の日記書いてます。 たまにプログラミング関連の記事書いてます。 書いてます。

現場で使L Java ライブラリ

現場で使えるJavaライブラリ』で紹介されているライブラリをめもめも。 ライブラリ名の前に*が付いているものはコラムレベルで扱われているものです(裏表紙には載ってるけど、目次には載ってない)。

第1章 基本ライブラリ

ライブラリ ライセンス Grape/Gradle
Commons Lang Apache License 2.0 'commons-lang:commons-lang:2.6'
*ICU4J ICU License 'com.ibm.icu:icu4j:4.8.1.1'
Commons IO Apache License 2.0 'commons-io:commons-io:2.0.1'
Joda Time Apache License 2.0 'joda-time:joda-time:1.6.2'
*Holiday.java ?
Commons Compress Apache License 2.0 'org.apache.commons:commons-compress:1.1'
Commons Codec Apache License 2.0 'commons-codec:commons-codec:1.5'
Comons Configuration Apache License 2.0 'commons-configuration:
commons-configuration:1.6'
Commons BeanUtils Apache License 2.0 'commons-beanutils:commons-beanutils:1.8.3'
*S2Util Apache License 2.0
Guava Apache License 2.0 'com.google.guava:guava:r09'
fastutil Apache License 2.0 'it.unimi.dsi:fastutil:6.3'

第2章 ロギングライブラリ

ライブラリ ライセンス Grape/Gradle
log4j Apache License 2.0 'log4j:log4j:1.2.16'
Commons Logging Apache License 2.0 'commons-logging:commons-logging:1.1.1'
*log5j Apache License 2.0
Logback LGPL / EPL 'ch.qos.logback:logback-core:0.9.29'
'ch.qos.logback:logback-classic:0.9.29'
SLF4J MIT Licencse 'org.slf4j:slf4j-api:1.6.1'
log4jdbc Apache License 2.0

第3章 テンプレートエンジン

ライブラリ ライセンス Grape/Gradle
Velocity Apache License 2.0 'org.apache.velocity:velocity:1.7'
FreeMarker BSD 'org.freemarker:freemarker:2.3.18'

第4章 Web アプリケーションで利用可能なライブラリ

ライブラリ ライセンス Grape/Gradle
JSTL CDDL v1.0 / GPL v2 'javax.servelet:jstl:1.2'
Java Standard
EL Functions
Apache License 2.0 @GrabResolver('http://amateras.sourceforge.jp/mvn/')
@Grab('jp.sf.amateras.functions:functions:1.1.2')
Commons FileUpload Apache License 2.0 'commons-fileupload:commons-fileupload:1.2.2'
Url Rewrite Filter Apache License 2.0 'org.tuckey:urlrewritefilter:3.1.0'
SiteMesh Apache Software License 1.1 'opensymphony:sitemesh:2.4.2'
Kaptcha Apache License 2.0

第5章 データベース関連のライブラリ

ライブラリ ライセンス Grape/Gradle
HSQLDB BSD License 'org.hsqldb:hsqldb:2.2.4'
H2 MPL 1.1 / EPL 'com.h2database:h2:1.3.156'
Commons DbUnits Apache License 2.0 'commons-dbutils:commons-dbutils:1.3'
SX-DbUtils ?
Persist BSD License
Mirage Apache License 2.0 @GrabResolver('http://amateras.sourceforge.jp/mvn/')
@Grab('jp.sf.amateras.mirage:mirage:1.1.2')
@Grab('commons-dbcp:commons-dbcp:1.2.2')

第6章 XML / HTML パーサ

ライブラリ ライセンス Grape/Gradle
dom4j Apache License 2.0 'dom4j:dom4j:1.6.1'
Commons JXPath Apache License 2.0 'commons-jxpath:commons-jxpath:1.3'
ROME Apache License 2.0 'net.java.dev.rome:rome:1.0.0'
NekoHTML Apache License 2.0 'net.sourceforge.nekohtml:nekohtml:1.9.14'

第7章 通信ライブラリ

ライブラリ ライセンス Grape/Gradle
HttpClient Apache License 2.0 'org.apache.httpcomponents:httpclient:4.1.1'
Commons Net Apache License 2.0 'commons-net:commons-net:3.0.1'
*JSch BSD-style license 'com.jcraft:jsch:0.1.42'
Commons Email Apache License 2.0 'org.apache.commons:commons-email:1.2'
JAX-WS CDDL 1.1 / GPL v2

第8章 CSV / Excel 入出力ライブラリ

ライブラリ ライセンス Grape/Gradle
Super CSV Apache License 2.0
POI Apache License 2.0 'org.apache.poi:poi:3.7'
XLSBeans Apache License 2.0
jXLS Apache License 2.0 'net.sf.jxls:jxls:0.9.9'
*Jacob GNU Library or
Lesser General Public License (LGPL)
'net.sf.jacob-project:jacob:1.14.3'

第9章 PDF ライブラリ

ライブラリ ライセンス Grape/Gradle
iText AGPL (Affero General Public License) 'com.itextpdf:itextpdf:5.1.1'
JasperReports GNU Lesser General Public License 'net.sf.jasperreports:jasperreports:4.0.1'
JODReports GNU Lesser General Public License 'net.sf.jodreports:jodreports:2.4.0'
JODConverter GNU Lesser General Public License 'com.artofsolving:jodconverter:2.2.1'

第10章 グラフ生成ライブラリ

ライブラリ ライセンス Grape/Gradle
JFreeChart GNU Lesser General Public License 'jfree:jfreechart:1.0.13'
charts4j MIT License 'com.googlecode.charts4j:charts4j:1.3'
*QRCode for Java ?

第11章 オブジェクト変換ライブラリ

ライブラリ ライセンス Grape/Gradle
JSONIC Apache License 2.0
*MessagePack ? @GrabResolver('http://msgpack.org/maven2/')
@Grab('org.msgpack:msgpack:0.5.1-devel')
JAXB CDDL v1.1 / GPL v2
XStream BSD License 'com.thoughtworks.xstream:xstream:1.3.1'

第12章 テストライブラリ

ライブラリ ライセンス Grape/Gradle
Mockito MIT License 'org.mockito:mockito-all:1.8.5'
*JMockit MIT License
DBUnit GNU Lesser General
Public License
'org.dbunit:dbunit:2.4.8'
Mockrunner Apache Software License 1.1 'com.mockrunner:mockrunner-jdk1.6-j2ee1.3:0.4'*1
Selenium Apache License 2.0

第13章 キャッシュライブラリ

ライブラリ ライセンス Grape/Gradle
Ehcache Apache License 2.0 'net.sf.ehcache:ehcache-core:2.4.2'
Java Memcached Client BSD License
*jmemcached Apache License 2.0

第14章 スクリプトエンジン

ライブラリ ライセンス Grape/Gradle
Rhino MPL 1.0 / GPL v2 'rhino:js:1.7R2'
MVEL Apache License 2.0 'org.mvel:mvel2:2.0.19'

第15章 その他のライブラリ

ライブラリ ライセンス Grape/Gradle
Guice Apache License 2.0
OVal Eclipse Public License 'net.sf.oval:oval:1.70'
Drools Apache License 2.0
args4j MIT License 'args4j:args4j:2.0.12'
Quartz Apache License 2.0 'org.quartz-scheduler:quartz:2.0.1'
Javassist MPL 1.1 / LGPL 'org.javassist:javassist:3.14.0-GA'

現場で使えるJavaライブラリ

現場で使えるJavaライブラリ

*1:JBoss の古い Maven リポジトリから取得するライブラリは除いた方がよいようです。