Table of content Introduction Overview Core Layer - A Javascript Framework Concepts The Aria Singleton Javascript Classes Around Classes Working in an Asynchronous World Helpers Advanced JSON Bean Definitions Interceptors Filters Templating Layer - A Template Engine Concepts What are Templates? Writing Templates Data Model and Data Binding Template Scripts Refresh Widgets Overview CSS Templates Advanced Template Inheritance Views Macro Libraries Adaptive Display Interactions with the DOM DOM Events Keyboard Navigation Localization and Resources Widgets The Aria Templates Widgets Collection AutoComplete Button Calendar CheckBox DateField DatePicker Dialog Div ErrorList Fieldset Gauge Icon IconButton Link List MultiSelect NumberField PasswordField RadioButton Select SelectBox SortIndicator Tab TabPanel Template Text TextField TimeField Tooltip Around Widgets Widget Bindings Validators Prefill Feature Autoselect Feature The HTML Widgets Library Element TextInput Creating A Custom Widgets Library Modules Layer - The Application Generator Concepts Controllers Request from a controller Advanced Modules Filters Flow Controllers Using Sub Controllers Appendices Logging and debugging URL handling Form Submissions Initialization Sequence