JDA Emulator: Spring for JavaScript

Peter Svensson liked what he saw in MAYA Design Inc.'s JDA implementation, but wanted an open source alternative. He created a free LGPL implementation of Javascript Dataflow Acrhitecture (JDA) called the JDA Emulator. What is JDA?
JDA is basically a javascipt microkernel along the same lines as Spring or Hivemind for Java. The wiring of the js components are done in the HTML page, inside div's (or whatever) with special attributes, that's all! So yuo don't need any stinking XML anymore.
  • HTML-based black box composition specification
  • Javascript black box packaging specification
  • An asynchronous message-passing microkernel written in Javascript
  • An attempt to promote evolutionary design and to bring about seamless interoperability to the Web
  • An attempt to once again give rise to the spirit of tinkerers on the Web!
You can check out the test page.
HTML:
  1. <div id="my_button"
  2. impl="~6B5EAB0E6AD4483e84D3D5EF14C80000"
  3. properties="name:'Foo'"
  4. script="Button.js"
  5. connections=" 'button_out' : [['my_infotron', 'trigger_in']]">
  6. </div>
  7. <div id="my_infotron"
  8. impl="~6B5EAB0E6AD4483e84D3D5EF14C8AEE7"
  9. properties="greeting:'Hello World'"
  10. script="Greeter.js">
  11. </div>
Update from MAYA After talking to MAYA Design: they do allow use of their upcoming 0.95 implementation of the JDA, even commercially. They are also discussing whether to publish it under some kind of GPL license.

JDA Emulator: Spring for JavaScript

Peter Svensson liked what he saw in MAYA Design Inc.'s JDA implementation, but wanted an open source alternative.

He created a free LGPL implementation of Javascript Dataflow Acrhitecture (JDA) called the JDA Emulator.

What is JDA?

JDA is basically a javascipt microkernel along the same lines as Spring or Hivemind for Java. The wiring of the js components are done in the HTML page, inside div's (or whatever) with special attributes, that's all! So yuo don't need any stinking XML anymore.

  • HTML-based black box composition specification
  • Javascript black box packaging specification
  • An asynchronous message-passing microkernel written in Javascript
  • An attempt to promote evolutionary design and to bring about seamless interoperability to the Web
  • An attempt to once again give rise to the spirit of tinkerers on the Web!

You can check out the test page.

HTML:
  1.  
  2. <div id="my_button"
  3.         impl="~6B5EAB0E6AD4483e84D3D5EF14C80000"
  4.         properties="name:'Foo'"
  5.         script="Button.js"
  6.         connections=" 'button_out' : [['my_infotron', 'trigger_in']]">
  7. </div>
  8.  
  9. <div id="my_infotron"
  10.         impl="~6B5EAB0E6AD4483e84D3D5EF14C8AEE7"
  11.         properties="greeting:'Hello World'"
  12.         script="Greeter.js">
  13. </div>
  14.  

Update from MAYA

After talking to MAYA Design: they do allow use of their upcoming 0.95 implementation of the JDA, even commercially. They are also discussing whether to publish it under some kind of GPL license.


January 25th, 2007

Tagged View

Tags Similar

Posts Fresh +

Categories View