[x3d-public] announce: X3D Java Scene Authoring Interface (SAI) open source, initial review release

Don Brutzman brutzman at nps.edu
Wed Jun 29 10:06:18 PDT 2016


[added: source mailing list for Xj3D]

Now available for review: X3D Java Scene Authoring Interface (SAI) Library.

	http://www.web3d.org/x3d/stylesheets/java/X3dJavaSceneAuthoringInterface.html

The X3D Java Scene Access Interface (SAI) is a strongly typed Java library that provides access to a browser and its contained scene graph. This package contains X3D SAI interfaces that support the X3D Specifications.

Available products include javadoc, source code, build classes and draft specification annexes.

	http://www.web3d.org/x3d/stylesheets/java/javadoc/index.html
	http://www.web3d.org/x3d/stylesheets/java/source/org/web3d/x3d/sai
	http://www.web3d.org/x3d/stylesheets/java/build/org/web3d/x3d/sai

	http://www.web3d.org/x3d/stylesheets/java/draftJavaLanguageBindingAnnexes/Part2/nodeTypeInterfaces.html
	http://www.web3d.org/x3d/stylesheets/java/draftJavaLanguageBindingAnnexes/Part2/nodeInterfaces.html

Intended uses include

* Current: compiling Java source code for an X3D Script node.
* Future: support creation of standalone Java applications by providing a Plain Old Java Object (POJO) implementation for X3D.
* Future: serve as a design template for future autogeneration of similar codebases for ECMAScript, C++/C# and Python.

Special thanks to Roy Walmsley for X3D Object Model creation and ongoing design discussions.  Further notes about API Codebase Production autogeneration and design considerations appear on the topmost page listed above.

Work continues on matching autogenerated interfaces to the specification, noting corrections, and testing actual Script code in Java.

Looking further ahead: as we get the SAI APIs autogenerated, we will have the opportunity to add open-source converters for import/export of X3D for variety of formats.

- For example:  XML/Classic VRML/JSON/X3DB/SRC/X3DE, STL, PLY, STEP, .blend, AMF, 3MF, likely other formats too.

- This can greatly facilitate the ability of many different software tools to read/write X3D as part of their capabilities.

Comments are always welcome.  Have fun with X3D using Java!

all the best, Don
-- 
Don Brutzman  Naval Postgraduate School, Code USW/Br       brutzman at nps.edu
Watkins 270,  MOVES Institute, Monterey CA 93943-5000 USA   +1.831.656.2149
X3D graphics, virtual worlds, navy robotics http://faculty.nps.edu/brutzman



More information about the x3d-public mailing list