The open mobile revolution is upon us! Thanks to HTML5 and open web standards, mobile web apps can compete head to head with native applications by using features such as geolocation, offline caching, web storage, canvas and CSS3 transitions among many others.
In this session we will cover the basics of mobile web apps creation, identifying the most effective HTML5 features for mobile platforms and examining their compatibility with different devices. We will also talk about the current and future opportunities for distributing and monetizing your apps. Whether you are a web developer looking for a way to “go mobile”, or you are interested in the mobile web apps market, this session is for you.
How many of you have ever used Google Docs? Does all the apps feels “strange”, when you can’t see what your colleagues are doing? Would you like to build similar apps? Learn the basics of Operational Transformation, an algorithm family which allows people all over the world to collaborate on the same time on a single document.
by Chris Rhodes and Greg Schechter
HTML5; it’s new, it’s awesome, and it’s powerful, but can it take down the champ of video distribution, Flash? Which technology’s got the ability to bring cat video to the next level. This talk will cover the many challenges of both HTML5 and YouTube adapting to change video distribution on the web.
Tools like Express and NoSQL-databases have made it easy to write web applications using Node.js. But what if we don’t need to serve HTML? What if we don’t need to do templating, CSS and pretty animations? What if we only want to provide an HTTP-interface to our data?
This talk will be about tips and tricks for building RESTful web services using Node.js. It’ll discuss challenges, pitfalls and shortcuts. It will deal with authentication, declarative ways to describe your data structures and validation.
If you’re serious about building a backend able to serve any kind of application or provide a public API for your users, and doing it without pain, this is a talk for you.
JavaScript was originally conceived to write little scripts that could add some interactivity to a web page. Today, it is used for increasingly large applications — in the browser, but also on the server, e.g. using node.js.
Cloud9 IDE is an Integrated Development Environment developed exclusively in JavaScript, both on the client and server-side, counting over 240,000 lines of JavaScript code. Managing a code base this large requires a good architecture, good solid code foundation as well as solid tools. During this talk I will describe the Cloud9 infrastructure as well as the techniques, libraries and tools we are developing to make it scale, and also how language analysis is helping us make sure that our code is rock-solid thoughout all our application.
by Marco Cedaro
General purpose Javascript frameworks are the ones that made the language popular in the past, but right now it is a risk to think about our application development and architecture just in relation to our favorite framework.
This talk highlights risks and suggest some techniques (from design patterns to snippet of code) to avoid being coupled to a specific framework
I have worked for over a year at startups based on Node.js. I will share some of the challenges encountered and how we dealt with them.
This is the story of the glory and struggle of bringing a high quality YouTube experience to the mobile web. Once upon a time there was a web developer who wanted to play videos on the web. So he filmed a cat and wrote a Flash and a HTML5 player. He spent many hours making it work on his favorite desktop browsers and even the one his grandfather still used. People could watch his cat video, he smiled, and the world was good. Then one day someone put a browser in a phone and soon there were many phones with many different browsers. This new set of environments were even harder to develop for and had a slew of new terrifying bugs. The web developer was miserable knowing people couldn’t watch his cat video. With much time and effort he figured out many of the secrets needed to combat the evils of the different mobile platforms. Once again people could watch his cat video, he smiled, and the world was good. The end.