Open System Services Porting Guide (G06.24+, H06.03+)

Table Of Contents
Migrating Guardian Applications to the OSS
Environment
Open System Services Porting Guide520573-006
8-3
Migration Options
Migration Options
The first thing you need to do when you decide you want to add more openness to
your Guardian application is to decide how far you can or want to migrate your
application. The options available are as follows:
Add open functions to the Guardian application
Set up a communication channel with an OSS application
Migrate the Guardian application to the OSS environment
Some features are not supported in the OSS environment; thus, applications that
depend on these features cannot be migrated to the OSS environment. For example,
process pairs are not supported in the OSS environment.
However, even for programs that cannot be migrated completely to Open System
Services, the use of open functions can make your program more open and easier to
integrate with other open programs in the future.
In some cases, interprocess communication features can be added to a Guardian
application to set up communication channels with OSS applications. To make your
Guardian application as open as possible, and, therefore, in a position to access new
open facilities as they are introduced, you can migrate your application to run in the
OSS environment. The next few subsections introduce various aspects of migrating
your Guardian application.
Converting TAL or pTAL Code to C or C++
Many existing Guardian programs are written in TAL or pTAL, which are HP
programming languages; some of these programs are not CRE-compliant. Migrating
these programs to a more open environment involves writing or rewriting them in the C
or C++ language. To do this by hand is a tremendous undertaking. Some third-party
tools have been developed to help with the effort of converting TAL or pTAL programs
to C, but none of them do the complete job. Particularly, if the programs are not CRE-
compliant, much of the conversion effort must be done by hand.
Using New and Extended Guardian Procedures in Guardian
Programs
Extensions to existing Guardian procedures as well as open-oriented Guardian
procedures give Guardian applications better access to OSS features. The
manipulation of OSS objects from the Guardian environment provides a greater degree
of openness for the Guardian application program. In addition, using these procedures
and extended Guardian procedures make it easier to migrate a Guardian program to
the OSS environment in the future.
The Guardian procedures introduced and extended to promote this interoperability with
the OSS environment are documented under Using New and Extended Guardian
Procedures on page 8-10. These Guardian procedures support security, file system,
and process management in the OSS environment.