Download Gendl meets X3DOM: The Declarative Web, all the Way Down Problem

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Solid modeling wikipedia , lookup

Transcript
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