OpenROAD

Frequently Asked Questions (FAQ)

Home Page

Page Last updated: 28th December 1998

Archived at ftp.naiua.org

Copyright (C) 1997 by Pat McGibbon

This document is COPYRIGHTED to control its distribution and to prevent it from being used for profit. PLEASE DO NOT DISTRIBUTE IT WITHOUT THIS DISCLAIMER OR THE COPYRIGHT NOTICE. Replication of this document by any means is explicitly encouraged, provided that the content is not altered in any way.


Disclaimer

This document is not an official CA product information release. They know nothing of its contents. Well, I hope they know something about the subject, but you know what I mean. It is a voluntary effort by many contributors, co-ordinated by me.

Their respective employers are in no way responsible for the content of this FAQ. Nothing in this FAQ should be regarded as true. Any item of information may become obsolete or out of date at any time. Information about undocumented features should always be regarded as potentially harmful.

The co-ordinator, contributors, and distributors of this document make no representations as to the correctness of the information contained herein, and make no promises to correct any errors or omissions. You use this information at your own peril.

Pat McGibbon pat@megadata.demon.co.uk
MegaData Ltd.,
Dairy Cottage,
High Street, MeonStoke Tel: 0(044)1489 877887
Southampton SO32 3NH
UK


Contents.

The contents section is just the set of questions/titles in the order they appear in the FAQ.

  1. Introduction.
    1. What is OpenROAD?
    2. History.
    3. Who makes it?
    4. How do I get it?
    5. Current Release.
    6. What platforms?
    7. What system requirements?
    8. What databases can I talk to?
  2. Pat McGibbon's Tips
    1. Printing
    2. Too many UserEvents can be a bad thing.
    3. Unnamed buttons and find method on parentfield.childfields
    4. Clientdata, clienttext
    5. Tablefield access
    6. Use of choicelists as fast lookups
    7. qo painters
    8. Field templates
      1. Password field template
      2. Dropdownedit field template
    9. Reusing global lists
    10. Avoid piggybacking events
    11. #-- for comments that the compiler won't see
    12. Parent attribute for procedures as well as frames
    13. Books/periodicals
    14. How do I deal with strings > 2000?
    15. How do I handle images?
    16. Patches: their numbers, contents, where to get
    17. Upcoming Releases & their features
    18. When it's better to use the Object-Oriented extension ofthe language instead of writing standard (no O-O) software ?
  3. Access to non-Ingres Databases
    1. Access to Oracle DB's: how to & experiences
  4. On-line resources
  5. Training
  6. Consultancy & 3rd party products
  7. Net Trawlings.
    1. Connecting to more than one type of database from the same application.
    2. How do I assign a script to a dynamically created object?
    3. Compatibility between platforms
    4. E_LQ004B Repeated query 'mdbcache1' is not defined.
    5. Use of SQLSelect
    6. InstallShield for OpenROAD.
    7. Fonts in OpenROAD
    8. Code generator for OpenROAD
    9. Accessing SQL Server on NT from SunOS OpenROAD app
    10. 32k limit on scripts
    11. Background colour for tablefields.
    12. iigcc exits immediately
    13. Installing OpenIngres 1.2 and OpenROAD 3.5 in Win NT 3.51
    14. Menu Fonts
    15. Accessing Oracle and Ingres from the same OpenROAD app?
    16. How do I display Swedish characters correctly?
    17. How do I port an OR app from Ingres to Informix?
    18. Is it possible to use a network directory and place all of your .IMG files?
    19. How do I get cut/copy/paste for entry fields?
    20. Can I use gateways to talk to Ingres and Oracle from the same app?


Other Useful Web Sites:


Introduction.

This FAQ will attempt to answer some of the most common questions concerning CA-OpenROAD. It is aimed mostly at those fairly new to the product but there may even be some snippets to interest the old sea dogs out there.

It is not a general Ingres FAQ - you will find one of these on the NAIUA pages. I will refer to CA-OpenROAD mostly as OpenROAD or just OR; this is not because I have anything against Computer Associates - it just saves typing and reads a bit easier.

If the 'style' of the document seems to vary wildly at times, this is probably because I freely trawled the dejanews archives for old comp.databases.ingres articles that were relevant to OpenROAD. Since some of the pieces are lifted directly from the newsgroup, 'I' may not always refer to me, if you see what I mean.

Where information is incomplete or just plain wrong, I would welcome corrections via email. (As of this edition, the system requirements/platforms sections are woefully short; I tried various people at CA for info, but never got a reply.)

Or if you have any questions/answers to add to the FAQ, they would also be gladly received.


What is OpenROAD?

CA is Computer Associates who own the tool along with the whole Ingres product set.

OpenROAD = OPEN Rapid Object Application Development.

Naming convention follows the best acronym standards - think of a name and fit in the words later.

According to one 'insider': There's a funny story that goes with this. The unlamented Pier Carlo Falotti actually invented the name, and suggested it to Steve Weyl (at the time, the head of the Tools business unit), but in Pier's weird French-Italian accent it sounded like "OpenRod". Steve smiled and nodded, they way you do when the boss says something indescribably dumb. It didn't hit Steve until hours later than Pier had said "Open *Road*, and that it was a fantastic name.

OR is a suite of development application tools, comprising a GUI builder and 4GL, and a set of configuration and application management tools.

It facilitates the development of GUI applications on a number of windowing platforms with the ability to communicate with a number of relational databases.


History.

The history of OpenROAD is tied to the history of Ingres in general, so here goes.

The Ingres relational database was a follow on from a University project at Berkeley in the 70's. It was originally marketed by Relational Technology Inc and later by ASK, and finally taken over by Computer Associates in 1994.

Originally, the main application development tool was ABF(Application By Forms) which allowed the development of character based applications, and is still widely used.

In the late 80's, ASK foresaw the rise of the graphical user interface and launched a product to take advantage of the new platform. Thus was born Windows4GL.

It was mainly a UNIX/X-Motif product with a (fairly disastrous) port to MSWin 3.x.

Version 2 of Windows4GL arrived circa 91 with a number of changes. 2.0 was even worse on Win 3.1, at least to begin with (there were an enormous number of patches done). The big feature in 2.0 was the debugger, though they also added multiple database session support and support for DBevents, among other things. There was also an OS/2 version of 2.0, which was eventually withdrawn after siphoning off many of the programming cycles which should have gone into improving the Windows version. There was also an OpenLook version, released the day Sun announced that they were moving to Motif. (Not kidding.)

In mid 1994, version 3 of Windows4GL arrived. It coincided with a major new release of the Ingres database, and to celebrate the fact both were renamed, as OpenROAD and OpenIngres, respectively.

OpenROAD was more than just a set of 'user wish list' improvements (although it meant I could put ticks against most of my list).

One of the major changes to OpenROAD (and the one which was least well publicised) was the move to a fully object oriented development tool. For the first time, the developer could create their own classes as part of an inheritance structure and write their own methods for them.

Another major point about version 3 was that it marked the acceptance of Microsoft as a major development platform, and WinNT became one of the primary platforms for OR.

OpenROAD also broke the automatic tie between itself as a development tool and the Ingres database.Up until this point, the use of W4GL had necessitated the Ingres RDBMS, both for development anddeployment. OR allowed the developer to choose between Ingres, Oracle and SQL Server for development and/or deployment and, indeed, allowed them to develop on one an deploy on any of the others.

OpenROAD also allowed for far greater reuse of code through the introduction of Frame Templates, Field Templates, include scripts and the pre-compiler.


Who makes it?

OpenROAD is developed by Computer Associates, by their team in Alameda, California.


How do I get it?

You talk to your local CA office.

Or call International Operations at 1-516-342-5224 for the number of your local office.


Current Release.

Latest release (if I ever finish this FAQ) is 3.5, with the beta for OR 4.0 being released as I type. For info on release 4.0, the OpenROAD 4.0 Development Manager, Durwin Wright, posted some info on the upcoming release to the OpenROAD mailing list. This information is available from the OpenROAD Information and Resources page on the NAIUA web site. The appropriate URL is: http://www.naiua.org/open_road.html

The text includes info on the major changes being made for Release 4.0, and also discusses the upcoming beta testing for this release.


What platforms?

OpenROAD is currently available on MS WinNT and 3.x, most of the major versions of UNIX and VMS. I am short of hard information here; I have tried CA without success. If anyone who is listening has the answer, I would welcome the info for future revisions.


What system requirements?

I currently run OR 3.5 and OpenIngres 1.2 on an Intel WinNT box. I need all of my P200 and 64 meg to gain reasonable performance. As a client only, I believe you can get away with 16meg and a 486. Same comments on hard info as previous section.


What databases can I talk to?

Currently, Oracle, SQL Server, Ingres 6.4 and OpenIngres.


What versions are there?

Original release 3.0. Subsequently 3.5, whose main feature was the introduction of Assistant technology to help automate the use of field templates. Version 4.0 due 3Q97 - see http://www.naiua.org/or4_0.html


Pat McGibbon's Tips


Access to Non-Ingres Databases


On-line resources

There are a few on-line resources for OR.

Computer Associates' home page on the web is at http://www.cai.com

The North American Ingres Users' Association is very good for all things Ingres - http://www.naiua.org. In particular they have some news on OR 4 - http://www.naiua.org/or4_0.html

Elena M. Yatzeck (emy@gbsun.uchicago.edu) runs the OpenROAD Special Interest Group which has an automatic mailing list (Majordomo@gsbpop.uchicago.edu).


Training

CA run OpenROAD training both in the UK and US.

Both the UK courses stress the OO features of OpenROAD, and constitute a radical rethink of the approach used for Windows4GL training.

Other training available:


Consultancy & 3rd party products


Net Trawlings


Fodors and Dummies and BookCloseOuts


: since 24th June 1998.

HTMLised by Don Simonetta