# Migrating to jBASE: Overview

Updated: 11/30/2021, 7:00:45 PM
Created: 11/30/2021, 7:00:45 PM
Last Updated By: Jake Tuttle
Read Time: 3 minute(s)

# Description

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

These tools enable legacy applications to move from being applications executing within rigid 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. All application main programs become either UNIX or Windows native executables, (Windows .exes) 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 .NET, C#, Visual C++ and Java, via jRCS or jAgent. 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, so that applicable legacy subroutines can continue to be utilized from both arenas.

Another advantage of jBASE is the capability to provide Multivalue 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.

migrating-to-jbase: jbaddiagram

Migrating to jBASE
Installation (Windows) (Linux) Installing jBASE
Environment Variables Setting environment variables
Migration Migration steps (Includes Video Tutorial)
Restoring Data (D3) (Universe) Restoring legacy data into a jBASE environment
Emulation Emulation settings
Data Conversion Converting legacy directories, files, programs, procs and MD items
PORTBAS Migrating BASIC source code
Keywords Compiler reserved words
Compilation Compiling BASIC programs and subroutines
SYSTEM Functions The jBASE SYSTEM function
Performance Monitoring the performance of jBASE applications

# 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.
  • 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. An application is just another executable or shared library that can then 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, DB2 or ORACLE.
  • Release interface specifications and examples for coding drivers or application.
  • Provide tools to access SQL databases via embedded SQL.

Back to Data Conversion