$30 off During Our Annual Pro Sale. View Details »
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
2
340
GeeCON 2012: Coding in the Cloud
zef
May 30, 2012
Tweet
Share
More Decks by zef
See All by zef
Pick Your Battles
zef
1
150
GOTOcon 2012: Taming JavaScript with Cloud9 IDE: a Tale of Tree Hugging
zef
1
120
Other Decks in Technology
See All in Technology
年間40件以上の登壇を続けて見えた「本当の発信力」/ 20251213 Masaki Okuda
shift_evolve
PRO
1
140
re:Invent 2025 ふりかえり 生成AI版
takaakikakei
1
220
コミューンのデータ分析AIエージェント「Community Sage」の紹介
fufufukakaka
0
510
mairuでつくるクレデンシャルレス開発環境 / Credential-less development environment using Mailru
mirakui
5
540
生成AI時代におけるグローバル戦略思考
taka_aki
0
200
SREには開発組織全体で向き合う
koh_naga
0
370
WordPress は終わったのか ~今のWordPress の制作手法ってなにがあんねん?~ / Is WordPress Over? How We Build with WordPress Today
tbshiki
1
810
Sansanが実践する Platform EngineeringとSREの協創
sansantech
PRO
2
920
OCI Oracle Database Services新機能アップデート(2025/09-2025/11)
oracle4engineer
PRO
1
210
Microsoft Agent 365 についてゆっくりじっくり理解する!
skmkzyk
0
370
【U/day Tokyo 2025】Cygames流 最新スマートフォンゲームの技術設計 〜『Shadowverse: Worlds Beyond』におけるアーキテクチャ再設計の挑戦~
cygames
PRO
2
530
20251218_AIを活用した開発生産性向上の全社的な取り組みの進め方について / How to proceed with company-wide initiatives to improve development productivity using AI
yayoi_dd
0
110
Featured
See All Featured
What's in a price? How to price your products and services
michaelherold
246
13k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3k
Facilitating Awesome Meetings
lara
57
6.7k
Statistics for Hackers
jakevdp
799
230k
Docker and Python
trallard
47
3.7k
Code Review Best Practice
trishagee
74
19k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
8.3k
Build your cross-platform service in a week with App Engine
jlugia
234
18k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
51k
GraphQLとの向き合い方2022年版
quramy
50
14k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
359
30k
Making the Leap to Tech Lead
cromwellryan
135
9.7k
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