Javascript Frameworks - Ajax Patterns

Javascript Frameworks

From Ajax Patterns

Contents

Ajax/Javascript Programming and Usability in "Ajax Design Patterns" Book

Ample SDK

Ample SDK is a standards-based cross-browser JavaScript GUI framework for building client-side Applications running in a Web browser. It employs XML technologies (such as XUL, SVG, and HTML5) for UI layout, CSS for UI style, and JavaScript for application logic client-side. Ample SDK equalizes browsers and brings technology support to those missing any. The componentization model built into the core of the framework allows prototyping existing UI elements and creating new ones.

Technologies

Ample SDK consists of a Runtime and implementations for UI Markup Languages.

Runtime

The runtime is the core module of the Ample SDK framework.

The Scripting APIs: Document Object Model (DOM) Level 3 Core, Events, XPath, Selectors API. Other APIs: DOMParser, XMLSerializer, XSLTProcessor, XMLHttpRequest, JSON

The XML-based technologies: XML Inclusions 1.0, XML Events 1.0, SMIL 3.0, XML Schema 1.1 Datatypes

The UI Managers (plugins that listen to primitive UI events and synthetize more enhanced ones): Drag & Drop, Resize, Focus, Capture, History, Selection

UI Markup Languages

The UI Markup Languages are implemented in JavaScript independently. The list of supported UI technologies: XUL, SVG 1.1, XHTML 1.1, HTML 5.0 (planned), XForms 1.1 (planned)

Licensing

Ample SDK is available in personal and commercial projects under following licenses

  • Open Source Initiative OSI - The MIT License
  • GNU GENERAL PUBLIC LICENSE (GPL)

Examples

PlainAjax

PlainAjax is a lightweight javascript framework designed to simplify the use of Ajax.

Main features:

  • send Ajax requests to the web server and ..
  • post data from HTML input elements
  • post data from javascript variables
  • put the server's response into a HTML element
  • process the response in a javascript function
  • and much more..

Each ajax request is a single javascript function call on PlainAjax. On each request, PlainAjax generates the Ajax request- and response processing code on the fly. The web developer no longer needs to deal with Ajax handling and can fully concentrate on the actual functionality of the applications.