Going full circle: Writing software in the browser with Cloud9 IDE - - PowerPoint PPT Presentation

going full circle writing software in the browser with
SMART_READER_LITE
LIVE PREVIEW

Going full circle: Writing software in the browser with Cloud9 IDE - - PowerPoint PPT Presentation

Going full circle: Writing software in the browser with Cloud9 IDE Rik Arends, CTO Co-Founder n e w o ffi c e ! n e w o ffi c e ! n e w o ffi c e ! ? is to as is to Your editor was not designed with JavaScript in


slide-1
SLIDE 1

Going full circle: Writing software in the browser with Cloud9 IDE

Rik Arends, CTO Co-Founder

slide-2
SLIDE 2

n e w

  • ffi

c e !

slide-3
SLIDE 3

n e w

  • ffi

c e !

slide-4
SLIDE 4

n e w

  • ffi

c e !

slide-5
SLIDE 5

?

slide-6
SLIDE 6

is to is to as

slide-7
SLIDE 7

Your editor was not designed with JavaScript in mind.

slide-8
SLIDE 8

Either too much

slide-9
SLIDE 9

...or too little

debugging? code analysis? deployment? source control?

slide-10
SLIDE 10
slide-11
SLIDE 11
slide-12
SLIDE 12
slide-13
SLIDE 13
slide-14
SLIDE 14
slide-15
SLIDE 15
slide-16
SLIDE 16
slide-17
SLIDE 17

We ¡built ¡Cloud9 ¡IDE ¡in ¡Cloud9 ¡IDE

slide-18
SLIDE 18

100%

slide-19
SLIDE 19

Is ¡Node.js ¡ready ¡ ¡for ¡ produc>on? Yes ¡indeed.

slide-20
SLIDE 20

demo

slide-21
SLIDE 21

Unleash the awesome power of the

Cloud

slide-22
SLIDE 22

Create Share Test Deploy Run/Debug

slide-23
SLIDE 23

Your code lives in the cloud

so you can access it...

slide-24
SLIDE 24
slide-25
SLIDE 25
slide-26
SLIDE 26
slide-27
SLIDE 27

Your code lives in the cloud

so you can collaborate...

slide-28
SLIDE 28
slide-29
SLIDE 29

HTML5 CSS3 JavaScript

client

slide-30
SLIDE 30

HTML5 CSS3 JavaScript

client

Node.js Redis

server

slide-31
SLIDE 31

HTML5 CSS3 JavaScript

client

Node.js Redis

server

XMLHttpRequest HTML5 WebSockets

slide-32
SLIDE 32

HTML5 CSS3 JavaScript

client

Node.js Redis

server

XMLHttpRequest HTML5 WebSockets

80% 20%

slide-33
SLIDE 33

Server

Ide Server reverse proxy NGINX project.user.c9.io *.c9.io run VM control node process control Client

static.c9.io

slide-34
SLIDE 34

Node.JS continuity

  • Single process, single exception crashes

everything: NEVER THROW

  • Thick client, design stateless
  • Front proxy
slide-35
SLIDE 35
  • pen source

built on

slide-36
SLIDE 36

Some of our contributions

Cloud9 IDE (github.com/ajaxorg/cloud9) jsDAV (github.com/ajaxorg/jsdav) jsFTP (github.com/ajaxorg/jsftp) node-github (github.com/ajaxorg/node-github) ACE (github.com/ajaxorg/node-github) async.js (github.com/ajaxorg/async.js) ...

slide-37
SLIDE 37

Upcoming

slide-38
SLIDE 38

Upcoming

  • Collaboration release
  • Autocomplete and docs for Node.JS
  • Git UI
  • iPad version
  • SSH / SFTP support
  • Support for Ruby, Python, PHP

, (Java)

slide-39
SLIDE 39
slide-40
SLIDE 40

got inspiration?

fork cloud9 and contribute

  • r join us, we’re hiring
slide-41
SLIDE 41

Questions?

Twitter: @rikarends Email: rik@c9.io

http://c9.io