Rik Arends
Rik is co-founder and CTO of Ajax.org. Ajax.org has released Cloud9 IDE to help developers in creating collaborative web applications. As a C++ developers with over 15 years of experience in 3D, computer vision and video, Rik has developed software engines behind browser based video mixing, large stage projections and multi-touch tabletop computing used by Coca Cola and Nokia. Well versed in declarative techniques as well as having a strong focus on performance and pushing the boundaries, Rik focuses on the web environment from both JavaScript and C++ angles.
Track abstract - Room G3 - Web
Kick ass code editing and end to end JavaScript debugging
In this talk Rik will demonstrate the open source and web based Cloud9 IDE.
Cloud9 IDE is aiming to be the IDE for Javascript developers. We have all experienced the Eclipse variants and other Java or C++ IDE's for which webdevelopment and javascript was an afterthought. Extending these applications or customizing them to our needs was done in either Java or C++ and generally very difficult. We are developing applications in javascript to run online for a purpose, why shouldn't you do your application development online too?
Rik will look at examples such as Etherpad and Bespin. Then he will take a look at the Cloud9 IDE preview with real-time online editing and debugging of javascript applications in NodeJS.
Of course one of the key features of an IDE is a code editor that developers really enjoy to use. The ajax.org code editor (ACE) uses the DOM for rendering and doesn't depend on any external JavaScript library. It is capable of working with huge documents even in older browsers like IE6. Rik will demonstrate the features developers are interested in: code completion, syntax highlighting, toggling comments, auto indent/outdent or moving/copying lines. Further he will demonstrate how it is implemented so that every attendee can start hacking on it right away.
Another important feature of the IDE is the integrated debugger. With this debugger developers are able to debug Node.js and Chrome and therefore have an end to end JavaScript debugging solution. Rik will show how this is accomplished and demonstrate how to debug a node.js server with a JavaScript client running in Chrome.

