Introducing OAT
OAT - the OpenLink AJAX Toolkit
What is OAT?
- Full-blown JS solution
- Open-source
- Pure JS: client side only
- can take advantage of server support
- Goal: everything you need, but not more
OAT parts
- Base library
- prototypes, events, DOM, messages
- loader.js, cca 25kB
- Library files
- widgets, APIs, data access
- nearly 100 files
- Documentation
- Sample applications
Important & unique features
- OpenAjax compatible
- On-demand loading
- Data access
- Widgets
- Useful applications, not just tech demos
Feature: OpenAjax conformance
- No pollution of global namespace
- global object window.OAT
- exceptions: $, $v
- prototyping: Date, String, Array (not Object!)
- Integration with OpenAjax hub
- OpenAjax.registerLibrary
- OpenAjax.registerGlobals
Feature: on-demand loading
- Framework in many small JS files
- User-defined variable
featureList
var featureList = ["ajax2","grid"]
- Only necessary components are downloaded
- automatic dependency handling
- Can be performed at runtime
OAT.Loader.loadFeatures(features, callback)
Feature: Data access
- SQL data
- via XML/A SOAP; scrollable cursors
- XML, JSON
- omnipresent AJAX, JSON security
- XPath filtering
- RDF
- Web Services
Feature: Widgets I.
- Data visualization
- Grid, Charts, Tree, Timeline, Graph
- Pivot table: unique solution
Feature: Widgets II.
- Eye candies
- Windows, Fisheye, Rounded corners
- SVG, Sparklines
Feature: Widgets III.
- Miscellaneous
- WebDAV Browser, <a>++
Feature: Applications II.
Feature: Applications III.
Feature: Applications IV.
Feature: Applications VI.
Virtuoso - a perfect companion
- OpenLink Virtuoso complements OAT
- XML/A data provider
- WebDAV host
- save/load to DAV via OAT's DAV Browser
- RDF Sponger & proxy
- extracts metadata from web pages
Summary
- OAT - JavaScript framework
- yet another, but extremely powerful
- Original and usable set of features
- data access, widgets, applications
- Web 2.0 Ready
- Widgets and Applications that enable Mashups with or without coding
- Web 3.0 (Semantic Data Web) Ready
- SPARQL Query Language and Protocol support via RDF Aware Widgets, Libraries, and Applications