The core of JSDAI consists of JSDAI Runtime Platform accompanied by technologies and tools for development of applications using JSDAI with support for early and late binding of EXPRESS schemas.
We list the main parts of JSDAI Core below.
JSDAI Runtime Platform
JSDAI Runtime, an Application Programming Interface (API) to work on STEP data, is the center of JSDAI. Together with the results of the JSDAI Express Compiler it is able to deal with application data of every EXPRESS schema.
The JSDAI Runtime Environment implements the SDAI_dictionary_schema, the SDAI_ session_schema, and the SDAI operations as defined in ISO 10303-22 together with various extensions for part21 files, network access, mapping operations, event support and others.
JSDAI Schema Library
The JSDAI Library contains dictionary data and early binding Java interfaces and classes for EXPRESS schemas. It is automatically generated by the JSDAI Express Compiler.
SDAI file format was created for the exchange of EXPRESS defined data. This format is binary encoded, therefore optimized for writing and reading speed, and can include external documents.
JSDAI Express Compiler
JSDAI Express Compiler can parse EXPRESS schemas and generate necessary dictionary information (sdai_dictionary_schema) and Java classes, in such way making the EXPRESS schemas available to JSDAI.
JSDAI ExpressDoc generates a HTML representation of the Express schema. Such HTML documentation has various cross references, making the navigation in the schema easy. Moreover, listing of subtypes, complex entities, attributes of supertypes, Java methods makes it superior over simple Express schema.
Several example programs are provided together with JSDAI installation.