#contents
----
Java向けのライブラリへのリンク集
-&topicpath;
-[[link集/開発言語系/Java]]

捜し物するなら、下記ページも利用可能。
-[[link集/OpenSource関連#Info]]

各種ライセンスについては、下記ページも参照方。
-[[link集/その他#license]]

関連ドキュメント
-[[Document/SourceForge.jp]] - SourceForge.jpの利用方法
-[[Document/SourceForge.net]] - SourceForge.netの利用方法

*Miscellaneous [#Misc]
:[[CJAN(Comprehensive Java Archive Network):http://www.cjan.org]]|Javaライブラリ集。Perlで言う所のCPAN的な位置付け。
:[[JSAN(JavaScript Archive Network):http://jsan.jp]]|JavaScript Archive Network is a comprehensive resource for Open Source JavaScript libraries and software.
&br;Perlで言う所のCPAN的な位置付け。

*ログ [#Log]
:[[log4j:http://logging.apache.org/]]|Apacheのプロジェクトの1つ。
&br;[[沖ソフトウェア株式会社 > 資料室 > Log4j Q&A:http://www.okisoft.co.jp/esc/log4j/]]
&br;[[杉浦康仁(三木淑生)ホームページ > Linux関連ソフトウェア開発 > Log4J徹底解説:http://www.nurs.or.jp/~sug/soft/log4j/index.htm]]
:[[MicroLog:http://sf.net/projects/microlog]] <CPL>|MicroLog is a scaleable logging library for use with Java ME (aka J2ME), compatible with Log4j. It has support for logging to console, to RMS, a file or a Form. The RMS logs are availble through a MIDlet. It also has flexible support for formatting.

*文字処理 [#Character]
:[[ICU4J(International Components for Unicode for Java):http://www.icu-project.org]]([[旧サイト:http://www-01.ibm.com/software/globalization/icu/downloads.jsp]])|The International Components for Unicode (ICU) library provides robust and full-featured Unicode services on a wide variety of platforms.
&br;[[過去のバージョンを含めたDownloadはこちらから:http://www.icu-project.org/download/]]
:[[Gettext Commons:http://xnap-commons.sf.net/gettext-commons/]]|The Gettext Commons project provides Java classes for internationalization (i18n) through [[GNU gettext:http://www.gnu.org/software/gettext/]].

**日本語 [#Character_Nihongo]
:[[KAKASI/Java:http://www.kawao.com/java/kakasi/]] <GPL>|KAKASI/Java は、漢字→かな(ローマ字)変換プログラム [[KAKASI:http://kakasi.namazu.org]] とほぼ同等の機能を Java で実装したものです。現在のところ、一部の機能しか実装していませんが、おいおい機能を追加していく予定です。
:[[Sen Project:http://ultimania.org/sen/]] <LGPL>|Sen は、Java で実装された形態素解析器で、工藤拓さんによりオープンソース(LGPL)で開発されている[[形態素解析器Mecab:http://mecab.sourceforge.jp]]をJavaへポーティングしたライブラリです。

*Parser [#Parser]
:[[HTML Parser:http://sf.net/projects/htmlparser]] <LGPL>|HTML Parser is a Java library used to parse HTML in either a linear or nested fashion. Primarily used for transformation or extraction, it features filters, visitors, custom tags and easy to use JavaBeans. It is a fast, robust and well tested package.

**XML(eXtensible Markup Language) [#Parser_XML]
:[[Apache Xerces2 Java Parser:http://xml.apache.org/xerces2-j/]]|XML Parser。[[Apache XML Project:http://xml.apache.org]]の一つ。
:[[IBM XML4J:http://www.alphaworks.ibm.com/tech/xml4j/]]|XML Parser。現在はXerces2に統合されている。
:[[SAX:http://www.saxproject.org]]|SAX is the Simple API for XML, originally a Java-only API. SAX was the first widely adopted API for XML in Java, and is a “de facto” standard. 
:[[WSDL4J(Web Services Description Language for Java):http://sf.net/projects/wsdl4j]]|The Web Services Description Language for Java Toolkit (WSDL4J) allows the creation, representation, and manipulation of WSDL documents.

*OpenGL [#OpenGL]
:[[OpenGL#OSS_Java]]|別ページを参照方。

*グラフ [#Graph]
:[[JFreeChart:http://www.jfree.org/jfreechart/]]|
:[[VGJ:http://www.eng.auburn.edu/department/cse/research/graph_drawing/graph_drawing.html]]|
:[[Cewolf - Chart TagLib Project:http://sf.net/projects/cewolf]] <LGPL>|Cewolf is a tag library for charts of all kinds. It enables every JSP to easily embedd chart images. It can be used by any web applications running in a servlet container. As Cewolf is a full featured tag library no Java scriplet code is needed to defin

*GUI(Graphical User Interface) [#GUI]
:[[link集/GUI/Java]]|SWT関連は別ページを参照方。

*Application Framework [#AppFramework]
:[[Spring:http://www.springframework.org]]|[[Light-weightコンテナ Spring FrameworkのWiki:http://wiki.bmedianode.com/Spring/?Spring+Framework]] - 日本語の解説サイト。公式サイトからもリンクされています。
:[[OzStruts:http://sf.net/projects/optionzero]]|ozstrutsは、StrutsのActionベースの考え方から粒度を変えて、ページベースの考え方を持ち込むためにStrutsにかぶせるフレームワークです。
&br;&amazon(B00078SD8G,title); - 特集2 Part3 OzStrutsで実現するページ・ドリブン開発

*Device [#Device]
:[[JDialer:http://sf.net/projects/multiso-jdialer]]|JDialer is a software which allows people to talk using their speakerphone modem, provides a phonebook and it is multi-platform because it uses Java.

**携帯電話 [#Device_CellularPhone]
:[[link集/携帯電話関連]]|別ページを参照方。

**IP電話 [#Device_IPPhone]
:[[Skype API for Java:http://skype.sourceforge.jp]] <CPL>|Skype 2.0 APIを使うためのJavaクラスライブラリ開発プロジェクトです。
:[[JSA(Java to Skype API):http://sf.net/projects/jsa]] <LGPL>|JSA is a Java to Skype API enabling Java clients to use the Skype API.

*ネットワーク通信 [#Network]
:[[UPNPLib&trade;:http://www.sbbi.net/site/upnp/]] <Apache License V1.1>|UPNP&trade; is a protocol based on SSDP to discover UPNP&trade; compliant devices on a network. 

-CORBA(Common Object Request Broker Architecture)
:[[JacORB:http://www.jacorb.org]]|
:[[OpenORB:http://openorb.sf.net]]|
:[[HORB:http://horb.aist.go.jp/horb-j/]]|日本発のCORBAライブラリ。書籍もあり。&amazon(4798004499,title);

-CCM(CORBA Component Model)
:[[OpenCCM:http://openccm.objectweb.org]] <LGPL>|
:[[CORBA Component Model Tools:http://ccmtools.sf.net]]|The CCM Tools are a set of Java programs and libraries as well as Python scripts that supports the development of components, based on the CORBA Component Model (CCM). The CCM Tools form a component development framework that is flexible and extensible. 

-[[IEEE Standard 1516 / HLA / RTI>link集/規格物#NetworkComm_IEEE1516]]
:[[Open HLA:http://sf.net/projects/ohla]] <Apache License V2.0>|Open HLA (oh-la) provides an open-source implementation of the HLA RTI spec 1.3 and IEEE 1516. It also provides a framework to wrap the standard RTI classes and FOM to code generation to make life simpler.
:[[jaRTI:http://sf.net/projects/jarti]] <CDDL>|The Open Source HLA RTI that love built. A free implementation of the High Level Architecture Run-Time Infrastructure. Focused on modularity and flexibility, jaRTI provides an extensible environment to support HLA simulation development and research.
:[[Portico:http://sf.net/projects/portico]] <CDDL(Common Development and Distribution License)>|An open source implementation of the High Level Architecture Run-Time Infrastructure. Focused on modularity and flexibility, Portico provides an extensible environment to support HLA simulation development and research.

-関連情報
:[[Java&CORBA:http://www.02.246.ne.jp/~torutk/javacorba/]]|

**Mail [#Network_Mail]
:[[JavaMail API:http://java.sun.com/j2ee/ja/javamail/]]|

*Document/FileIO/帳票 [#Document]
:[[JFreeReport:http://www.jfree.org/jfreereport/]]|
:[[JasperReports:http://jasperreports.sf.net]]|
:[[iReport for JasperReports:http://ireport.sf.net]]|
:[[JRServlet:http://www.ponpo.com/jrs/]]|JRServletはJasperReportsのWeb出力全般を受け持つWebアプリケーションです。
:[[SWTJasperViewer:http://www.jasperassistant.com/jasperviewer.html]]|SWTJasperViewer is a JasperReports viewer component for SWT/JFace based applications and Eclipse plug-ins.
:[[OpenReports:http://www.oreports.com]]|OpenReports is a flexible open source web reporting solution that allows users to generate dynamic reports in a browser.

**Archive
:[[Java Cabinet Library:http://sf.net/projects/cablib]] <LGPL>|cablib is a Java library for extracting Microsoft cabinet files. Its main purpose in life is to provide a means of access to libraries that may have been distributed as cabinet files for use with Microsoft Java, or perhaps a pre-CLR version of Microsoft
:[[LHA Library for Java:http://homepage1.nifty.com/dangan/Content/Program/Java/jLHA/LhaLibrary.html]]|    Java用に書かれた LHA書庫操作用ライブラリです。java.util.zipと似たインターフェイスを使用するので、java.util.zipを扱ったことのある人にとっては簡単にLHA書庫が操作できます。

**PDF
:[[JooReports:http://jooreports.sf.net]]|OpenOffice.orgを使って帳票設計を行い、PDF出力することが出来る。
:[[iText:http://www.lowagie.com/iText/]] <MPL 1.1/LGPL>|iText is a library that allows you to generate PDF files on the fly.
:[[PDF Clown:http://sf.net/projects/clown]] <GPL/LGPL>|PDF Clown is a Java 1.5/C# 2.0 library for manipulating PDF files, with multiple abstraction layers to satisfy different programming styles: from the lower level (PDF object model) to the higher (PDF document structure and content streaming).
:[[Apache PDFBox:http://pdfbox.apache.org]] <Apache License V2.0>|Apache PDFBox is an open source Java PDF library for working with PDF documents.

**OLE(Object Linking and Embedding)
:[[Jakarta POI:http://jakarta.apache.org/poi/]]|The POI project consists of APIs for manipulating various file formats based upon Microsoft's OLE 2 Compound Document format using pure Java.
:[[OLEReader:http://sf.net/projects/luckyole]] <LGPL>|An alternative to jakarta project. Lightweight and simple. Reads OLE file (try at least) and parse all that looks like a text. Supports Word, Excel and PowerPoint files. Outlook planned, but not made yet.
:[[Jackcess:http://sf.net/projects/jackcess]] <LGPL>|A pure Java library for reading from and writing to MS Access databases.

-Excel
:[[JExcelApi:http://sf.net/projects/jexcelapi]] <LGPL>|Java Excel API - A Java API to read, write, and modify Excel spreadsheets.
:[[XlsJdbc:http://sf.net/projects/xlsjdbc]] <LGPL>|xlsjdbc is a JDBC-compliant driver which allows you to read Excel files with Java. 
:[[jXLS:http://sf.net/projects/jxls]] <LGPL>|jXLS is small and easy-to-use Java library for generating Excel files using XLS template.
:[[Java2Excel:http://sf.net/projects/java2excel]] <Apache License V2.0>|Simple library written in Java to allow the creation of Excel files based on a Java Collection. Each element of the collection goes in a row and the columns are based on the properties you define through an XML config file.

**CSV
:[[CsvToSql:http://csvtosql.sf.net]]|CsvToSql a java based highly configurable and expandible conversion tool and library.
:[[CSVObjects:http://csvparser.sf.net]] <GPL>|CSVObjects is a free and open sourced Java based framework for transparently parsing and unmarshalling Comma Separated Value(CSV) files and records into Plain Old Java Objects without the need to code the parsing logic manually.
:[[CSVBeans:http://sf.net/projects/csvbeans]] <Apache License V2.0>|CSVBeans (http://www.csvbeans.org) is a Java library that allows to map CSV files with Java objects.

*Barcode [#Barcode]
:[[QR Code:http://sourceforge.jp/projects/qrcode/]] <GPL>|オープンソースのQRコードのデコードライブラリを作成します。対象言語は当面Javaとし、後にPerl,C♯,C++などに移植する予定です。
&br;なお、QRコードは2次元コードの一種であり、(株)デンソーによって開発された標準規格(JIS X 0510, ISO/IEC18004)です。

*SpeechAPI [#SAPI]
:[[SunMicrosystems JSAPI(Java Speech API):http://java.sun.com/products/java-media/speech/index.jsp]]|With the Java Speech API you can incorporate speech technology into user interfaces for your applets and applications based on Java technology.
:[[SunMicrosystems JTAPI(Java Telephony API):http://java.sun.com/products/jtapi/]]|The Java Telephony API (JTAPI) supports telephony call control.
:[[FreeTTS:http://freetts.sf.net/docs/index.php]] <BSD>| FreeTTS is a speech synthesis engine written entirely in the Java(tm) programming language. FreeTTS was written by the Sun Microsystems Laboratories Speech Team and is based on CMU's Flite engine. FreeTTS also includes a partial JSAPI 1.0
:[[東京電機大学 > Galatea Toolkit > javaからのfsm,gtalkの制御:http://m-yuasa.net/galatea/index.html#java]]|
:[[JVoiceXML:http://sf.net/projects/jvoicexml]] <LGPL>| A free VoiceXML interpreter for JAVA supporting JAVA APIs such as JSAPI and JTAPI.
:[[Reusable Dialog Components (RDC) Tag Library:http://jakarta.apache.org/taglibs/sandbox/doc/rdc-doc/intro.html]]|All components in the RDC taglib produce VoiceXML 2.0 that can be served to any VoiceXML 2.0 compliant voice browser. The generated applications can be deployed to a standard Tomcat server and be accessed by a VoiceXML 2.0 compliant voice browser.
:[[HP > VoiceXML > HP OpenCall Media Platform VoiceXML SDK:http://devresource.hp.com/drc/topics/vxml.jsp]]|Available for Windows&reg; 2000/XP, this software development kit contains a stubbed version of the HP OCMP platform that lets you execute a voice service without the need for specific hardware. It is composed of two packages: one containing the HP OCMP SDK and a second package with the VoiceXML and CCXML browsers. Download the packages for free.
&br;[[Telecom Infrastructure:http://docs.hp.com/en/telecom.html]] - Document

*他言語連携 [#Bridge]
-to .NET Framework
:[[Borland Janeva:http://www.borland.co.jp/janeva/]]|Borland Janevaは、Microsoft .NET Frameworkアプリケーションと、J2EEおよびCORBAのランタイム環境との、完全でシームレスな相互運用を可能にするミドルウェアです。
:[[openMDX:http://www.openmdx.org]]|openMDX is the leading open source MDA platform based on
&br;[[the Object Management Group's Model Driven Architecture:http://www.omg.org/mda/]]
&br;standards. openMDX supports J2SE, J2EE, and .NET.
:[[JaCIL - A .NET to Java Compiler:http://sf.net/projects/jacil]] <GPL/LGPL>| JaCIL (pronounced "jackal") is a project to create a byte-code compiler to translate .NET assemblies to Java class files.
:[[J by J#:http://sf.net/projects/jbyjsharp]]|Project to to port common Java libraries like JUnit, Log4j, Crimson, Xerces, Xalan, Jakarta POI, Commons Lang/Collections/CLI, JSch, JZLib, BouncyCastle and JFreeChart on .NET Framework 2.0 using J#.
:[[Java SDK for Microsoft .NET Services:http://www.jdotnetservices.com]] <[[URL:http://www.jdotnetservices.com/license.html]]>|

-to COM
:[[JCom:http://sf.net/projects/jcom]]|Java-COM(Component Object Model)ブリッジ
:[[The JACOB Project(JAva-COM Bridge):http://jacob-project.sf.net]]|JACOB is a JAVA-COM Bridge that allows you to call COM Automation components from Java.&br;It uses JNI to make native calls into the COM and Win32 libraries. 
:[[Jacobie:http://jacobie.sf.net]]|Jacobie is a Java API for use with Internet Explorer.
&br;Based on the JACOB project (JAva to COm Bridge) and the IE COM Object, it directly controls IE from java.
:[[comJava Library:http://sf.net/projects/comjava]] <LGPL>|This is a jni-based, COM object which enables easy access from VB/VBScript to any arbitrary java class and it's methods. Java classes don't need to be registered. Works with Sun and IBM jvm's 1.1.8 and up. Tested with IIS/ASP and is thread-safe.
:[[IBM alphaWorks : Development Tools for Java-COM Bridge:http://www.alphaworks.ibm.com/tech/dtjcb]]|Development Tool for Java-COM Bridge is a tool for developing and enabling tight communication between Java&trade; - and COM-based applications

-to C++
:[[Java for C++:http://java4cpp.kapott.org]] <GPL>|"Java for C++" is a tool to generate C++-wrapper-classes for existing Java-classes. This tool reads a list of Java class names and creates source code for C++-classes to wrap them. 
:[[JNative - Java to native interface:http://sf.net/projects/jnative]] <LGPL>|This library allows developpers to access native libraries (DLL and lib.so) from java. You do NOT need to compile a line of C/C++ to use it: it's dynamic !! Now Win32 DLL and shared libraries are useable with Java ;) 

-to PHP
:[[PHP マニュアル > XLVIII. PHP / Java の連携:http://php.s3.to/man/ref.java.html]]|
:[[caucho resin > PHP:http://www.caucho.com/resin-3.0/php/index.xtp]]|Resin's Quercus is an implementation of the PHP language.

-to Flash
:[[OpenAMF:http://sf.net/projects/openamf]] <LGPL>|The OpenAMF project is a free open-source alternative to Macromedia's Java Flash Remoting. It is as capable of providing application services to Flash MX as Macromedia's proprietary solution.

-to Python
:[[Jython:http://www.jython.jp]]|Jythonホームページへようこそ。Jythonとは、高レベルで動的なオブジェクト指向言語Pythonの100% Pure Javaで書かれた実装であり、Javaプラットホームとつなぎ目なく統合されています。従って、どんなJavaプラットホームでもPythonを動かすことができます。 

*Financial [#Finance]
:[[OTP(Open Trading Platform):http://opentrade.sf.net]]|Open Trading Platform (OTP) - an open source stock trading brokerage software with simulator, feed receivers for NASDAQ and SIAC, Level 2 quote, back office and an UI for viewing realtime stock information.
:[[CCAPI:http://dyndna.dynalias.org/ccapi/]]|CCAPI is a trade API to the German discount broker Cortal Consors. It includes technical indicators and automated trade support.