Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
GeeCON 2012: Coding in the Cloud
Search
zef
May 30, 2012
Technology
350
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
GeeCON 2012: Coding in the Cloud
zef
May 30, 2012
More Decks by zef
See All by zef
Pick Your Battles
zef
1
160
GOTOcon 2012: Taming JavaScript with Cloud9 IDE: a Tale of Tree Hugging
zef
1
130
Other Decks in Technology
See All in Technology
AI for Science時代を切り開く、政府の次世代HPC戦略の展望
gpuunite_official
0
130
Kiro入門|仕様駆動開発で変わるAI時代の開発スタイル
cmkudo
0
270
医療の現場を変革に挑戦した半年間の軌跡 - PythonとAIで現場を変える / From Code to Care
soudai
PRO
0
400
ガバメント AI 源内を地方自治体は活用できるのか可能性と課題、期待について
takeda_h
2
460
AIにブラウザを触らせて、E2EテストをPlaywrightで書く
koji_kawamura
0
220
生成 AI の基礎 〜 サンプル実装で学ぶ基本原理
enakai00
7
4.5k
Eight Engineering Unit 紹介資料
sansan33
PRO
3
8.2k
AIペネトレーションテスト・ セキュリティ検証「AgenticSec」紹介資料
laysakura
2
9.3k
AIで変わるエンジニアの働き方(仮)
naoinaoi
0
240
トークンマネジメントでAIにとって働きやすい環境を実現する
hikaruegashira
0
130
LanceDB入門
mocobeta
9
640
35分でわかるEffective Platform Engineering
nwiizo
5
560
Featured
See All Featured
How to make the Groovebox
asonas
2
2.3k
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
210
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
220
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
370
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
660
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
580
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
430
VelocityConf: Rendering Performance Case Studies
addyosmani
331
25k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
470
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
A better future with KSS
kneath
240
18k
Why You Should Never Use an ORM
jnunemaker
PRO
61
10k
Transcript
Coding in the Cloud Zef Hemel (@zef)
None
2 reasons
1
web apps
why?
why? nothing to install easy to upgrade access from anywhere
collaborate centralized storage, backups cross-platform
email
photos email
documents photos email
documents photos email calendar
documents photos email calendar taxes
documents photos email calendar taxes banking
what do you use to develop those web apps?
None
huh!?
why? nothing to install easy to upgrade access from anywhere
collaborate centralized storage, backups cross-platform
1
1 build web apps with web apps
2
None
.js
browser.js
server.js
db.js
*.js
~140,000
Tooling matters
None
JavaScript Developer
None
None
2
2 JavaScript tooling with good UX
possible?
Mozilla Bespin
Mozilla Bespin Canvas
Browser Wars 2.0
DOM
JavaScript C/C++ Closure CoffeeScript Coldfusion C# CSS Groovy HTML Java
JSON LaTeX Lua Markdown OCaml Perl PHP Ruby Scad Scala SCSS SQL SVG Textile XML
None
None
None
None
new office!
new office!
workflow
repo live system workspace local internet
repo live system workspace local internet c9.io
demo
behind the scenes
technology
technology web
ACE
None
None
None
None
None
None
None
None
JavaScript tooling
None
None
Tooling matters especially for JavaScript
None
None
Iterating using undeclared variable
None
Warning: you are in an anonymous inner function with its
own “this” pointer
None
Did you mean “length”?
“The most important thing I have done as a programmer
in recent years is to aggressively pursue static code analysis.” John Carmack
treehugger.js
“The JQuery of code analysis.”
treehugger.js Generic AST Data structure Generic Traversals DSL with Pattern
Matching Language- Specific Parsers
None
None
system architecture
Proxy IDE DB IDE IDE Workspace Storage Client
Proxy IDE DB IDE IDE Workspace Storage Client JavaScript/HTML/CSS
Proxy IDE DB IDE IDE Workspace Storage Client XMLHttpRequest HTML5
WebSockets JavaScript/HTML/CSS
Proxy IDE DB IDE IDE Workspace Storage Client XMLHttpRequest HTML5
WebSockets JavaScript/HTML/CSS node.js node.js
Proxy IDE DB IDE IDE Workspace Storage Client XMLHttpRequest HTML5
WebSockets JavaScript/HTML/CSS node.js node.js redis postgresql
the road ahead
Unleash the awesome power of the Cloud
Your code lives in the cloud so you can collaborate
Your code lives in the cloud so you can use
cloud computing power
analyze API usage detect code cloning compile
None
open source http://github.com/ajaxorg/cloud9 http://github.com/ajaxorg/ace http://github.com/ajaxorg/treehugger
got ideas? fork cloud9 and contribute
use what you evangelize code on the web http://c9.io @zef