Overview
Building Applications From The Ground Up...

PowerArchitect is a "PowerBuilder Architecture" that provides a methodology, framework and a full set of class libraries to help companies quickly develop, maintain and support enterprise-wide PowerBuilder-based client/server applications. Because PowerArchitect was developed by AJACOM consultants through years of practical experience, developers will find this tool to be a ‘fresh alternative’ to the existing foundation class libraries. The architecture not only promotes Object-Oriented application design and development, but it also provides developers with step-by-step guidelines on how to use the many pre-coded objects and controls to quickly build professional looking applications.

We at AJACOM believe that the key to Rapid Application Development is a flexible architecture that not only contains components to assist developers in applying business rules during application development, but also includes the necessary maintenance and security windows to allow full control and administration of the application during development and after deployment. PowerArchitect includes all the required maintenance and security windows to administer application security, log and track errors, maintain cross-reference messages, debug running windows using the integrated trace log and even administer and track ‘Incident’ issues online during application testing. Because these maintenance and security windows are already integrated into the architecture, developers can concentrate on the application development without worrying about issues such as application security or custom application/error messaging.

And finally, in addition to full architecture customization through the built-in extension layers at each control inheritance level, PowerArchitect also contains practical code examples in various ancestor scripts that can be copied and modified by the developers during window development. Because these examples contain full syntax, comments and built-in error handing, developers will find this ‘Copy, Paste and Modify’ method of script coding a true time saver that also enforces coding standards.

Below are several additional points to consider about PowerArchitect that will dramatically decrease the application development cycle time for novice as well as experienced developers, allow managers to easily predict the completion date of each project and provide the end users with an easy-to-use, robust and flexible client/server application.


Developers will find PowerArchitect an easy tool to learn and use because of consistent coding standards and pre-coded functionality that minimize development time and increase productivity. The developer will discover:
  • A tool that is easy to learn and use for quick productivity.
  • Unique window and control functionality support through object specific right mouse button ‘Popup’ menus.
  • Three levels of inheritance with built-in extensions at each level provide flexible and stable code.
  • Coding standards and naming conventions that promote consistency during development and application maintenance.
  • Ancestor based 'Parent-Child' relationships to control window instances and automatically update shared information between MDI Frame sheets.
  • 'MouseMove' MicroHelp support during development to assist in identifying objects while running the application.
  • Right mouse button support that allows developers to easily add object specific features.
  • Built-in error handling for application, database, and runtime errors that includes user input for troubleshooting assistance.
  • Custom objects and controls such as calendars, calculators, status meters, VCR and outline objects.
  • Pre-coded functionality windows such as available/selected, QueryMode, list/detail and master/detail.
  • Custom events and functions with automated features such as transaction error checking, MDI Frame sheet registration and refreshing of parent information when a child is modified.
  • A customizable trace log with ancestor script logging for benchmarking and debugging.
  • The log ONLY option for all Database and Runtime errors to suppress the message display but allow the error to be logged in the database without stopping script execution.
  • Practical examples in window and object ancestor scripts that reduce coding and include built-in error handling.
  • Built-in context-sensitive help links at the window, tab and/or object level that can be customized and configured depending on the help extent desired within the application.
  • Extensive documentation includes detailed function and object definitions and descriptions, step-by-step coding guidelines with examples and separate security administration documentation.


Management will find PowerArchitect an essential tool when developing PowerBuilder applications because of the decreased development time and improved maintainability of projects. Managers benefit by:
  • Transparent PowerBuilder 4.0 to 5.0 and 5.0 to 6.0 application migration.
  • Multi-platform cross-compatibility.
  • Decreased development time - your projects are completed on or ahead of schedule.
  • Improved maintenance ability of projects - developers are able to quickly learn the consistent coding and naming conventions if they are new to the project.
  • Built-in on-line Quality Assurance error logging and tracking to easily manage your testing environment between developers and the SQA team.
  • Security at the window object, menu item, table column and DataWindow level that is built into the architecture and is ready to use when the application goes into production.


As the application is released into the production environment, the users will find many ease-of-use features such as:
  • Full keyboard and mouse support consistent with Microsoft standards.
  • Object-specific right mouse button ‘popup’ menu support throughout the application with built-in control features such as DataWindow Sort, Filter, Import and Export capabilities, RichTextEdit Cut, Copy, Paste, Search and Replace functionality or the ability to insert a date into a date EditMask field.
  • Built-in RichTextEdit and DataWindow free-floating ‘Preview’ windows with resize capabilities.
  • ‘Find’ and ‘Scroll To’ functionality in all RichTextEdit and DataWindow controls via the right mouse button ‘popup’ menu.
  • Global ‘Search’ and ‘Replace’ functionality in all RichTextEdit controls and editable DataWindows via the right mouse button ‘popup’ menu.
  • Statistics and Options preview/edit capability in all DataWindow and RichTextEdit controls (such as the number of records in a DataWindow) via the right mouse button ‘popup’ menu.
  • Status/Information bar display at the bottom of a list DataWindow to show the current row selected (i.e. 5 of 20), the number of rows selected (when multi-row select is enabled) and the ‘Find’ search string when list DataWindow search/scroll to capability is enabled.
  • DataWindow and/or RichTextEdit print output customization that includes collation, printing of selected pages, printing of selected DataWindow records or highlighted RichTextEdit text, alternate printer selection and optional file output.
  • 'MouseMove' MicroHelp that provides extended help information for all objects including fields in a DataWindow.
  • Context-sensitive help for any window, tab and/or object within the application that is accessed by pressing ‘F1’ or by selecting ‘Help’ from the right mouse button ‘Popup’ menu.
  • A new easy-to-learn application that provides Windows consistency and Windows 95 ‘look and feel’.

Although these PowerArchitect features will decrease development time and add to end-user application functionality, AJACOM recognizes that many companies have unique situations and require custom pre-built window/object functionality within the architecture to more rapidly develop Client/Server applications. With this in mind, we welcome any suggestions on future features and enhancements to the architecture that will allow your as well as other companies to better develop and maintain PowerBuilder applications.

Please direct any comments, suggestions and concerns regarding PowerArchitect to .