The Frameworks

While Ajax applications can certainly be developed from scratch, most developers gravitate towards the use of a toolkit or library that provides developers with a consistent, easy-to use Ajax Framework.  Frameworks represent ways to be far more productive in building applications, as long as you can work within their assumptions and limitations.  There are hundreds of different frameworks, and choosing the one that best meets your needs, and getting the most out of that framework, can be challenging and time-consuming.  This track looks at client-side and server-side frameworks, how to choose a framework, and tips and tricks for getting the most out of your framework.

The Frameworks Sessions:

More Related Sessions:


Ample SDK: Standards-based GUI Framework for Client-side Applications

Sergey Ilinsky, Tech Lead, Clientside OY

Ample SDK is an emerging UI toolkit that runs in every modern web-browser. When running it fills in functionality missing from the browser, giving web developers a standards-based API that allows them to stop worrying about browser quirks and start efficiently writing cross-browser application code.

This session briefly covers the pitfalls of existing practices used in client-side application development and then moves on to introduce a new (old) standards-based approach made possible with the Ample SDK toolkit. Explore Ample SDK's framework architecture, its technologies and programming model, where an HTML componentization model plays one of the leading roles.The session concludes with a live demo of using the Ample SDK toolkit to build a running application.

In this session you learn:

  • The key principles of Ample SDK architecture:
    - JavaScript based API (DOM 3 Core/Events/Selectors etc) for Application Logic;
    - XML based layout (XHTML, XUL, SVG, HTML5) for Application UI;
    - CSS3-UI based Components Styling;
    - Componentization Model.
  • How to build a sample application with Ample SDK, including:
    - Defining Application UI;
    - Styling Application UI;
    - Implementing Application Logic.
  • Common pitfalls of client-side development.

API Doc Smackdown: YUI Doc versus JS Doc Toolkit

Ted Husted, Author, JUnit in Action, Struts in Action and more

The Yahoo UI (YUI) Library is well known for its excellent documentation. One of its secrets is YUI Doc, a Python application used at build time to generate API documentation for JavaScript code.  But is YUI Doc really better than the JS Doc Toolkit - an older application, written in JavaScript, that also generates API documentation? When should you choose one over the other? Which is the better choice for your project?

In this session you learn:

  • How API generators work, and how documentation helps;
  • When it makes sense to use YUI Doc or JS Doc Toolkit;
  • More about alternatives to comment-based documentation;
  • And more.

Building Rich Web Applications with ExtJS 3.0

Rich Waters, Senior Software Architect, ExtJS

Web based Ajax applications are becoming the norm. ExtJS is a cross-browser JavaScript library for building rich internet applications. It offers high performance, customizable UI widgets, along with a well documented and extensible component model.

ExtJS has recently released its third major revision with some exciting new improvements. This session highlights the exciting new component additions including: Grid RowEditor, ListView, Charting, Button Groups, Grouped Tabs and many more. In addition we'll take a look at the Ext Core 3.0 library, a new subset of ExtJS optimized for speed and file size which is released under a permissive MIT license.

In this session you learn how to:

  • Use ExtJS to build rich desktop-like applications that run across all major web browsers;
  • Utilize common ExtJS components to build a rich user interface;
  • Leverage new and exciting components available in ExtJS 3.0;
  • And more.

Cappuccino Web Framework

Ross Boucher, Co-founder, 280 North

Applications on the web are becoming increasingly sophisticated. We're seeing more and more examples of rich web based applications running almost completely in the browser and built with HTML and JavaScript. But these technologies were never designed to be an application platform and it shows. Cappuccino is a web application framework built in JavaScript and Objective-J that was designed specifically and exclusively for building "desktop-class" web applications. It builds in the most common application features for free, and makes it much easier to create the unique parts of your own application.

This session features a high level overview of Cappuccino, as well as some of the important design decisions to consider when building your own web applications. You will learn what to consider when choosing an application framework, and where Cappuccino fits in the spectrum of web development.

Attend and learn:

  • How to create compelling web applications with Cappuccino;
  • How Cappuccino differs from other approaches;
  • Why (and when) you should use Cappuccino in your projects.

Mastering Large-scale JavaScript Applications with qooxdoo

Fabian Jakobs, Framework Architect, qooxdoo

Writing large desktop-like web applications is a challenge. Adapting such an application to different uses, languages or brands is even more of a challenge. This session demonstrates how the open source JavaScript framework qooxdoo can be leveraged to build such a rich Internet application with the reliability and flexibility required of today’s Web-based applications. The free web mail client is profiled as an actual implementation using this framework.

Via real-world examples, see how JavaScript applications of this size and complexity are fundamentally different from classic web applications, and what issues come up when building fast, multi-language, multi-brand JavaScript applications. Understand the development model, customization and deployment of such an application.

Attendees learn how to:

  • Develop a JavaScript-only application, including setup, defining and implementing the programming model, and employing a tool chain;
  • Customize such an application through look & feel, localization, and custom widgets;
  • Deploy a large-scale application, focusing on optimization and on-demand loading;
  • And more.

View the Full Agenda
Register Now!