Oracle Application Express (APEX) is a rapid web application development tool integrated directly into the Oracle database. APEX is a completely web-based application featuring many ready to use components, allowing developers to build and deploy professional web applications rapidly. Using SQL and PL/SQL as the development language it provides a number of advanced features out of the box, including several authentication mechanisms such as Lightweight Directory Access Protocol (LDAP), Data Access Descriptors (DAD), Single Sign-On (SSO), authorization services, built-in session state management, and logging functionality.
Modern websites are moving towards Rich Internet Applications (RIA), where web applications have many characteristics of desktop applications. This has led to the growing popularity in JavaScript libraries to provide that rich interactivity and ease the burden of providing support for multiple web browsers.
There are several excellent JavaScript libraries which provide functionality to retrieve, traverse, and manipulate the Document Object Model (DOM) using cross-browser compatible code. They also provide cross-browser event handling and Asynchronous JavaScript and XML (AJAX) functionality, for request and response objects to exchange data between the browser and server, avoiding full page reloads.
The story is very different when you examine the User Interface (UI) and User Experience (UX) enhancements currently offered by JavaScript libraries. Major libraries such as jQuery, Prototype, and MooTools choose to limit the UI and UX functionality offered. Developers are forced to integrate officially sanctioned UI extension libraries with limited sets of UI components, such as jQuery UI,
Prototypes Scripty2, and MooTools.More.js extension, or integrate third-party unsupported widgets.
The notable exceptions here are the Yahoo! User Interface library (YUI) and Ext JS.