Welcome to Database Xcessory (DX), the premier application development tool for Motif developers.
Database Xcessory represents a radical new approach to rapid application development: one that delivers all the advantages of visual, drag-and-drop development with none of the disadvantages of traditional 4GL tools.
That's because Database Xcessory is not a 4GL, but a "data aware" toolkit that generates readable, extensible and easily maintainable C or C++ code. DX fits into your application in the same way as any Xt-based widget set. And because it utilizes native database drivers, your applications are assured of maximum performance and flexibility.
Using DX, you can:
This tour is designed to give new users a 40 minute overview of product features. It also includes an in-depth tutorial designed to build practical, hands-on DX expertise.
Take the full tour by clicking the 'Next Stop of the Tour' link at the bottom of each page. You can also jump to any section of the tour by clicking on the main menu. Note that any section of the tour can be printed by using the File/Print option on your HTML browser (click on the right frame first.)
In the last example you created a complete, fully functional application simply by dragging and dropping columns from your database. But what happened behind the scenes?
Automatically, DX created an Object Instance Hierarchy of your application, and set resources for all the widgets in your interface.
When you dragged and dropped fields from the Schema Browser to the Browser, DX:
The Interface's Object Hierarchy
By editing widget resources, you can change the behavior of your application. By rearranging the object hierarchy, you can add, delete and subclass the widgets that make up your application.
You can edit any resource by selecting a widget, displaying its resources in the Resource Editor, and changing any resource value.
You can select a widget by:
The easiest way to select a widget is by clicking on its object instance name on the Browser hierarchy. Some widgets (such as the Query and the Database Access widgets) are not represented visually on the interface. As you create your interface, it is likely that the hierarchy will grow too large to be viewed in its entirety on the Browser. The Browser has a Panner/Porthole combination for easy scrolling in two dimensions. Using the slider, you can view the portion of the hierarchy you cannot see.
If the hierarchy is very large, you may prefer using the Browser search field from the Browser View menu.
Note: All DBPak resources are grouped together at the bottom of the resource list.
After you select the widget, you must update the Resource Editor--when you update, that widget's resources and their current values are displayed in the Resource Editor.
Update the Resource Editor in one of the following ways:
Once you update a resource, you can then edit it. To the right of the resource you will see either the current setting or an empty input field. For some resources, toggle buttons (such as for True and False values), or an option menu will be displayed.
DX gives you two way to add DX widgets to your applications, each with slightly different implications:
When you drag data columns from the Schema Browser, DX automatically sets database resources.
When you drag widgets from the Palette, DX doesn't know what database columns you want to use. You will have to set these manually by setting resources in the Resource Editor.
Usually you will mix and match these two methods of creating widgets. Thus you could create a new application window by dragging and dropping a Bulletin Board widget from the Palette. You could then add data fields by dragging and dropping columns from the Schema Browser to the application window.
Building a DX application consists largely of dragging widgets from the Schema Browser or Palette to create a hierarchy of widgets, then setting their resources. When you create an application by dragging fields from the Schema Browser to the Browser, most of the work is done for you. Here's how:
Step 1: Select the data you want to work with.
Selecting columns from the Schema Browser |
Step 2: Drag and drop fields from the Schema Browser to the Browser.
A Simple Application |
Step 3: Test your application in Play Mode.
Note that Play Mode is "data safe" -- that is, all data updates and additions are rolled back immediately upon exiting Play Mode. Selecting Play Mode from the Browser
|
Step 4: Compile and Run Your ApplicationTo generate code for your application:
|
The DX Palette includes over 100 professional widgets -- the most complete X/Motif widget collection available anywhere!
|
|
Start DX by entering the following at a command line prompt:
%dx
The four main windows of Database Xcessory are displayed:
![]() |
The Palette holds the widgets, classes and user-defined collections you use to build your application. The DX Palette includes:
Together, the most comprehensive X/Windows widget collection available anywhere! With DX, you build applications simply by dragging and dropping widgets, then modifying their resource settings. You can also create your own widgets, classes, and collections, and add them to the DX Palette. |
The Browser is your main work area.
As you drag and drop widgets to create screens, the Browser displays the hierarchical structure of your interface. As you add and modify widgets, the Browser shows you the instance hierarchy of your interface.
|
![]() Use the Browser to:
|
The Resource Editor allows you to easily edit widget resources. When you double click on a class or widget instance in the Browser, its resources are displayed in the Resource Editor.
Use the Resource Editor to:
|
The Schema Browser lets you view the schema of a specific database. By dragging and dropping columns of data, you can quickly build a fully-functional, data-aware application.
Use the Schema Browser to:
|
Building a DX application consists largely of dragging widgets into place, then setting their resources.
By setting widget resources you can:
There are four categories of DBPak widgets:
The following figure illustrates the relationshis between DBPak widgets:
The DX Philosophy
At ICS we believe there are five fundamental criteria for evaluating a client/server development tool:
With Database Xcessory, the answer to all five is a resounding YES!
One Tool for One Job
Unlike traditional 4GL products with built-in compilers, debuggers and testing tools, DX lets you mix and match best-of-breed tools for the job at hand. DX works hand-in-hand with the tools you already use, including RCS, SCCS, CodeCenter, ObjectCenter, Purify, ClearCase and more. It also integrates with development environments such as SunSoft's Workshop, SGI's Developer Magic and DEC's FUSE. These integrations allow you to build applications faster in the environment you feel most comfortable.
Open Tools for Open Environments
Because DX generates readable C or C++ code, developers gain all the productivity advantages of traditional 4GL tools with none of the proprietary pitfalls. In fact, because DX replaces vendor-specific database calls with a common API, DX delivers a level of database independence unavailable through vendor-supplied solutions. At the same time, DX supports the highest performance database model available -- 3GL code with no interpreters.
Object Based by Design
With DX, object-oriented design doesn't just mean generating C++. It also means the ability to create and modify classes and subclasses, group resources into styles, and share code easily with other developers. These capabilities allow work groups to reap all the benefits of object-based design -- even without an object-oriented language.