Development Track

Steve Souders can make your web site Even Faster; John Resig Understands JavaScript Testing; Jonathan Stark is Building Mobile Apps; Bruce Lawson finds Sexiness in HTML5; Doug Schepers explains SVG for Today and Tomorrow; Tom Hughes-Croucher introduces Server-side JavaScript; Remy Sharp gives us Browsers with Wings and Matt Biddulph is Building Mobile Location Apps.

SVG: Today and Tomorrow

Photo of Doug Schepers

Presenter:

Doug Schepers

View slides and podcast for this presentation.

Thought SVG was dead? Think again. Once relegated to plug-in status, Scalable Vector Graphics is now spreading rapidly, in browsers, mobiles, and even televisions, with broad native support and graphical script libraries. It’s used on major websites like Wikipedia, Google Docs, and the Washington Post. Whether images or apps, standalone or integrated into HTML, CSS, or Canvas, SVG is a powerful tool in a developer or designer toolkit. With full scripting support, animations, and advanced visual effects, SVG lets you reuse skills you already have. Learn how to use SVG to best effect to add standards-based bling to your webapp or site, see what works and what to avoid, and glimpse where the future lies.

Even Faster Web Sites

Photo of Steve Souders

Presenter:

Steve Souders

View slides and podcast for this presentation.

Web 2.0 is adding more and more content to our pages, especially features that are implemented in Ajax. But our web applications are evolving faster than the browsers that they run in. We don’t have to rely on or wait for the release of new browsers to make our web applications faster. In this session, Steve Souders discusses web performance best practices from his second book, Even Faster Web Sites. These time-saving techniques are used by the world’s most popular web sites to create a faster user experience, increase revenue, and reduce operating costs. Steve provides technical details about reducing the pain of JavaScript, as well as secrets for making your page load faster in emerging markets where network connectivity is a challenge.

Building Mobile Apps with HTML, CSS, and JavaScript

Photo of Jonathan Stark

Presenter:

Jonathan Stark

Explore an alternative approach to creating mobile apps. The free PhoneGap framework lets you build native iPhone apps using just HTML, CSS, and JavaScript — a technique that also lets you create Android and Blackberry apps from the very same code base.

Discover the pros and cons of this approach as you learn to create native-looking animations with jQTouch and hook into advanced iPhone features (accelerometer, GPS, vibration, and sound) without ever touching Objective-C.

HTML5: structure, semantics, styling and sexiness

Photo of Bruce Lawson

Presenter:

Bruce Lawson

View slides and podcast for this presentation.

HTML5 was originally called Web Applications 1.0, but that doesn’t mean it’s only for scripters – there’s plenty for markup monkeys as well as JavaScript junkies.

We’ll look at new structural elements in HTML5, and how they can boost accessibility, how to style them (even in IE!). We’ll check out how new semantics can reduce the JS you need to write/copy by adding functionality natively to the browser, and how to add sexy open standard video to your pages with no Flash, no JavaScript, just a big hunk o’ open-web love.

Browsers with Wings: HTML5 APIs for webapp developers

Photo of Remy Sharp

Presenter:

Remy Sharp

View slides and podcast for this presentation.

HTML5 is all the rage with the cool kids, and although there’s a lot of focus on the new language, there’s plenty for web app developers with new JavaScript APIs both in the HTML5 spec and separated out as their own W3C specifications. This session will take you through demos and code and show off some of the outright crazy bleeding edge demos that are being produced today using the new JavaScript APIs. But it’s not all pie in the sky – plenty is useful today, some even in Internet Explorer!

Specifically we’ll be looking at scripting the video media element, 2D canvas and some of the mashups we can achieve. How to take our web apps completely offline, going beyond the cookie and HTML5’s answer to threading: web workers.

An Introduction to Server-side JavaScript

Photo of Tom Hughes-Croucher

Presenter:

Tom Hughes-Croucher

View slides and podcast from this presentation.

Server-side JavaScript has really started to take off, with a number of great projects providing different pieces of the puzzle. This talk will introduce server-side JavaScript and provide an overview of the existing projects as well as some ideas about where it’s all going in the future.

Tom will look at how the various JavaScript runtimes, such as V8 and Rhino, affect development and provide their own unique features. You’ll also see the standardisation effort of Common.js and why it’s shaping how people write server-side JavaScript.

All the leading SSJS frameworks – Node.js, Narwhal, Jaxer – will be discussed as well as some more quirky uses of JavaScript on the server such as CouchDB and YQL.

Testing Mobile Web Apps

Photo of John Resig

Presenter:

John Resig

View slides and podcast from this presentation.

This talk will be a comprehensive look at what you need to know to properly test your web applications on mobile devices. We’ll look at the different mobile phones that exist, what browsers they run, and what you can do to support them. Additionally we’ll examine some of the testing tools that can be used to make the whole process much easier.

Mobile Social Location

Photo of Matt Biddulph

Presenter:

Matt Biddulph

It’s a great time to be building mobile location apps. Phones with GPS and compasses are now widely deployed, with good mobile data plans available. Projects like Geonames and OpenStreetMap are creating reusable datasets that provide the data backbone for your service. Open source mapping and GIS software is getting better and better.

How do applications like Foursquare, the Dopplr Social Atlas and Twitter (with its new geolocation API features) bring people into the equation? We’ll explore how location data can be improved through the collective intelligence of a social network.

We’ll consider how the interaction design of a service can be as important as its database schema for successful data analysis. We’ll highlight the most interesting systems out there, and give a comparison between the different platforms and styles of application available to you.