Home page  

X-Designer 4.0 - The Cross-Platform GUI Builder



X-Designer is the first cross-platform graphical user interface builder that delivers a flexible, non-proprietary solution for software developers who are porting applications between X/Motif and Microsoft Windows.

You should also have a look at the Screen Shots.

X-Designer 4.0 is now an old version - if you haven't already done so you should look at X-Designer 5.5.

Rapid Prototyping - Rapid Development

The growing trend towards client-server computing offers end-users a quantum leap in application functionality and performance. Text-based terminals are being replaced by powerful desktop PCs and workstations running easy-to-learn, easy-to use graphical user interfaces (GUIs). For the developers of such GUI applications this can involve wrestling with complex programming interfaces, poring over cryptic documentation, and hand-crafting many thousands of lines of code. X-Designer provides the solution: rapid user interface development without the complexity.

X-Designer is the fastest and friendliest tool on the market for developing and deploying advanced GUI applications, offering the developer a completely intuitive point-and-click interface built around a set of specialised editors. These include an Advanced Layout Editor, a Widget Hierarchy Editor, categorised Resource Editors, a Compound String Editor, a Font Editor, a Pixmap Editor, and a Colour Editor, each of which is optimised to address the difficulties inherent in constructing quality GUI applications. After the design is complete, thousands of lines of C or C++ code can be generated at the touch of a button, targeted for either Motif or Windows platforms.

Experienced GUI developers who use X-Designer report that they can build applications in a fraction of the time and with far fewer errors that previously, allowing them to spend more time on generating polished applications that stand out above the crowd. The pervasive reuse features of X-Designer allow commonly used GUI components to be shared amongst developers, once again dramatically reducing the time-to-market for new applications.

Structured C & C++ Code Generation

X-Designer provides complete control over the structure of the C or C++ code generated. IST draws upon considerable experience in porting X-Designer across more than twenty platforms to ensure that the generated code is completely portable. There are no proprietary libraries or languages and no run-time system beyond the native windowing toolkits.

Any widget hierarchy can be encapsulated in the generated code as a C function or structure, or a C++ class. Widget data structures can be declared global, static, local, public, protected or private in scope. X-Designer will make intelligent choices for the default code structure.

Structured code generation comes into its own when you use C++. X-Designer follows the widely accepted Douglas Young approach where individual widgets or widget hierarchies can be encapsulated within a C++ class. Each of these can then become a reusable element in the X-Designer palette and may be subclassed to suit changing requirements. Incremental generation of callback stubs files and Makefiles allows the interface design to evolve in step with the application code. This reduces the chance of developer code being accidentally overwritten.

Reusable Components

Reuse is central to X-Designer's design philosophy. Any widget hierarchy, or sub-hierarchy, can be saved as a reusable definition that appears as a new 'composite widget' on the X-Designer palette. Instances of this definition can be used both to speed the development of subsequent designs and to provide cross-platform conformity. All resource settings and callbacks can either be inherited from the definition or overridden in the instance. New widgets can be added within an instance hierarchy, thus customising the object across different applications and contexts. Definitions are especially useful when generating C++ code since instances are implemented as subclasses from the class encapsulating the definition's hierarchy. This provides all the power of object-oriented inheritance.

Advanced Layout Editor

The arrangement of a Form widget's children used to be one of the most daunting tasks facing a Motif programmer, but X-Designer's Layout Editor has reduced it to a few minutes design work. With a simple click-and-drag interface and multi-level Undo button the developer can quickly experiment with different layouts and resize behaviours.

For developers interested in cross-platform GUI applications X-Designer will automatically generate C++ code to reproduce the sophisticated Motif-style resize behaviour in the Windows environment.

Colour Pixmap Editor

Designing colour icons could not be easier. With a set of familiar drawing tools, a customisable colour palette, a full-function zoom, and an icon previewer, X-Designer's Pixmap Editor can be used to design the most user-friendly and attractive interfaces. By adhering to the industry-standard XPM format, pixmaps can be imported from a wide variety of external sources and easily exported as Windows ICO or BMP files.

Animating The Interface

X-Designer incorporates an easy method for animating multi-window interfaces without writing a single line of code. A graphical point-and-click editor can be used to establish links between widgets. A single push of a button can, for example, popup another dialog, disable a few buttons, hide some of the interface, and perform any number of other actions. This feature is so easy to use that non-programmers, graphic designers for example, can rapidly prototype an interface and interact with target users to produce a usable, functional interface.

Cross-Platform Development

X-Designer delivers a flexible, non-proprietary solution for software developers who are porting applications between Motif and Windows by targeting the Microsoft Foundation Class library (MFC) - the de facto industry standard - as the Windows interface. This approach assures compatibility with all existing and future Windows platforms: Windows 3.1, Windows for Workgroups, Windows 95, Windows NT, for example, without recourse to any proprietary libraries and environments that emulate the Windows look-and-feel.

Running in Windows mode

When running in Windows mode, XDesigner:
  • generates MFC code which can be compiled with native Windows tools, such as Microsoft's Visual C++
  • steers the developer towards designing an interface composed of GUI elements common to the Motif and Windows environments
  • provides visual hints on elements or Motif resource settings that have no effect in the more restricted Windows environment
  • does not impose a 'lowest common denominator' approach on the cross-platform developer

Font Editor

X-Designer's Font Editor helps in browsing font specification and in selecting fonts by family, orientation, point size or other criteria. As with all the X-Designer editors the final selection can be bound to a named object. These objects can then be reused throughout the design, and even across designs, allowing rapid design revision and customisation by changing the object as opposed to all its references.

Integration With Third Party Products

X-Designer does not force developers into an unfamiliar or proprietary software development environment. Instead IST has done all the work needed to install X-Designer as a well-behaved application within the leading software development environments: SPARCworks, CodeCenter, ObjectCenter, HP SoftBench and IBM SDE Workbench, to name a few. So the customer may choose the development environment, not IST.

In addition, X-Designer has a user-friendly utility through which third-party widgets can be installed as reusable objects on the X-Designer palette. Specialised resource editors from the third-party widget vendors can be directly linked into the X-Designer application. Tried-and-tested third-party integrations include the XRT, INT, CDE, Athena and OpenGL widget sets.

X-Designer also provides simple mechanisms to allow developers to augment GUI applications with full hypertext help based on FrameMaker or Interleaf document viewers.

X-Designer Features

  • WYSIWYG Interface Design
  • Flexible C, C++ and UIL Generation
  • ANSI C Support
  • Live Interface Design
  • No Proprietary Libraries
  • Incremental Stubs File Generation
  • Incremental Makefile Generation
  • Code Preludes
  • Advanced Layout Editor
  • Hierarchy Editor
  • Grouped Resources Editor
  • Font Editor
  • Pixmap Editor
  • Compound String Editor
  • Customisable Toolbar
  • Graphical Search and Annotation
  • Rapid Menu Construction
  • Full Context-sensitive Help
  • Support for Drag & Drop
  • Support for Tear-off Menus
  • OPEN LOOK DevGuide Import
  • UIL Import and Export
  • Reusable Widget Hierarchies
  • Auto Align and Distribute
  • Easy Sub-classing
  • Customisable Widget Palette
  • User-defined Widget Integration
  • Resource Objects
  • HyperText Help
  • Definitions
  • Internationalisation
  • Demos and Sample Code
X-Designer's Cross Platform Features

  • Generates code for Motif and all flavours of Microsoft Windows (Windows 3.1, Windows for Workgroups, Windows 95, and Windows NT)
  • Native code produced, no emulation and no 'lowest common denominator' effect
  • No proprietary class library - X-Designer generates Microsoft Foundation Class (MFC) code, the de facto API for writing Windows applications
  • High quality generated code similar to the MFC code a developer would write
  • Interfaces on UNIX and VMS platforms retain full Motif functionality
  • Windows support comes with standard X-Designer - no additional software has to be purchased
  • Existing designs can be translated into Windows code
  • Visual hints on Motif-only elements

 


Top of Page COPYRIGHT ©1995-2025 IST Reading Ltd. ALL RIGHTS RESERVED. Legal Info | Privacy | Contact Us