IBM Alphablox has a robust architecture specifically designed for rapid development, deployment, and use of analytic applications. Key features provided by the architecture include:
IBM Alphablox includes a Data Manager specifically designed for connectivity to a variety of databases. The Data Manager is responsible for accessing, browsing, querying, and retrieving data from both relational and multidimensional databases (including IBM Alphablox cubes). Connection to each database is implemented through plug-in adapters. For relational databases, the plug-in adapters are typically JDBC drivers. Each adapter encapsulates database-specific connection information and processing, greatly reducing the effort required to connect to additional databases.
The Data Manager and associated data adapters provide support for the following:
IBM Alphablox applications use building blocks, called Blox components, to access and present real-time enterprise data through a standard web browser. Blox components are reusable software components that are combined, or assembled, on a standard JSP page, and result in interactive applications accessed through web browsers, either within a corporate intranet or over the Internet.
These tested software components provide applications with the following areas of functionality:
For example, a DataBlox component can populate an HTML list with product categories from an underlying database. In turn, the selection the user makes from that list can drive a query to the underlying database, so a user sees a different set of data when she chooses the category Compact Cars than when she chooses SUVs.
Blox components have extensive application programmer interface (API) calls that can be accessed using JSP files. The various API calls allow for a large amount of customization to the data being accessed, control over the degree of interactivity to which the user is exposed, and the ability to customize the data presentation to the user.
By assembling Blox components into web-based applications, developers can quickly provide users with immediate access to business information. Using the same Blox components for a spectrum of analysis applications not only reduces application creation, delivery, and maintenance efforts, but also reduces a user's learning curve. Regardless of the data being presented, Blox behavior is consistent across applications and platforms.
Furthermore, the skills required to assemble IBM Alphablox applications are significantly lower than those required for traditional application development. Rather than first having to master the intricacies of a programming language, the application developer can quickly begin using HTML, JavaScript(TM), multimedia objects, and Blox components. With these elements, application developers can create appropriate and visually compelling user interfaces for delivering powerful functionality to the user community.
IBM Alphablox provides the following Blox components from which to assemble applications:
| Blox Component | Use |
|---|---|
| DataBlox |
|
| ChartBlox |
|
| DataLayoutBlox |
|
| GridBlox |
|
| PageBlox |
|
| ToolbarBlox |
|
| PresentBlox |
Combines the functionality of the preceding six Blox components (DataBlox, DataLayoutBlox, ChartBlox, GridBlox, PageBlox, and ToolbarBlox) into a single Blox component, simplifying application assembly and conserving web page real estate |
| RepositoryBlox |
Provides application assemblers with access to stored objects, including saved application views; and server, application, group, and user properties |
See the Reference for detailed descriptions of the Blox API available within IBM Alphablox. See the Developing with analytics APIs for guidance on using Blox components to create applications.
With IBM Alphablox, application developers can create applications that users can access with a web browser, without additional plug-ins, because it uses standard DHTML technologies. IBM Alphablox renders the application in the mode in which it is requested, requiring no additional coding by the application developer.
The DHTML client is based on the Dynamic HTML technology, utilizing JavaScript and Cascading Style Sheet (CSS) to support the full range of data analysis functionality with a highly usable and customizable graphical user interface. It does not require any plug-ins or download of Java(TM) class files. The DHTML client requires the use of supported versions of the Mozilla Firefox and Microsoft(R) Internet Explorer.
IBM Alphablox provides comprehensive system administration capabilities through web-based administration pages, a console command window, or a telnet window. Through these administrative interfaces, administrators can perform the following kinds of tasks:
For more information, see Basic administration tasks and Configuring IBM Alphablox Properties.
IBM Alphablox provides an Application Manager responsible for centralized application management. The Application Manager maintains and tracks the following:
IBM Alphablox draws fully on the latest Java technologies to implement a web-based, N-tier architecture. A typical application may use three tiers:
On demand, Blox components passed from the web server to web browsers throughout intranets or over the Internet. This Java-based architecture can eliminate the need to install, configure, and maintain client-side application software.