Collected by
Collection of Java Resources for Computer Engineering, Prince of Songkla University, Thailand.
แหล่งรวบรวมข้อมูลเกี่ยวกับภาษาจาวา สำหรับภาควิชาวิศวกรรมคอมพิวเตอร์ มหาวิทยาลัยสงขลานครินทร์
All of these resources are available on the internet and have their copyright.
Please read the copyright before use.


Open Source Java

  1. Apache Software Foundation:
    1. Jakarta Projects: Tomcat, Jackrabbit, JMeter, James, Lucene, Commons
    2. XML Projects: Cocoon, Batik, Xindice
    3. Ant Project
  2. Open Source J2EE:,,
  3. Language: Jlikes, Jython
  4. Content Management System (CMS): OpenCms, MMBase
  5. Image Processing and Analysis tool: ImageJ, JAIStuff
  6. SQL Server: hsqldb, QED
  7. WBEM Service : Open Source Java Web Based Enterprise Management
  8. JDOM : Java XML Library

Apache Software Foundation(


  • Avalon is a Component Oriented Programming (COP) framework for Java. You can use Avalon to build just about anything, from a web application to a new web framework, from a desktop standalone app to a new application server. Most of the 'extras' of Avalon are designed to build server-like applications, but the framework itself can be used anywhere.
  • Tomcat is the servlet container that is used in the official Reference Implementation for the Java Servlet and JavaServer Pages technologies.
  • Jackrabbit is a fully conforming implementation of the Content Repository for Java Technology API (JCR).
  • JMeter is a 100% pure Java desktop application designed to load test functional behavior and measure performance.
  • James is an email/news/messaging server written in Java. It uses the Avalon component framework. It currently supports SMTP, POP3 and NNTP with IMAP coming shortly.
  • Lucene is a high-performance, full-featured text search engine library written entirely in Java. It is a technology suitable for nearly any application that requires full-text search, especially cross-platform.
  • Commons goal is creating and maintaining reusable Java components.


Apache Ant is a Java-based build tool. In theory, it is kind of like Make, but without Make's wrinkles.


  • Xerces Java 2 is an XML parsers. This new version introduces the Xerces Native Interface (XNI), a complete framework for building parser components and configurations that is extremely modular and easy to program.
  • Xalan Java 2 is an XSLT processor for transforming XML documents into other XML document types. It implements the XSL Transformations (XSLT) and the XML Path Language (XPath).
  • Xindice is a database designed from the ground up to store XML data or what is more commonly referred to as a native XML database.
  • Cocoon is an XML publishing framework that raises the usage of XML and XSLT technologies for server applications to a new level. Cocoon offers a flexible environment based on a separation of concerns between content, logic, and style.
  • Batik is a toolkit for the Scalable Vector Graphics (SVG) format for various purposes, such as viewing, generation or manipulation.

Go to top


Jython is an implementation of the high-level, dynamic, object-oriented language Python written in 100% Pure Java, and seamlessly integrated with the Java platform.

Go to top


JBoss is an Open Source web-app server based on the J2EE specification, standards-compliant, application server implemented in 100% Pure Java and distributed for free.

Go to top

ObjectWeb (

The ObjectWeb Consortium is an Open Source software community created at the end of 1999 by France Telecom R&D, Bull and INRIA. Its goal is the development of Open Source distributed middleware, in the form of flexible and adaptable components. ObjectWeb components range from specific software framework and protocols to integrated platforms. ObjectWeb developments follow a systematic component-based approach. The overall architecture is developed and maintained by ObjectWeb's College of Architects. See the Consortium's pages for more information. See all software list here.

  • Lomboz is a free eclipse plugin for the J2EE developers.
  • JOnAS is the Open Source implementation by ObjectWeb of the J2EE™ specification. JOnAS is a pure Java™ implementation of this specification that relies on the JDK.
  • ProActive is a Java library for parallel, distributed, and concurrent computing, also featuring mobility and security in a uniform framework. With a reduced set of simple primitives, ProActive provides a comprehensive API allowing to simplify the programming of applications that are distributed on Local Area Network (LAN), on cluster of workstations, or on Internet Grids. (

The project is similar to Apache, but with a focus on E-Business software revolving around the application server. It now consists of thousands of developers and committers from over 50 countries!

  • Enhydra project delivers a servlet runner with a difference. While enterprise Java standards such as Servlet 2.2 and JSP 1.1 are used to support presentation logic, Enhydra contains additional functionality to build dynamic Web applications, including an XML engine (Enhydra XMLC), Database Connection Pooling, an object-to-relational mapping tool (DODS), presentation management, session management, and more.
    • Enhydra 5.1 (zip 60MB, src 60MB) รุ่นนี้มี native compile สำหรับ Windows และ Linux หลายแบบ แต่ละไฟล์มีขนาดใหญ่มาก จึงขอไม่เอามาทั้งหมดนะครับ หากใครสนใจก็สามารถ compile เอง หรือดาวโหลดจากเว็บได้ครับ
  • EnhydraME : the end result is a complete embeddable application server. There are currently no packaged downloads for the EnhydraME platform. (EnhydraME, kXML, kSOAP, kHTTP, mail4me, etc)
  • Kelp project is focused on creating tools that make it easy to get the most out of other Enhydra projects such as XMLC. Kelp includes command line tools, application wizards and IDE add-ins. Kelp currently supports Netbeans, JBuilder and JDeveloper.
  • Zeus is, in a nutshell, an open source Java-to-XML Data Binding tool. It provides a means of taking an arbitrary XML document and converting that document into a Java object representing the XML. That Java object can then be used and manipulated like any other Java object in the VM (virtual machine). Then, once the object has been modified and operated upon, Zeus can be used to convert the Java object back into an XML representation.

Go to top

Content Management System (CMS)

OpenCms (

The OpenCms project is an effort to create the first professional - level Open Source Content Management System (CMS). OpenCms allows a company to maintain a website with little or no help by an external agency or internet professional. To achieve this, OpenCms hides the complexity that is still involved when publishing in the Internet. Departments and individual users can thus concentrate on creating the content for the website, and publish it in an easy and intuitive way.

MMBase (

The MMBase is an opensource publishing system. MMBase can be used to create big websites that can be maintained easily. The MMBase separates content from layout, in this way information can be reused easily. MMBase is very unique in the way it maintains its information. MMBase creates an object cloud that is a digital representation of the 'real' world objects that are of interest for you.

  • MMBase 1.7.3 (zip 12MB, src 11.9MB)

Go to top

ImageJ (

A pure Java tools for Image Processing and Analysis. There are many plug-in available on the site.

Go to top

SQL Server


hsqldb is a relational database engine written in Java, with a JDBC driver, supporting a rich subset of ANSI-92 SQL (BNF tree format). It offers a small (less than 160k), fast database engine which offers both in memory and disk based tables. Embedded and server modes are available. Additionally, it includes tools such as a minimal web server, in-memory query and management tools (can be run as applets) and a number of demonstration examples.

  • hsqldb (zip)
  • hsqldb (zip)
  • hsqldb (zip)
  • hsqldb (zip)
  • hsqldb 1.7.1 (zip)
  • hsqldb 1.7.0 (zip)


The Quadcap Embeddable Database (QED) is a pure Java database that high performance, small footprint, zero-administration database, perfect for emedding with your application. The QWS is the Quadcap Embeddable Web Server (including QED).

Go to top

IBM Jikes (URL)

Jikes is a compiler that translates JavaTM source files as defined in The Java Language Specification into the bytecoded instruction set and binary format defined in The Java Virtual Machine Specification.

Go to top

WBEM Service (

The WBEM Services project is an effort to develop an open-source Java (TM) implementation of Web Based Enterprise Management (WBEM) suitable for commercial and non-commercial application. This project consists of APIs, server and client applications and tools. The APIs are based on Java Specification Request (JSR) 48 which has been submitted for approval by the Java Community Process (JCP) 2.0.

  • WBEM 1.0 for JRE 1.4.x (bin)
  • WBEM Service 0.97 for JRE 1.4.x (bin, src)
  • WBEM Service 0.95c for JRE 1.4.x (bin, src)

Go to top


To build a complete, Java-based solution for accessing, manipulating, and outputting XML data from Java code.

since Jan. 2004.
Web Counter by
(Nov.2002-Dec.2003, 8,700)

Last updated : Wed, 28-Jan-2009 19:35 ICT
Webmaster : somchai at fivedots dot coe dot psu dot ac dot th

Java is a trademark or registered trademark of Sun Microsystems, Inc. in the United States and other countries.
Copyright © 2002-2009 All rights reserved.