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
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
120
Other Decks in Technology
See All in Technology
Keeping Ruby Running on Cygwin
fd0
0
180
弁護士ドットコム株式会社 エンジニア職向け 会社紹介資料
bengo4com
1
190
Oracle AI Database@AWS:サービス概要のご紹介
oracle4engineer
PRO
4
2.4k
AI: Making Admin and Users, Lives Better
kbmsg
0
120
AndroidアプリとCopilot Studioの統合
nakasho
0
170
AI時代のガードレールとしてのAPIガバナンス
nagix
0
310
"おまじない"を卒業する ボイラープレート再入門
shunsuke_1b
1
110
AIコーディング時代における、ソフトウェアサプライチェーン攻撃に対する防衛術(簡易版)
soysoysoyb
0
150
AWS DevOps Agentはチームメイトになれるのか?/ Can AWS DevOps Agent become a teammate
kinunori
6
780
Class.new is all you need
riseshia
1
190
需要創出(Chatwork)×供給(BPaaS) フライホイールとMoat 実行能力の最適配置とAI戦略
kubell_hr
0
960
M5Stack CoreS3とZephyr(RTOS)で Edge AIっぽいことしてみた
iotengineer22
0
320
Featured
See All Featured
So, you think you're a good person
axbom
PRO
2
2k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
140
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
170
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
120
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
5
810
The SEO identity crisis: Don't let AI make you average
varn
0
450
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.7k
New Earth Scene 8
popppiees
3
2.1k
Crafting Experiences
bethany
1
120
SEO for Brand Visibility & Recognition
aleyda
0
4.5k
Evolving SEO for Evolving Search Engines
ryanjones
0
180
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