jBASE Overview

jBASE is a packaged set of tools, which provides support for Multivalued applications.

These tools enable legacy applications to move from being applications executing within ridged proprietary environments or operating systems to become native applications executing on one or more open platforms.

Once an application has been moved to jBASE it then executes directly upon the base operating system, UNIX or Windows 2000. All application main programs become either UNIX or Windows native executables, (.exe Windows) and all application subroutines become either UNIX .so files, shared libraries or Windows DLLs, dynamic linked libraries.

In addition jBASE provides full legacy application support for Visual Basic, Delphi, and Visual C++, via OBjEX. This enables legacy applications to be redesigned at the front end for presentation via a desktop or laptop in parallel with the original character based application. Where applicable legacy subroutines can continue to be utilized from both arenas.

Another advantage of jBASE is the capability to provide Multivalued applications with access to other databases. E.g. Oracle and DB2. This is possible because of the unique jBASE design which separates the application from the database, thus allowing an application to attain read/write access to many different database systems.

An interface is also provided to enable external applications to access any database, which is available to any jBASE application.

 

OPEN SYSTEMS

Inter-operate in a non-proprietary way with other systems

Enable use of 3rd party hardware or software

Use industry standards where ever possible

 

PLATFORM INDEPENDENT

Most portable language is C, library code written in ANSI C. Unix Industry standardizing on SYSTEM V Release 4.

Utilities have been coded in BASIC for ease and speed of maintenance.

 

ENVIRONMENT INDEPENDENT

jBASE does NOT sit between the application and UNIX or Windows.

The application executes directly upon the base operating system.

jBASE produces native machine executables and shared libraries UNIX.so Windows .dll.

jBASE does NOT produce intermediate object code to be interpreted.

The application becomes a machine code executable. As application is just another executable or shared library then can inter-operate.

No interim manipulation required to obtain access to the native environment.

jBASE applications can exploit the wide variation of tools provided on platforms.E.g. Source Code control, editors, windows applications.

 

DATABASE INDEPENDENT

Enable applications users to read and write from any database or device. For example, CISAM or ORACLE.

Release interface specifications and examples for coding drivers or application.

Provide tools to access SQL databases via embedded SQL.

 

DESIGN

 

PLATFORMS

Linux 8.0 (Red Hat)
AIX 4.3.3, 5.1, 5.2
Solaris 2.8
HPUX 11
Compaq Tru64
Windows 2000


Porting