[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[geovrml] X3D Scene Authoring Interface (SAI) version 0.60 available



Version 0.60 of the third-generation Scene Authoring Interface (SAI)
is available at 
http://www.web3d.org/TaskGroups/x3d/sai/SceneAuthoringInterface.html

The X3D Scene Authoring Interface (SAI) is an application programming 
interface (API) for the X3D scene graph.  SAI scripts will work for 
Script nodes inside the scene, external applets outside the scene in a 
Web page, Java and EcmaScript (i.e. JavaScript), and for additional
language-independent scripting via XML's Document Object Model (DOM).
SAI profiles for GeoVRML, H-Anim, DIS-Java-VRML and NURBS are included.

Modifications since last time include addition of simple field types,
detailed documentation, and constant enumerations.  ** Most significantly,
the current SAI shows that all methods for setting/getting values are
strongly typed, matching strong typing of the XML (X3D) nodes and fields.  
This means that node-access programming errors are caught at compile time,
rather than later during run time.  Such progress can provide a major 
across-the-board improvement in script reliability and interoperability. **

Version plan:
- 0.4  Nodes for Core and BaseLine profiles (20 November 2000)
- 0.5  Nodes for DisJavaVrml, GeoVrml, H-Anim, Nurbs, any others in Full profile
- 0.6  Autogenerated Scene Authoring Interface (SAI).  First show Java interfaces,
       then show multiple formats including Interface Description Language (IDL)
       and matching Java classes that implement the Java interfaces
- 0.7  Resolution of compromise/compact representations (wrapper tags) and
       DTD internal parameter-entity names updated to match interface hierarchy
       naming scheme
- 0.8  Exemplar content and authoring tools that correspond to X3D Schema tagset
- 0.9  Public review and Xj3D open-source implementation version
- 1.0  X3D Task Group consensus for inclusion in VRML 200x specification
- 1.1  Web3D Consortium endorsement

Review comments are very important at this stage since further products
are dependent on resolution of open issues.  For example, discussions
regarding whether Site & Joint should be BoundedNodes, what bounding
boxes mean, and other issues which arose from occasional (but unfortunate)
inconsistencies in the VRML 97 spec.  Experts in GeoVRML, H-Anim and NURBS
nodes need to check that the consistent API resolutions in this SAI
are indeed compatible with the various recommended practices.  DIS-Java-VRML
has been checked out OK.  (Any or all of the next five links will do,
since they are consistent.)

Complete Javadoc shows relationships among all of the SAI interfaces. 
http://www.web3d.org/TaskGroups/x3d/sai/javadoc/index.html
The tree diagram is worth additional scrutiny. 
http://www.web3d.org/TaskGroups/x3d/sai/javadoc/org/web3d/x3d/sai/package-tree.html

Joe Williams and I have been working hard to match up every detail with the 
candidate interface hierarchy.  These documents helpfully illustrate details:
http://www.hypermultimedia.com/Xj3D/x3d_candidate_fig.txt
http://www.hypermultimedia.com/Xj3D/x3d_candidate_fig4.txt

The Java interfaces are autogenerated from the draft X3D Schema
http://www.web3d.org/TaskGroups/x3d/translation/X3dSchemaDraft.xml
via an XSLT stylesheet
http://www.web3d.org/TaskGroups/x3d/sai/BuildInterfacesFromSchema.xsl 
Archive available in full at
http://www.web3D.org/TaskGroups/x3d/SaiX3d.zip

As always:  questions, comments and contributions are welcome. 
Discussions occur on the X3D mail list.  Thanks folks.

all the best, Don
-- 
Don Brutzman  Naval Postgraduate School, Code UW/Br Root 200  work 831.656.2149
              Monterey California 93943-5000 USA              fax  831.656.3679
Virtual worlds/underwater robots/Internet     http://web.nps.navy.mil/~brutzman