Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Cloud9's Stack

Cloud9's Stack

In this short talk I present a basic overview of the current stack of Cloud9 in the frontend and in the server.

B083b8207ccd0744a5abb18c8e75d24d?s=128

Sergi Mansilla

May 30, 2012
Tweet

More Decks by Sergi Mansilla

Other Decks in Programming

Transcript

  1. the stack Cloud9 IDE http://c9.io Wednesday, May 30, 12

  2. @sergimansilla Wednesday, May 30, 12

  3. Cloud9 IDE Wednesday, May 30, 12

  4. Create Share Test Deploy Run/Debug Wednesday, May 30, 12

  5. Front-end Wednesday, May 30, 12

  6. Ace Editor Wednesday, May 30, 12

  7. Das editor. Wednesday, May 30, 12

  8. Hugely scalable Real-time analysis Great community ace.ajax.org Wednesday, May 30,

    12
  9. APF Wednesday, May 30, 12

  10. APF What?! Wednesday, May 30, 12

  11. APF Fast! Reactive UI MVC UI components AML Live markup

    github.com/ajaxorg/apf Templating logic Wednesday, May 30, 12
  12. RequireJS Wednesday, May 30, 12

  13. RequireJS Modularize Dependency handling Package / minify Wednesday, May 30,

    12
  14. Web workers Wednesday, May 30, 12

  15. treehugger.js github.com/ajaxorg/treehugger Wednesday, May 30, 12

  16. Back-end Wednesday, May 30, 12

  17. 100% Wednesday, May 30, 12

  18. Wednesday, May 30, 12

  19. Modules - Connect - socket.io - request ... In-house -

    jsDAV - VFS - jsftp - Async.js - v8debug - node-github ... Wednesday, May 30, 12
  20. Proxy IDE DB IDE Scalability Partial crashes No-downtime upgrades ✓

    ✓ ✓ Basic architecture Proxies spawned by node cluster User info ... Wednesday, May 30, 12
  21. + Wednesday, May 30, 12

  22. + User data Session data Current system state Billing Other

    { { Wednesday, May 30, 12
  23. Ftp WebDAV Heroku Git Language Analysis Vim mode Run/Debug Cloud

    storage Revisions Search Collaboration Cloudfoundry Azure Testing CLI Bitbucket Plugins Wednesday, May 30, 12
  24. Pretty big app Wednesday, May 30, 12

  25. ~1M LOC of JavaScript Wednesday, May 30, 12

  26. Pure madness Wednesday, May 30, 12

  27. Architect github.com/c9/architect Wednesday, May 30, 12

  28. Isolation Security Providers / Consumers Advanced IPC Architect github.com/c9/architect Wednesday,

    May 30, 12
  29. Sourcemint github.com/sourcemint/sm-npm Wednesday, May 30, 12

  30. Package manager that wraps package managers Wednesday, May 30, 12

  31. Questions? Wednesday, May 30, 12

  32. http://github.com/sergi @sergimansilla http://c9.io Office hours → 2:35 Wednesday, May 30,

    12