ACE UI Applications
What is an ACE UI application?
The ACE UI application is the context in which the UI Framework operates. The application is responsible for providing libraries and frameworks that the UI Framework requires, for example a compatible version of AngularJS. Content Developer is an example of an application using the ACE UI framework.
Libraries and frameworks
The following frameworks and libraries and needed by ACE UI and the application needs to provide them to ACE UI.
- AngularJS http://angularjs.org/
- Bootstrap http://getbootstrap.com/
- Font Awesome http://fortawesome.github.io/Font-Awesome/
- jQuery http://jquery.com/
- Require.js http://requirejs.org/
- Underscore.js http://underscorejs.org/
- Moment https://momentjs.com/
- Mousetrap https://github.com/ccampbell/mousetrap Is needed if using key KeyboardShortcutService. Mousetrap needs the
following plugins:
- bind-dictionary Mousetrap plugin
- global-bind Mousetrap plugin
In order to make ACE UI applications easier to maintain and develop, these libraries are mandatory and may not be replaced by others. Although a ACE UI application may use any general-purpose JavaScript libraries, it should not replace any of the libraries listed above. Having a fixed set of libraries makes it easier to create functional cross-application widgets, as the widget author can make some assumptions about the context of his widget.