Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Gendl meets X3DOM: TM The Declarative Web, all the Way Down Dave Cooper ([email protected]), Reinier van Dijk ([email protected]) Architecture, Web-based Integrated Development Environment Problem X3D, using a declarative, demand-driven language environment embedded in Common Lisp. This approach consists of a definition of the object representing the “web page,” containing generative forms for producing the actual HTML as well as 3D entities and their X3D representations. With this approach, we can define a complete web application with embedded X3DOM content, authored in one unified environment. Authoring and maintaining 3D content for the Web typically requires working in disjoint environments: one for creating static or dynamic HTML-based website content, and a different one for making 3D content. For website and web application development, language-based frameworks are typically used. For development of 3D content, a visual CAD-style tools are used, with static models exported to a form useful on the web such as X3D. Users have come to expect dynamic web experience, with content customized to their needs and based on simple user interface elements. Conspicuously absent from mainstream use has been a truly unified, declarative authoring environment which can provide for everything from simple web page generation through to detailed 3D geometric models. Declarative, Object-oriented Code maps into Declarative Web The declarative S-expression format of Gendl provides for Functional Programming in the guise of a simple object-oriented “Frame System.” Value slots receive and cache their values on-demand, based on computed expressions, and dependency-tracking ensures that the values remain current. the Gendl Solution TM The tree hierarchy of Gendl instances maps directly into web applications based on the filesystem tree metaphor, and x3d scene graphs. At the code level, S-expressions map directly into HTML and XML/X3D. Gendl stands for “General-purpose Declarative Language.” Gendl excels at representing complex hierarchical systems with arbitrary interdependencies, including web applications and threedimensional geometric models. The language framework itself is domain-independent and can be used to achieve a wide range of results. This makes Gendl an ideal environment for authoring dynamic web applications with 3D content integrated directly into the page using x3dom and its robust fallback model for rendering. Unified Architecture References Starting in October 2011, the Gendl core source code is opensource, released under the Affero Gnu Public License, while the system remains dual-licensed for use in proprietary applications. For advanced Surface and Solids geometry modeling, Genworks has developed a set of integrated NURBS primitive objects based on TM the SMLib kernel from Solid Modeling Solutions, Inc. Gendl’s approach to producing computed, demand-driven HTML for web applications exhibits consistency with its approach for producing Copyright is held by the author / owner(s). Web3D 2012, Los Angeles, CA, August 4 – 5, 2012. ISBN 978-1-4503-1432-9/12/0008 $15.00 • Gendl Documentation: • • • • 187 http://www.github.com/genworks/GenworksGDL/documentation/gdl-documentation.pdf American National Standards Institute (via Wikipedia): ANSI Common Lisp. http://en.wikipedia.org/wiki/Common Lisp Dr. Edmund Weitz: cl-who. http://weitz.de/cl-who Solid Modeling Solutions website cl-who. http://www.smlib.com Genworks website cl-who. http://www.genworks.com