Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
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
ML PM Talk #1 - ML PMの分類に関する考察
lycorptech_jp
PRO
1
800
打 造 A I 驅 動 的 G i t H u b ⾃ 動 化 ⼯ 作 流 程
appleboy
0
280
AI時代の開発フローとともに気を付けたいこと
kkamegawa
0
2.9k
乗りこなせAI駆動開発の波
eltociear
1
1.1k
手動から自動へ、そしてその先へ
moritamasami
0
300
Kubernetes Multi-tenancy: Principles and Practices for Large Scale Internal Platforms
hhiroshell
0
120
Playwrightのソースコードに見る、自動テストを自動で書く技術
yusukeiwaki
13
5.2k
今からでも間に合う!速習Devin入門とその活用方法
ismk
1
640
AI活用によるPRレビュー改善の歩み ― 社内全体に広がる学びと実践
lycorptech_jp
PRO
1
200
LT登壇を続けたらポッドキャストに呼ばれた話
yamatai1212
0
130
今年のデータ・ML系アップデートと気になるアプデのご紹介
nayuts
1
260
Challenging Hardware Contests with Zephyr and Lessons Learned
iotengineer22
0
180
Featured
See All Featured
Being A Developer After 40
akosma
91
590k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
9
1k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Writing Fast Ruby
sferik
630
62k
Agile that works and the tools we love
rasmusluckow
331
21k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.5k
Building a Scalable Design System with Sketch
lauravandoore
463
34k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Making the Leap to Tech Lead
cromwellryan
135
9.7k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
54k
How To Stay Up To Date on Web Technology
chriscoyier
791
250k
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