Download Your Free Trial of jBASE

Our jBASE development team has pulled it off again, packing in many new groundbreaking features into the highly anticipated release of jBASE 5.7.

Watch the jBASE group – Greg, Pete, Ian, Patrick, and Bruce – talk through the latest developments in these casual short videos. Listen in as they touch on Dynamic Objects, JSON, Dynamic Files, Java Extensions, RESTFUL Services and more.

New Features in jBASE 5.7

Dynamic Objects

Create objects on the fly and program in a language that looks and feels like JavaScript.

Affectionately known as “JabbaScript”—jBASE 5.7 marries the language of MultiValue (BASIC) with a modern language similar to JavaScript, giving developers the best of both worlds. One of the main benefit of Dynamic Object is that it makes BASIC a true object-oriented language. Also, since the jBASE compiler produces native code, operations on dynamic objects are blazingly fast.

Dynamic Files

Improve performance and flexibility with automated file sizing.

As the name implies, the new files are dynamic, built from the ground up to continually work optimally as updates are made. They aren’t like traditional MultiValue files which are hashed files that get re-sized manually or in the background. Dynamic Files reduce administrative overhead and boost your application’s performance.

  • Use of memory maps. A memory map is where you do a one-off system call and this returns a memory pointer to file cache. This means that when accessing a file, instead of using the traditional call to the read() or write() function, which involve a system call, we simply access memory. There are restrictions and limitations to how much we can use this, but the overall effect is that we do fewer calls to read() and write() and hence fewer system calls.


  • Group locking. These locks are transient, sometimes for less than a microsecond, and protect the internal integrity of the database during CRUD operations. They should not be confused with any other sort of locking we perform , for example read locks initiated by READU are something very different. In the past, we have used a locking type which involved a system call. We now use a memory based locking scheme that only requires a system call if the lock is busy.


Eliminate the necessity of using environment variables to configure jBASE.

Profiles completely eliminates the necessity of using environment variables to configure jBASE by placing the entire configuration in a JSON file. In release 5.7, you can use either environment variables or profiles or a combination. The profile extends jBASE configuration allowing new settings which have never been available before. Also, 5.7 includes a new “zero configuration” mode that allows jBASE to run with zero external configuration.

RESTful Services

Integrate your business application with the web.

As a universal way for applications to communicate with each other, every major development language now includes frameworks for building RESTful Services. Native RESTful Services are built into jBASE allowing you to bypass proprietary APIs and open your Pick application to any language environment, web service or application.


Request a free evaluation version of jBASE 5.7


A Database Built for the Future


Read the Official jBASE 5.7 Release Notes