SCL - Software and Services

UIM/X

UIM/X- The Motif GUI Builder with an Embedded C++ Interpreter

UIM/X is a  productivity-enhancing GUI development tool for Motif which includes significant ease-of-use enhancements such as an embedded C++ interpreter. UIM/X not only caters to the C and C++ developer, but also extends UIM/X's reach to a whole new class of users. The many ease of use enhancements, both in Novice Mode and in standard UIM/X, make it possible for non-programmers - such as UI prototypers and HI designers - to rapidly create fully functioning applications that are both production-quality and scalable.

UIM/X Overview

UIM/X has been one of the leading UNIX GUI builders since the early 1990s. There are two primary reasons for this:

Open Standards

UIM/X provides an ANSI standard, C and C++ interpretive design environment, allowing developers to interactively create, modify, and test GUIs with their underlying C or C++ application connected and running. From within the UIM/X environment, developers can dynamically switch between designing and previewing the working application without ever leaving the tool.

Support

UIM/X is marketed by leading OEMs, distributors, and VARs. This assures customers that they will be productive in their use of UIM/X and have ready access to updates, third-party products, and a large community of supportive professionals. Moreover, UIM/X users have easy access to the greatest accessory market available. For example, ICS's Motif extensions can be supplied pre-loaded with the purchase of a UIM/X license.

UIM/X Interpretive Design Environment

UIM/X is the only tool on the market that has an integral ANSI standard C/C++ interpreter. This feature allows the developer to design and preview a working application from a single environment, allowing true:

True Object-Oriented Design

Developers can interactively build GUI classes that encapsulate behavior in standard C or C++ code during design time. In addition to full encapsulation, UIM/X supports full inheritance and polymorphism. Full object-oriented design, and specifically true encapsulation, facilitates separation of the interface logic from the application logic. This is necessary to ensure that generated interface code is portable across platforms.

Flexible Interpreter

The environment interprets source files and code snippets in C, C++, or any combination of the two languages.

Speed

The C++ interpreter is a fast, incremental interpreter, so you only evaluate your incremental changes as you progress with your design. Moreover, you can freely mix compiled and interpreted code to maximize performance, without sacrificing iterative development flexibility.

Flexible Modes

UIM/X offers run mode in addition to interpretive mode, allowing the developer to build, compile, and run the executable within the UIM/X environment.

Large-Scale Application Design

The interpreter enables developers to encapsulate GUI behavior within the definition of GUI components at design time. This offers the end user the flexibility to use the best combination of encapsulated behavior and global references to create large, scalable applications.

Full Application Life Cycle Support

There are enormous savings to be gained in using UIM/X, when you consider the entire life cycle of an application. For example, with UIM/X you never have to modify the generated code. Therefore, when you want to enhance your code for subsequent releases, you simply load your GUI into UIM/X and start working. With other tools, developers are forced to modify the generated code in order to connect the callback behavior. The developer is therefore starting at square one when enhancing code for subsequent releases, since the modified source files are foreign to the tool.

Last Updated ( Thursday, 04 February 2010 16:39 )  

More Information

To evaluate our software and services, find out more, book an online or onsite presentation, or just simply access a richer selection of content on the site please login.

Developer Tools News

Contact SCL

Telephone Tel: +44 1293 403636

Fax Fax: +44 1293 403641

email Email: info@scl.com