WinStudio

Developing WinStudio Applications

This topic is a high-level overview of WinStudio applications and the multi-tier application development process.

Middle Tier

A middle-tier IDO (Intelligent Data Object) consists of a set of properties, one or more of which constitute the IDO's identifier or key.

For example, a customer IDO might consist of the following properties:

Since each customer has a unique Customer ID, this property could serve as the IDO's identifier.

A collection is the result set returned by an IDO. For instance, a customer collection might consist of zero or more rows containing customer information. Collections can be retrieved, navigated, and updated.

In the simplest case, an IDO corresponds to a relational database table, an IDO item corresponds to a row in the table, and an IDO property represents a column in the table. In more complex cases, an IDO can map to parts of multiple tables, and some properties might not have corresponding columns.

Client Tier

A WinStudio form is a window that implements a graphical user interface for a part of the application. A form contains one or more form components. Components correspond to controls or fields on the screen such as text boxes, buttons, check boxes, drop-down lists, grids, charts, and graphics.

In a standard data maintenance application, a form is bound to one or more collections. Each component might be bound to a property of an IDO from one of the form collections. Or a component might be bound to a collection itself. Forms can also include global objects, such as variables, validators, strings, scripts, and other objects whose operation affects more than one form.

WinStudio stores these objects in the forms database. When a WinStudio application is deployed, the developer can use WinStudio functionality to customize forms, components, and global objects (including building new forms). These customized objects are tagged as different versions and are stored in the forms database.

Development Process

To build a WinStudio application, you follow this process:

You can also use the New Form Wizard to create a form as an extension of an existing form. For more information, see About Creating New Forms by Extension.

Alternately, you can use the New Data Maintenance Wizard to generate your SQL table, IDO, and form all at once. For more information about this option, see About the New Data Maintenance Wizard.


Related Topics

Customizing Deployed WinStudio Applications

Customizing the Explorer

Editing Permissions

New Form Wizard

New Data Maintenance Wizard