1. User application
User application could be built by using different Empress interfaces. It
can be either statically or dynamically compiled/linked with Empress
libraries.
2. Database
We assume that a user application will require one or more databases. Then
the database itself (either containing some user data or empty) will
have to be copied to the target machine.
If the database is configured to use shared memory to store locking
information, user data or system metadata, in some platforms (e.g. HP-UX,
Microsoft Windows), where a shared memory is implemented by a mapped file,
the following directory would have to be created on the target platform
in advance:
mkdir -p Empress_runtime_directory/rdbms/spool/shm
The "shm" directory should be created with the appropriate permissions.
3. $EMPRESSPATH/common/nls/nlsfile_english
This is a file which contains Empress message information,
such as error messages.
4. $EMPRESSPATH/config/initfile
This is a file which contains Empress system variables' default settings
and a license key. A license key should be made appropriate for the
target machine.
5. $EMPRESSPATH/shlib (only if shared libraries are required)
This is a directory that contains Empress shared libraries. This
directory is needed only if the user application has to be dynamically
compiled/linked with Empress shared libraries. Otherwise, if the user
application has to be statically compiled/linked with Empress libraries,
Empress static libraries will be contained in the user application
executable. If Empress Persistent Stored Modules (PSM) are used in the
database shared libraries have to be present.