Instant JChem Developers guide
Instant JChem 3.0 -> 5.3.1
Note: There was no release between 3.0.4 and 5.3.1; versioning of Instant JChem
was changed to be unified for Marvin, JChem and Instant JChem releases.
IJC is undergoing extensive development, largely as a result of the IJC server
functionality.
As a result, many parts of the API cannot be considered stable. This will
remain the case until the IJC server developments are complete.
If you are needing a stable environment to develop against we would recommend
using the IJC 3.0.4 as the base until the IJC server developments are complete.
Despite this some areas of the APIs can be considered mostly stable, and
if you are building functionality that sits on top of
IJC then this is probably sufficient for your needs. This includes mainly:
Stable DIF API packages and
IJC Core API
A few API changes in stable packages:
- String ID fields (primary key of DFEntity) are allowed now. Originally just
Integer was accepted as valid type.
- Method DFField.getDefaultValue) now returns a new type (instead of Object)
Instant JChem 2.4 -> 3.0
- Class DocumentAdapter moved to IM Commons module to package com.im.commons.util.
Instant JChem 2.3 -> 2.4
- A new module IM Commons for common utilities was created.
- Display name: IM Commons
- Code name:
com.im.commons
- Documentation: Javadoc API
- You probably need to add dependency on this new module as a few core classes were moved from DIF to this module:
- Original DIF module was split. A new module DIF API was created and most of stable
DIF APIs was moved to this new module. You need to add dependency on this module.
New DIF API module:
- Display name: DIF API
- Code name:
com.im.df.api
- Documentation: Javadoc API
Original DIF module:
- Display name: DIF Core Implemenation (renamed from DIF)
- Code name:
com.im.df.api (unchanged)
- Documentation: Javadoc API
- This module's API now containts: SPI backdoor to DIF Core Impl classes,
old classes which will be refactored in next versions,
some other remaining utilities which will be probably also moved to DIF API module in next IJC version
- Packages and class level refactoring changes. Check Javadoc documentation for more info.
- Some minor (mainly method level) changes. Check Javadoc documentation for more info.
Please contact us if you find other incompatibility. We welcome questions, comments and feedback in Forum.
Specific Forum topic related to API changes can be found here.
Copyright © 1999-2010 ChemAxon
Ltd. All rights reserved.