They key to effective Ajax applications is JavaScript. Despite the perception that JavaScript is a difficult language for building large-scale Web applications, it is both easy to structure and highly scalable in practice. This track, presented by JavaScript experts with years of experience building large-scale applications, exposes the secrets of using JavaScript in implementing fast and highly scalable rich Web applications.

JavaScript Sessions:

More Related Sessions:


Building Accessible User Interfaces with jQuery and Fluid Infusion

Colin Clark, Technical Lead, Fluid Project; Contributor, jQuery UI

Fluid Infusion is a new open source JavaScript application framework built on top of jQuery. The framework is deeply customizable and can be adapted for a variety of contexts and needs. It's designed for interaction and accessibility from the start, providing tools and features to ensure your application is usable by a wide variety of users, regardless of needs or ability. Fluid is also a contributor to jQuery UI, helping to ensure that each widget is fully accessible.

Colin Clark, Technical Lead of the Fluid Infusion Project, provides hands-on techniques for creating more accessible user interfaces in HTML, JavaScript, and CSS. He covers the essentials of keyboard navigation and ARIA roles and states and describes new techniques for allowing users to personalize their experience based on personal needs and preferences. He reveals the features of the Fluid Infusion framework that help ease the burden of creating accessible and flexible user interfaces. You will learn how Fluid Infusion can help you build user interfaces more quickly, and how you can implement similar solutions in other frameworks of your choice. This session also touches on ways to deliver accessible user interfaces on mobile devices, such as the iPhone.

Attend and learn to build user interfaces that are:

1. More accessible;

2. User-friendly;

3. Suitable within mashup and portal environments.

Designing for the Mobile Web with JavaScript

Brian LeRoux, Co-creator, XUI; Contributor, PhoneGap project

Last month, the Washington Post reported that more than 800 million iPhone applications have been downloaded and that there are now more than 25,000 apps in the iTunes store. Clearly, there's an enormous and growing market for mobile applications.

Want to build device neutral mobile web apps with JavaScript? PhoneGap, an open source development tool for building fast, easy mobile applications with JavaScript, 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. In this session, Brian LeRoux, the co-creator of XUI and contributor to PhoneGap, guides you through the creation of a mobile web application that is app store ready, and discusses future platforms for PhoneGap and XUI.

Attend and learn:

  • Development options available for building mobile apps, particularly for the iPhone;
  • How to use the open source PhoneGap framework and XUI to build mobile applications in JavaScript and HTML and deploy them to the app store;
  • How to create a single codebase that works with iPhone, Android and Blackberry;
  • Real-world examples of mobile apps created with JavaScript and HTML.

JavaScript Patterns

Stoyan Stefanov, Author, Object-Oriented JavaScript

Web application developers are long since past using JavaScript for small embedded onclick button handlers or image rollovers. Unleashing the power and the expressiveness of the language will benefit every web developer and enable them to write and architect better web applications.

This session discusses a few of the “Gang of 4” object-oriented Design Patterns applied to JavaScript and focuses on JavaScript-specific patterns and best practices - constructs such as private members, various ways to do inheritance, self-invoking functions, callbacks, chaining, namespaces, modules.

Using a presentation of concepts with many JavaScript examples, this session enables you to recognize common code patterns and use good practices to write high-quality JavaScript in your applications. 

Attend and learn:

  • Common patterns and best practices for writing high-quality JavaScript code;
  • Object-oriented design patterns;
  • How to recognize the patterns vocabulary so you can better communicate with your peers;
  • And more.

JavaScript: The Good Parts

Douglas Crockford, Creator, JSON; Author, JavaScript: The Good Parts

Most programming languages contain good and bad parts, but JavaScript has more than its share of the bad, having been developed and released in a hurry before it could be refined. Douglas Crockford's authoritative book, JavaScript: The Good Parts, scrapes away these bad features to reveal a subset of JavaScript that's more reliable, readable, and maintainable than the language as a whole-a subset you can use to create truly extensible and efficient code.

Attend this session to:

  • Get a detailed look at JavaScript’s elegant features, including syntax, objects, functions, inheritance, arrays, regular expressions, and methods;
  • Discover why object-oriented programming in classical, prototypal, and functional styles is unique to JavaScript;
  • Understand the Document Object Model (DOM) - the web browser API so crucial to your work;
  • Improve the quality of your JavaScript code through performance, security, and style;
  • Learn how to avoid the bad parts of JavaScript, such as global variables and the eval function.

The Challenges and Rewards of Writing a 100K line JavaScript Application

Laurens van den Oever, CEO, Xopus

Xopus is a browser based XML editor written in JavaScript and XSLT. This session shows some of the extreme measures taken to add new features to Xopus, like change tracking, and how the framework can be used to improve the stability, performance and user experience of large-scale JavaScript applications. The framework is dissected and demonstrated in great detail, including packages, namespaces, dependency resolution, inheritance, event handling, unit testing and obfuscation/compression, a custom cursor implementation, a Functional Reactive user interface framework and a (semi)threaded scheduler.

In this session you learn how to:

  • Make your JavaScript application behave more like a desktop application;
  • Improve real and perceived performance of your JavaScript applications;
  • Build and maintain large-scale JavaScript applications.

Web Services and JavaScript – Using and Offering Data on the Web for All of Us

Christian Heilmann, International Developer Evangelist, Yahoo!

JavaScript has grown up from a language used to create visual effects and simple validation to a lightweight language used to describe data, convert information and access RESTful web services. This session looks at JSON and its benefits, how Yahoo! provides a web services interface to the web, and how you can write JavaScript that will be used server-side to only get the information you really need from any web service.

Attend and learn how to turn web site functionality like search systems into web services with just a few lines of XML, how to access JSON based web services in a predictable manner, and how to create server-side JavaScript that can be used to convert data using JavaScript but without the security issues browsers have.

After attending you'll be able to:

  • Tap into the “web of data” without having to spend your weekend reading API documentation;
  • Access various data sources and remix them without having to write your own conversion algorithms;
  • Bring your company’s data into an easy-to-use data mashup interface without being a software architect or API genius;
  • And more.

Web. Smartphone. Future. Now.

Jason O’Keefe, Senior Mobile Product Advocate, Genuitec

While mobile Web is getting a lot of love these days, many developers still buy into the myth that developing an awesome mobile solution requires macho native programming know-how. Not so! This session is for Web and Java developers interested in developing killer smart-phone applications using the Web programming model and HTML5 technologies; not difficult, device-specific native languages.

Covered in this presentation:

  • A brief history of the mobile application development world;
  • Application models: Native vs. Web vs. Hybrid;
  • Enterprise mobile deployment vs. Consumer application deployment considerations;
  • HTML5, WebKit-class mobile browsers;
  • One Web;
  • Web UI frameworks: JQTouch, Magic, iUI;
  • Offline cache, local data, geolocation (e.g., iphone 3);
  • Hybrid application models: PhoneGap, Appcelerator;
  • Strategies for choosing an application model;
  • How to get started: Frameworks, development tools, best practices, OSS & commercial options.

View the Full Agenda
Register Now!