Advanced Techniques in OpenROAD

Days: 3
OpenROAD Version: 6.2

OpenROAD is a high-productivity low-maintenance 4GL-based object-oriented application-development tool for creating business applications of any type and complexity. It is well-established, with thousands of deployments worldwide.

You will learn:

At the end of this course you will be able to:

  • Deal with the range of complex issues involved in using OpenROAD
  • Produce applications to the high visual and technical standards required by modern Users and Managers

Course Style

In this course the key techniques needed for high-quality development in OpenROAD, together with major new OpenROAD features (ActiveX, Tree and ListView fields, etc.) are exemplified and practised, and a set of utilities (unsupported) that greatly simplify key aspects of OpenROAD implementation will be provided to course delegates.

Who Should Attend

This course is essential to all Developers who will be building applications in OpenROAD.


It is essential that delegates have attended at least one of the following courses:

  • It is essential that delegates have attended at least one of the following courses:
  • OpenROAD Application Development and Maintenance (OpenROAD) .
  • Advantage OpenROAD Development 4.0:Application Development (ORII-1). RETIRED course.
  • Application Development in Advantage OpenROAD 3.5 (DEVWOR) . RETIRED course.

Key Topics

  • Minimizing the cost of frames
  • High-reuse Field Templates and Frame Templates
  • Multi-window handling mechanisms
  • Choosing the right architecture
  • Using Arrays (including subsetting, multicolumn searching, and fast-lookup)
  • 16 techniques for TableFields (including MS-like column sorting and resizing, row icons, drag&drop, highlight-control; changing cell values,)
  • TreeViewFields (with tree-generator software for fixed and runtime trees)
  • Exploiting ListViewFields and TabFolders
  • Implementing ActiveX components
  • Exploiting userclasses (business objects, developer-objects, systemclass extensions)
  • Including non-attribute fields in mapped displays
  • Database mapping and QueryObjects
  • Dynamic procedures and symbols
  • Getting the maximum from userevents
  • Special considerations when using included applications
  • Special techniques (AgentRegisters, AllFields, fieldmarks, soft casts,)
  • Utilities for: building full working displays; building userclasses from database tables; building queryobjects; building fixed and dynamic lists and trees