Rocket jBASE

 View Only
  • 1.  New in jBASE 5.8

    ROCKETEER
    Posted 10-07-2022 16:35
    Edited by David Andrews 10-10-2022 08:59
    Docker Containers

    jBASE is officially Docker certified! With a single command, you can pull down a working jBASE image from the Docker Hub and have your jBASE application up and running in a container. What used to take days can now be accomplished in seconds - it really is that easy.

    With Docker, you can package every piece of your application and database into lightweight, portable containers that build themselves. If you have ever built a MultiValue environment from the ground up, you know it is a long process. Our Docker images bundle everything you need - from Linux to jBASE - to get your application working with the click of a button.

    Can you containerize a MultiValue database from one of our competitors? Probably. But chances are good it will still look and act like a monolithic virtual machine. jBASE is the only MultiValue database that can be broken down in the true spirit of containers with your database and application running in separate Docker containers.

    What is a Container?

    A container is a standard unit of software that packages up code and all its dependencies so the application runs quickly and reliably from one computing environment to another.

    Dynamic Object Enhancements

    jBASE Dynamic Objects (jDO), an enhancement to the BASIC programming language that enhances your ability to hire developers. Dynamic Objects in jBASE 5.7 allow you to turn your application into a modern object language, natively supporting JSON, objects, properties and methods, while still retaining full compatibility with your legacy BASIC code.

    In this new release, we have added support for exception handling including try/catch/throw constructs and added new built-in methods including some with greatly improved performance over their BASIC equivalents that make life easier for developers who want to write Object-Oriented code with PICK BASIC.

    What are Objects?

    Object Oriented programming (OOP) is a programming paradigm that relies on the concept of classes and objects. It is used to structure a software program into simple, reusable pieces of code (classes), which are used to create individual instances of objects.

    Compile & Catalog Enhancements

    Another feature improvement in 5.8 is jBASE's enhanced features for the development cycle. Now you can store your compiled and cataloged programs in an easier-to-use format, one object per subroutine, each object with embedded meta-data. This simplifies the development process and the meta-data provides enhanced maintainability.

    Additional improvements include:

    • Online CATALOG allows developers and live users to experience changed code without leaving the application or the jBASE shell.
    • Optionally embed source code into the object meta-data during the compilation, and this can further be optionally encrypted.
    • Never lose the source code used to build the object.
      • ISV's can distribute the encrypted source code with their object allow on-site debugging of their application using protected source code guaranteed to match what the customer is executing.
      • Because the meta-data is embedded, it always follows the object code, which can be moved and copied with regular OS tools entirely at free will. The meta-data includes a SHA of the source code, file name, item id, time/date/username who compiled it, build options, and so on.
    • New reporting tools for larger development teams. Find your objects and list the details. Verification tools (e.g. has the source changed since the object was last built?).
    • Maintenance tools - when you CATALOG, we warn if any important options have changed since the last CATALOG of that object (e.g. has the JBCEMULATE setting changed?).


    ------------------------------
    Mike Street
    Technical Support Engineer
    Rocket Internal - All Brands
    ------------------------------