Jellyfish, JSCONF 2011

18,584 views
18,628 views

Published on

An overview of the Jellyfish project! Jelly.io

Published in: Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
18,584
On SlideShare
0
From Embeds
0
Number of Embeds
11,444
Actions
Shares
0
Downloads
67
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • Jellyfish, JSCONF 2011

    1. @admc
    2. Introduction I’m beyond stoked to be here at JSCONF!!! I write JS at Sauce Labs
    3. History Windmill - 2007 Node.JS - Appears Soda - Node drives browsers! WebDriver - Starts talking about mobile JSDOM - Spurs headless Why can’t I run my JS blurb everywhere at once? (shower idea)
    4. Breakdown What: Does my JavaScript work *THERE*? Why: The beauty of JS is the growing reach How: A Common JavaScript Execution API
    5. Mantra Brittle Courtesy - @hugs
    6. Browser DanceDEMO
    7. The Picture
    8. MobileWebOS -- By the end of the week -- *DEMO*Android -- Too slow, working on Android x86IOS -- System proxy, need a launcher -- *DEMO*Not checked into GH :-(
    9. Using it! Install Node npm install jellyfish jellyfish shell/firefox/chrome browser.js("alert(test)", function(o){console.log(o)})
    10. A Script! var assert = require(assert) , jellyfish = require(jellyfish); var zombie = jellyfish.createZombie(); zombie.go("http://www.wikipedia.com") .js("document.title", function(o) { assert.equal(o.result,"Wikipedia") })
    11. WebDriverCould not drive WebDriver from NodeCreated WD.js: “npm install wd”Currently supports: get, execute, closeJSONWireProtocol is big, help me!Thanks @automatedtesterhttps://github.com/admc/wd
    12. Architecture Lightweight Node HTTP Proxy Environment Definitions Start, Stop, JS Eval Base API - JS, JSFile, JSUrl
    13. Architecture Picture! Dispatch/Report Proxy Browsers Run DIspatch/Report Jellyfish Headless Services Other Start/ Stop Node JS
    14. DEMOS!Parallel SessionsParallel EnvironmentsParallel Runs of Parallel Sessions and EnvironmentsI’ve gone cross-eyed
    15. Target RequirementYou can build a Jellyfish Environment Target (JET)Javascript Eval API -- or HTTP Proxy supportStart, StopA little JS chopsHelp me get every single one!
    16. Reporting CouchDB One liner var jf = require(‘jellyfish’) ff = jellyfish.createFirefox(function(i) { i.couch(); })
    17. The FutureMore Environments! (ssh, x-node versions, fridge, car)Simple plugin architectureHTTPSWindows?
    18. Use Jellyfish for Good! (not evil) Load Testing App Testing JavaScript Analysis Performance Up-voting pictures of yourself
    19. The PointI want to literally run my JavaScript everywhere!You are all insanely talentedHelp me make Jellyfish awesome
    20. Write Shareable JS!Tuesday May 3, 2011Heaven and Hell: JavaScript EverywhereMatthew Eernisse(I bet his intro music is going to be Rush)
    21. Q&Ahttp://www.jelly.iohttps://github.com/admc/jellyfish@getjelly

    ×