W3C home > Mailing lists > Public > public-declarative3d@w3.org > September 2011

Re: somewhat tangential...look what exists for declarative 2D

From: Kristian Sons <kristian.sons@dfki.de>
Date: Tue, 27 Sep 2011 18:13:24 +0200
Message-ID: <4E81F624.8020100@dfki.de>
To: public-declarative3d@w3.org
Hi Sandy,

very impressing library with nice results. I'm sure it could be adapted 
to 3D.

I would like to take this opportunity to discuss about "Declarative 3D" 
use cases:

The nice design of libraries like these (with similar concepts in other 
like jQuery and Prototypes) leverages some nice features of JavaScript 
(functional, closures etc). This makes it easy (and fun) to develop on a 
higher abstraction layer.

But this also shows, that we should be careful, to not focus too much on 
the easiness of use when we argue for a declarative 3D approach. Let me 
give an example:

If you consider use case UC101[1]. Excluding the fact that the geometry 
should be posted to a blog, it means to create a Box with a certain 
color on a canvas with a certain size. Using a nice WebGL library and a 
canvas, this could be expressed like this:

nondec3d.select("myCanvas").appendBox(1, 1, 1)
      .diffuseColor(rgba(58,52,45,1));

Adding "onmouseover" and "onclick" would be just as easy.

You know that I'm committed to a declarative approach, but the example 
shows three things:

1. We should not focus on easiness for trivial examples, because it's 
not necessarily easier than API+Library. I think that reverses on more 
complex scenes, as the handling of objects not in a uniform structure 
(DOM) will be harder to handle.

2. The essentail point of use case UC101 is the ability to post 3D to a 
blog (the blog provider will not allow you to include arbitrary JS 
libraries)

3. These powerful functionality given, we don't have to solve everything 
in the declarative part. We should provide the building blocks and 
delegate everything else to libraries. This keeps the format lean and 
the chance higher to get it implemented natively one day.

I know that point 2 and 3 are a little contradictory on first sight. But 
the functionality in a foreign non-JS environment could be reduced 
compared to a full JS environment. This is just the same for HTML.

What do you think?

Best,
   Kristian

[1] 
http://www.w3.org/community/declarative3d/wiki/Use_Cases_and_Requirements#Use_Case_Description_UCD1:_MathBlog

Am 23.09.2011 19:53, schrieb Sandy Ressler:
> Hi folks, in our quest to develop use cases for 3D I would suggest
> looking at what has happened in the 2D world.
> SVG and a few other aspects of HTML5 currently provide declarative 2D.
> One amazing example of what people have done with this is a library
> called d3.js (from Mike Bostock)
> go to:
> http://mbostock.github.com/d3/ to see the overall set of examples and go to:
> http://mbostock.github.com/d3/talk/20110921/#0 to see an amazing slide
> show (in this slide show you have to hit the right arrow key to advance
> the slide...and you can interact with most of the slides ...it's not
> obvious)
>
> Personally I think we should strive to be able to create web
> visualizations like this but using declarative 3D...someday ;-)
> Sandy
>
> Sandy Ressler
> High Performance Computing and Visualization Group
> National Institute of Standards and Technology
> 100 Bureau Drive, STOP 8911
> Gaithersburg MD, 20899
> (301) 975-3549 Fax: (301) 975-3218
> sressler@nist.gov <mailto:sressler@nist.gov>
>


-- 
________________________________________________________

Kristian Sons
Deutsches Forschungszentrum für Künstliche Intelligenz GmbH, DFKI
Agenten und Simulierte Realität
Campus, Geb. D 3 2, Raum 0.77
66123 Saarbrücken, Germany

Phone: +49 681 85775-3833
Phone: +49 681 302-3833
Fax:   +49 681 85775–2235
kristian.sons@dfki.de
http://www.xml3d.org

Geschäftsführung: Prof. Dr. Dr. h.c. mult. Wolfgang Wahlster (Vorsitzender)
Dr. Walter Olthoff

Vorsitzender des Aufsichtsrats: Prof. Dr. h.c. Hans A. Aukes
Amtsgericht Kaiserslautern, HRB 2313
________________________________________________________
Received on Tuesday, 27 September 2011 16:13:55 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Tuesday, 27 September 2011 16:13:55 GMT