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.
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.
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.
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.
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:
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.
Here are some project ideas for the jai-core project.