Wire It 0.5.0 Presentation

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    2 Favorites

    Wire It 0.5.0 Presentation - Presentation Transcript

    1. WireIt Presentation http://javascript.neyric.com/wireit WireIt version 0.5.0 Eric Abouaf – august 2009
    2. What is it ?
        • Javascript framework to create «web wirable interface»
        • Uses the YUI Library
        • Open source, MIT license
        • Supports all major browsers
    3. What's in it ?
    4. What's it for ?
        • Any « wirable interface » :
        • Workflow
        • Visual Programming
        • Dataflow
        • Database querying
        • Mashups
        • Graph editors
        • ...
    5. Examples «  tarpipe makes it easy to share content across different social media applications. »
    6. Examples « The Planar Game: Arrange the vertices such that no edges overlap. »
    7. Examples «  Graphpipes is a simple and easy way to aggregate semantic data. By using drag'n'drop you are able to create SPARQL-queries and reuse them later in your networked graphs. » (proof of concept, early beta)
    8. Examples «  PBX Editor : Create voice menus with a few clicks » (not done with WireIt, just an example...)
    9. Examples JsBox: Proof of concept for visual programming
    10. How to edit wires ? 1. Start dragging from a terminal 2. Drop on an other terminal 3. Click on the scissors to cut the wires
    11. How does it work ?
      • Canvas tag to draw wires with bezier curves
      • excanvas for IE support
      • YUI magic
      • InputEx form library
    12. Terminals & Wires properties
    13. Containers Image Containers Form Containers (using inputEx ) Inputs/outputs Containers + create your own Extend the base Container class
    14. WiringEditor A full-page interface for common WireIt uses.
    15. WiringEditor A full-page interface for common WireIt uses. 1. Define your visual language (modules + WiringEditor options) 3. Process/Interpret/Translate the wiring JSON 2. Edit « wirings » in your language DB storage WiringEditor Adapter
    16. JSON Language Definition { // Language name languageName: "jsBox", // JSON inputEx definition for the properties form propertiesFields: [ {"type": "string", inputParams: {"name": "name", label: "Title" } }, {"type": "text", inputParams: {"name": "description", label: "Description"} } ], // JSON Modules definition modules: [ … ] }
    17. JSON Module Definition { // Module name "name": "comment", // Container JSON properties "container": { // Container class "xtype": "WireIt.Container", // Terminals config : "terminals": [ { "name": "inputA", "direction": [0,1], "offsetPosition": {"left": 86, "bottom": -15}, "ddConfig": { "type": "output", "allowedTypes": ["input"] } }, ... ], // Other container options "title": "Comment", ... } }
    18. Wiring JSON - output example { // List of module instances "modules": [ { "config": { "position": [130,28] }, "name":"myModule1", }, { "config": { "position": [270,280] }, "name":"myModule2", } ], // List of wire instances "wires": [ { "src": { "moduleId":0, "terminal":"out"}, "tgt": { "moduleId":1,"terminal":"in"} } ], // Properties form value "properties": { "description":"A wiring example", "name":"ExampleModule" } } myModule1 myModule2
    19. Adapters
      • Ajax Adapter (REST or custom RPC)
      • Gears (useful for prototyping)
      • JSON-RPC (+demo PHP/MySQL backend)
    20. Ressources
        • Home page and Download
        • http://javascript.neyric.com/wireit
        • The guide
        • http://javascript.neyric.com/wireit/guide.html
        • Source repository and bug tracker on GitHub
      http://github.com/neyric/wireit/
        • Forums
      http://groups.google.com/group/wireit/
        • Blog
        • http://javascript.neyric.com/blog/category/wireit/
    21. Thanks ! Eric Abouaf [email_address] http://javascript.neyric.com/blog
    SlideShare Zeitgeist 2009

    + neyricneyric Nominate

    custom

    1636 views, 2 favs, 9 embeds more stats

    Presentation of the WireIt Library (v 0.5.0)

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 1636
      • 229 on SlideShare
      • 1407 from embeds
    • Comments 0
    • Favorites 2
    • Downloads 7
    Most viewed embeds
    • 1388 views on http://javascript.neyric.com
    • 8 views on http://localhost
    • 4 views on http://127.0.0.1
    • 2 views on http://localhost:8080
    • 1 views on http://localhost:8888

    more

    All embeds
    • 1388 views on http://javascript.neyric.com
    • 8 views on http://localhost
    • 4 views on http://127.0.0.1
    • 2 views on http://localhost:8080
    • 1 views on http://localhost:8888
    • 1 views on http://dev.lshift.net
    • 1 views on http://localhost:82
    • 1 views on file://
    • 1 views on http://localhost:8889

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories