PacktLib: Backbase 4 RIA Development

Backbase 4 RIA Development

Credits

About the Authors

About the Reviewers

Preface

Hello Backbase!

What is Backbase?

The Backbase Explorer

Setting up a web development environment

Download the Backbase framework

The Backbase page skeleton

"Hello Backbase" in four variations

XML and namespaces

A basic page layout

Summary

User Interface Development

Squaring the circles of web applications

The Backbase Reference

UI markup languages

XHTML

The Backbase Tag Library

The BTL abstract elements

The layout widgets

Styling techniques for GUI widgets

A BTL Exerciser

Summary

Writing the Application Logic

The application programming model

Overview of the Backbase APIs

Events

Backbase utility functions

The Backbase XML Execution Language (XEL)

XPath

Commands to manipulate the DOM or elements

Info and Notify BTL widgets

A Backbase Command Exerciser

Summary

Client-server Communication and Forms

AJAX

Asynchronous communication

Working with forms

AJAX and architecture

The C3D travel blog site

Summary

Data-bound Widgets

Why is data binding important?

Data-binding fundamentals

Make an HTML element data bound

The data-bound widgets

Continue the development of the C3D application

Summary

More Dynamic Behavior

Behaviors

Commands for the behaviors

Broadcaster/observer

Animating the UI

Summary

Creating UI Components

Component models and technologies

Introduction to the Tag Definition Language (TDL)

Simple widgets

Widget event handling

Widgets as objects

Behaviors

Uses

The limits of creating UI components

Summary

Widget Wrap-up

Action and menu widgets

Data-bound menus

Windows and dialogs

Multimedia widgets

An example with menus and windows

Miscellaneous commands

Summary

Debugging, Optimization, and Deployment

Debugging

The Backbase debugger

Application optimization

The TDL Optimizer

Deployment on a server

Summary

Framework Comparison

The landscape of client-side technologies

Backbase and other client-side GUI frameworks

An integration example

AJAX toolkit reference

Summary

The Square Web Application

What is a square web application?

Complete the C3D example

Usability aspects

What will the future bring?

A square puzzle

Summary