Instant JChem Developers guide
Instant JChem 5.9 -> 5.10
Instant JChem 5.8 -> 5.9
- com.im.commons.ui.IJCSwingUtilities - new class
- com.im.commons.util.BeanUtils moved to com.im.commons.beans.BeanUtils
- com.im.commons.util.MultiBeanNode moved to com.im.commons.beans.MultiBeanNode
- com.im.commons.util.MacUtil moved to com.im.commons.ui.MacUtil
- com.im.commons.Functional - new method
constant
- com.im.commons.ui.beans.BeanUIUtils - new class
- com.im.commons.ui.beans.MergingNode - new class
- com.im.df.api.ddl.DFFields - two new methods
getCategoryFields
- com.im.df.core - whole implementation package removed
- com.im.ijc.core.api.views.IJCWidget.WidgetContainerHandle - new class
Instant JChem 5.7 -> 5.8
Instant JChem 5.6 -> 5.7
No significant changes.
Instant JChem 5.5 -> 5.6
- Javadoc generated for a few more modules: IJC servers API, Conditional formatting, NetBeans dependent
commons utilities, User interface utilities.
These javadoc were published mainly because these classes were already used by other
classes which were part of API before.
Not all are stable API, please discuss in support Forum before using them.
- New utility classes in DIF API:
DFItems,
DFEntities,
DFFields
- Several changes in Calculated fields APIs, still under development
- Initial implementation of scripts in IJC has API
DFScript and a few more classes.
-
SelectionDescription
now supports sub-selection - a few new methods were added
- Some actions hierarchy changes in IJC Core module
- Support for Cherry-picking was added to temporary lists
Instant JChem 5.4 -> 5.5
- (Feb 28 '11) DIF API: DIFUtilities#findItemsWithCapability deprecated/moved by/to
DFItems#findItemsWithCapability and will be removed in the next IJC version.
- Primary key values (in IJC called usually 'ids') are now of java.util.Comparable
instead of java.lang.Object. This was changed in many method signatures, mainly in DIF API.
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-2011 ChemAxon
Ltd. All rights reserved.