License | How to Contribute | Reporting Issues | Feedback and Discussion | Project Highlights | Project Suggestions | Demos

This project contains the source code for the core Java Advanced Imaging API reference implementation containing the packages javax.media.jai.* and com.sun.media.jai.*. Refer to the download and build instructions for information on downloading and building jai-core.

jai-demos (the Java Advanced Imaging demonstration programs) is a related project. 

License

The source code for the core Java Advanced Imaging API reference implementation is licensed under the Java Research License (JRL) for non-commercial use. The JRL allows users to download, build, and modify the source code in the jai-core project for research use, subject to the terms of the license.

Java Advanced Imaging is also licensed for commercial use under a new no-fee Java Distribution License (JDL). The JDL allows commercial use of Java Advanced Imaging with or without modification, as long as compatibility with the entire API Specification is maintained. This includes passing the TCK tests for Java Advanced Imaging, and retaining the javax namespace as defined by the JCP.

The API specification will continue to evolve as part of the Java Community Process (JCP). We welcome community participation, and encourage developers to contribute both bug fixes and new implementation code to the API. The combination of the JRL and the JDL was chosen to facilitate this, while ensuring the integrity and compatibility of the API.

How to Contribute

We invite developers to contribute to Java Advanced Imaging. Please refer to the Contributing to Java Advanced Imaging page in the parent jai project to learn how to contribute to this project or any other Java Advanced Imaging related project. See the JavaDesktop Community Governance Guidelines for general guidelines on participating in JavaDesktop community projects, such as jai-core.

Reporting Issues

We have set up the Issue Tracker in this project to track issues (bugs, feature requests, etc.) for Java Advanced Imaging reference implementation related issues.

The following subcomponents exist in the jai-core project's Issue Tracker:

Remember to take a little time when filing a bug report -- make sure you can reproduce the problem, and be very explicit in your description of the problem. If there's something you'd like to see and don't, or something you can imagine being improved, let us know by filing an enhancement request. Use the project's Issue Tracker and file an "Enhancement" rather than a "Defect".

This project has its own issues mailing list. Click here to subscribe to the issues mailing list described below:

Refer to the Reporting Issues section in the parent jai project for more information.

Feedback and Discussion

Through the JAI forum and mailing lists, people using the software can benefit from each others' expertise. To be really useful, the lists need your input! Please don't be afraid to post -- help out others when you can; post your questions, comments, and ideas as you see fit.

We have created four Java Advanced Imaging mailing lists in the parent jai project:

Click here to subscribe to any of these lists.

The announce list is a low-volume moderated mailing list for announcing Java Advanced Imaging related news and information. The interest list is an open mailing list for discussing all aspects of the Java Advanced Imaging API, the reference implementation for the Java Advanced Imaging core, demo programs etc. The issues list is for automated issues tracking (for issues in the parent jai web pages only), and the cvs list is for automated CVS change messages (for changes to the parent jai web pages only).

For those who prefer a forum to a mailing list, we have created the Java Advanced Imaging API forum, hosted as part of the JavaDesktop Community. Messages posted on the forum are cross-posted to interest@jai.dev.java.net and vice-versa.

Finally, in addition to the issues mailing list mentioned in the Reporting Issues section above, each sub-project also has its own cvs mailing list. Click here to subscribe to the cvs mailing list described below:

Project Highlights

Release project Source code

The current Java Advanced Imaging source code is version 1.1.4. It is available for download from the CVS repository of this project. The Java Advanced Imaging CVS tags page lists the existing CVS tags and describes the naming scheme used for these in the CVS repository. The root of this release is tagged as root-1_1_4 and the latest version is tagged jai-1_1_4 in the CVS repository. The source code can be retrieved either by a simple cvs checkout for the latest release or the tag can be used to retrieve a specific version from the CVS repository.

Java Advanced Imaging 1.1.4* bug fixes

We will work with the community to address bugs identified in Java Advanced Imaging 1.1.3, and will release new versions of Java Advanced Imaging 1.1.4* as needed. Bug fixes will be immediately available in the CVS source, or from the daily builds. We will release official 1.1.4* versions as needed. Version 1.1.3 has been released and we are currently working on 1.1.4-alpha as the next release.

Java Advanced Imaging 2.0

We intend to file a new JSR under the Java Community Process (JCP), and form an Expert Group of community members to design and implement the next version of the Java Advanced Imaging API. The scope of this release will be driven by the JSR Expert Group. Prospective features include image analysis and understanding capabilities, volumetric imaging, and any of the project suggestions below which affect the public API defined by the javax.media.jai package hierarchy. Suggestions for features to include in the next JSR are of course welcome.

Project Suggestions

Here are some project ideas for the jai-core project.

Demos

The jai-demos project includes two sets of demonstration programs. The first category are simple demo programs that may demonstrate a single JAI feature. The second category are more comprehensive demo applications that may demonstrate multiple JAI features and provide for interactive user experience through the extensive use of GUI elements.