DevTools/WebIDE/External Tools

From MozillaWiki
< DevTools‎ | WebIDE
Revision as of 23:33, 2 July 2014 by Jryans (talk | contribs) (Created page with "= Command Line / External Tools for Apps = == People == * J. Ryan Stinnett (DevTools) * Alex Poirot (DevTools) * Rodrigo Silveira (Apps Engineering) * Matt MacPherson (Apps...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Command Line / External Tools for Apps

People

  • J. Ryan Stinnett (DevTools)
  • Alex Poirot (DevTools)
  • Rodrigo Silveira (Apps Engineering)
  • Matt MacPherson (Apps Engineering)
  • Rory Petty (Apps Engineering)
  • Fred Wenzel (Apps Engineering manager)
  • Christopher Van (Marketplace)
  • Jennifer Fong (Apps Engineering)
  • Jukka Jylänki (Emscripten)
  • Les Orchard (Apps Engineering (was MDN))

Summary of Discussion

   WebIDE issues pre-push hook to call scripts
   Could have file to list the command
   Cordova and other CLI tools can call WebIDE capabilities like app push, debug, etc
   Could do validation / submission via WebIDE
   Interest in CLI tools too for CI, etc., but not primary need
   Possibly extend WebIDE's app actions through Node modules or similar

Existing Tools (or in development)

  • ffdb.py (Emscripten: Jukka Jylänki)
    • Push apps to simulator or device
    • Various other utils: memory, prefs, etc.
    • No interaction with WebIDE
    • Python, self-contained
  • WebIDE CLI (DevTools: Paul Rouget)
    • Blocked for now: Does not work on Mac (bug 1020739)
    • Open apps in WebIDE
    • Push apps to simulator or device
    • Debug apps on simulator or device
    • Part of Firefox / WebIDE binary
  • Cordova FxOS support (Apps Engineering: Rodrigo Silveira)
    • Adds support to Cordova for FxOS APIs
    • Short term goal: Push apps to simulator or device
    • Long term goal: Debug apps via WebIDE
    • Node.js
  • firefox-webapp (Marketplace: Christopher Van)
    • Manifest validation
    • Future goal: Submission to Marketplace
    • Node.js
  • firefox-client (DevTools: Heather Arthur, Alex Poirot)
    • Connect to DevTools servers, like b2g devices or simulators
    • Generic tool, not specific to apps
    • Node.js
  • python-fxdevtools (DevTools: Dave Camp)
    • Same as firefox-client above, but in Python
  • recroom (Apps Engineering: Matt MacPherson)
    • Leveraging grunt and other node tools (yeoman)
      • AppManager / WebIDE could look at grunt file and display tasks (ala xcode)
    • Looking to consume, not write another toolchain
    • Some API from WebIDE build apps for deploying
    • push to simulator, push to device
    • maybe even publish to Marketplace
    • "standard" workflow elements that WebIDE provides
  • marionette (QA)
    • Uses same transport-layer code from DevTools, otherwise unrelated to DT
    • Various testing frameworks use this to connect to devices, etc.