JSConf 2009 schedule

Friday 24th April 2009

  • Opening Remarks

    At 9:00am to 9:15am, Friday 24th April

  • Objective-J Language and Cappuccino Frameworks

    by Francisco Tolmasky

    This session will provide a high level overview of the Objective-J language and Cappuccino frameworks. We'll spend a short period of time discussing both these technologies and the reasoning behind them. Then we'll dive right into showing you how to use them to create beautiful and immersive user interfaces for your web applications that parallel those found on the desktop. We'll cover how to add features such as drag and drop, copy/paste, undo/redo, and autosave.

    At 9:15am to 10:05am, Friday 24th April

  • Better Data Management with TaffyDB

    by Ian Smith

    In this presentation you will learn about the TaffyDB Library. TaffyDB acts as a thin data layer within your JavaScript applications that makes it easy to manage, manipulate, and query your data without returning to the server. In this presentation you will get an overview of how TaffyDB works and how easy it is to start using it in your applications. You will also learn how putting TaffyDB at the core of your application can help you create faster, more flexible, and more innovative experiences for your users.

    At 10:05am to 10:55am, Friday 24th April

  • Deploying web applications on the desktop

    by Jeff Haynie

    In this topic, Jeff will discuss how to build and deploy desktop rich applications using Titanium which run seamlessly on Windows, OSX and Linux desktops using Javascript and HTML.

    At 11:15am to 12:05pm, Friday 24th April

    Coverage slide deck

  • Deploying to the Edge with CouchDB

    by J Chris Anderson and Jan Lehnardt

    Using CouchDB to create "edgy" web applications that are stored in the database. CouchApps allows you to store not only data in a database like CouchDB, but also full applications, which lends to some rather interesting use cases. Not only do applications then scale up and out, but their ability to revision control themselves comes for free. The CouchApps are pure JavaScript applications that sit on top of the power of CouchDB, and then allow the applications and data to become instantly portable and shareable through replication. This tag team presentation will give you some powerful insight into the concepts of CouchDB and CouchApps.

    At 1:10pm to 2:00pm, Friday 24th April

    Coverage video

  • Controlling Virtual Reality and Simulation with JavaScript

    by Andrew Turner

    The integration of JavaScript to control a virtual reality and vehicle simulation software modeling software package called SimCreator. The talk will discuss the ability to script real-world events and behaviors such as traffic patterns, pedestrians, urban situations, warfare simulations, and vehicle testing.

    At 2:00pm to 2:50pm, Friday 24th April

  • JavaScript on the Server Side with Axiom Stack

    by Nick Campbell

    Mastering server side technology should not be limited to DBAs and backend specialists. Every web developer already has the knowledge needed to make powerful applications. Axiom Stack, an open source web framework, provides the flexibility of Javascript alongside the power of the JVM's libraries and ecosystem. This talk will be about the design and architecture of Axiom Stack: what makes it tick and how it can help you.

    At 3:20pm to 4:10pm, Friday 24th April

    Coverage video

  • The Real Time Web with XMPP

    by Jack Moffitt

    Grown tired of the AJAX buzzword blues? Jack Moffitt takes us on a whirlwind tour of Strophe for building beautiful XMPP based applications in pure JavaScript using Bidirectional-streams Over Synchronous HTTP (BOSH) which will most likely be the next evolution of web technologies. The focus concept is the "Real Time Web" and how to actually accomplish low latency rich data applications that put AJAX to shame. With Strophe you can leverage all the goodness of XMPP at the client side. It is a very exciting technology and great deep tech talk from the one of the geniuses behind the brand new Collecta.

    At 4:10pm to 5:00pm, Friday 24th April

    Coverage video

  • Dojo: Patterns for Lovers of JavaScript

    by Peter Higgins

    Dojo teaches fundamentally sounds techniques for high performance JavaScript applications across the board. In this session, you will learn how these techniques are used internally provide a stable, professional-grade foundation for creating highly maintainable, scalable projects of any size. Learn about the powerful dojo.data and RPC APIs, and other internal favorites of Dojo Ninjas. From the smallest use cases covered by Base Dojo to fully featured Rich Applications, the Dojo Toolkit provides quality tools for every step of the way.

    At 4:30pm to 5:20pm, Friday 24th April

    Coverage video

  • Performance, Games, and Distributed Testing in JavaScript

    by John Resig

    John Resig presents his mystery topic, which is actually three topics that strike his interest. First up is measuring performance and a quick introduction to benchmarking (and its positives and negatives). This is followed by JavaScript Games which he unveils some super cool hidden functionality (cheat codes++) on the jQuery web site. This is followed up by the introduction of John's distributed continuous test framework platform, Test Swarm. It is jam packed with Nirvana and goodness so be sure to watch both parts.

    At 5:10pm to 6:00pm, Friday 24th April

Saturday 25th April 2009

  • JavaScript Platform as a Service - Economics, Capabilities & a Little Philosophy

    by James Duncan

    The era of the Platform-as-a-Service is coming. With the development cycle of new applications shrinking, and the scope of those applications becoming more focussed, the ability to deploy, and scale new applications is becoming a critical to any businesses success. Joyent's Smart Platform is an open source Platform-as-a-Service, letting developers to build scalable, complex web applications in JavaScript that runs on the server, and then deploy those applications into the "cloud" using Git. While many cloud-services are focussing on the primitives - machines and storage - long term organizations embracing the cloud will want to move up the stack, where they no longer need to worry about operating systems, backups, or security patches. The talk will outline some of the economic imperatives for the rise of a the Platform-as-a-Service, discuss the need for not only open standards, but open source, and demonstrate some of the Smart Platform's capabilities.

    At 9:00am to 9:50am, Saturday 25th April

    Coverage video

  • PhoneGap for building iPhone and Android applications

    by Brian LeRoux

    PhoneGap makes building iPhone and Android applications a snap with regular HTML, CSS and JavaScript. XUI is a nifty javascript microframework designed for building mobile web applications. Avoid the heresy of Objective-C or Java and return to the sanity of the open web. In this talk Brian will guide you through the creation of a mobile web app that is app store ready and talk a little about the future platforms for PhoneGap and XUI.

    At 9:50am to 10:40am, Saturday 25th April

    Coverage video

  • Interoperable Client/Server JavaScript Web Applications

    by Kris Zyp

    With the growing set of libraries, tools, and frameworks for JavaScript on both the client and server-side, and the rapid adoption of JSON as the standard data format of the web, developing web applications with a natural end-to-end intuitive JavaScript model is becoming a reality. We look at emerging conventions and specifications for JSON-based data interaction that provide high levels of correlation with the JavaScript data structures and build upon the REST architecture for highly interoperable modular client/server applications. On the client side, we look at how Dojo utilizes a service oriented approach with JSON-RPC or HTTP/REST with JSON referencing for data driven widgets with standards based communications. On the server side, we will see how the REST architecture combined can be combined with a JavaScript server side environment with natural object persistence and JSON schema defined class structures with Persevere, and demonstrate powerful client/server capabilities such a Comet-driven data notifications and JSON-RPC based method calls.

    At 10:50am to 11:40am, Saturday 25th April

  • High Performance, Kick Ass Web Apps

    by Stoyan Stefanov

    Got a slow web application? Dr. Stefanov is writing a prescription for you on how to put your application on a web diet using a wide array of techniques, tricks, and magic. Stoyan takes a deep dive into web technology and how to optimize it at levels that rarely get touched upon, even at tech conferences. His experience in pipelining, cacheing, image inlining, and smushing at Yahoo! Developer Network is shared with you to take advantage of every possible performance improvement ever known. He demonstrates how to use smush.it, minifiers, and other ninja techniques to make the web faster than ever before. This is a must see for any and every web developer.

    At 11:40am to 12:30pm, Saturday 25th April

  • Bending JavaScript to your will, or why testing JavaScript in the browser can drive you crazy

    by Jason Huggins

    This talk will cover the previously untold story of Selenium's JavaScript internals. You'll learn how Selenium had to trick the browser's single-threaded JavaScript engine into a continuation machine to wait for things like page loads or returned Ajax messages. You'll also learn how Selenium could have used Brendan Eich's Narcissus meta-circular JavaScript interpreter to clean up the mess, and why Narcissus is just really run to play with. (Hint: You can use Narcissus as a code pre-processor to tweak JavaScript into your own little language. Want optional parens on function calls? Done!)

    At 1:30pm to 2:20pm, Saturday 25th April

  • Learning jQuery UI

    by Richard D. Worth

    Built on top of jQuery, jQuery UI is a complete set of behaviors and components for building Rich Internet Applications. Drag-and-drop, resizing, sorting, selecting, dialogs, sliders, tabs, trees, grids, toolbars, menus, etc. Each component adheres to a consistent standard across API, design, behavior and theming, minimizing surprise and making learning all of them as easy as learning one. jQuery UI has full cross-browser support, is designed for easy customizing and extensibility, and is fully themable with a widget-ready CSS Framework.

    At 2:20pm to 3:10pm, Saturday 25th April

  • Introduction to SproutCore

    by Mike Subelsky

    Mike Subelsky shows you the inner workings of SproutCore, the JavaScript library that is used to create MobileMe. Mike has used SproutCore as part of the company he co-founded, OtherInbox.com. Mike presents this rich interaction environment with passion, depth, and deep nerd tech you have come to expect from JSConf presenters and he does it all with class and style.

    At 3:40pm to 4:30pm, Saturday 25th April