Marketing Communique

April 21, 2025

MC-25002

Greetings!


BASIS International Ltd. releases version 25.00 of BBj®, the Barista® Application Framework, and AddonSoftware®.

Here are the highlights for version 25.00. For a comprehensive list of all new features, refer to BASIS Products 25.00 Up Close. For a list of new and updated JARs, refer to the BBj 25.x Classpath Overview. For additional information, you can check the Readme, Relnotes, and Fixes files.


Download and upgrade to 25.00 today!

Upgrading to JasperReports Library 7

BBj 25.00 continues to use JasperReports 6 and has a pathway for you to preview JasperReports 7. Please be aware that because Jaspersoft typically offers two-year long-term support for each version, our next major release in 2026, BBj 26.00, will only use JasperReports 7. Since JasperReports 7 is not backward compatible, we want to ensure that you have ample time to upgrade and test your reports before the release of BBj 26.00 next year.


To start using JasperReports 7, you’ll need to set up an SSCP, because JasperReports 7 introduced modular JARs. Additionally, you’ll need to resave and recompile all reports with Jaspersoft Studio 7, both .jrxml (source) and .jasper (compiled).


For a more in-depth explanation of how to start using JasperReports 7, refer to Upgrading to JasperReports Version 7  and JasperReports Library 7.0.0 Change Log.

Jetty Upgrades and Desktop App Enhancements

Desktop Applications



BBj 25.00 introduces many improvements to desktop applications. You can now run your desktop application in a standalone JVM, customize the splash window, and personalize error messages. Additionally, you can now use the server name of a client request for the host, allowing different host names to resolve to a single server. Utilizing these added features can provide a more cohesive experience for your end users.

Jetty Web Servers


We’ve upgraded the Jetty web server to the latest Jetty version 12, providing you with security updates and allowing you to utilize the Jakarta EE10 servlet architecture. This allows everyone to upgrade code libraries that were stuck on EE8 architecture. Any application referencing the javax.servlet package in its USE statement will need to switch the reference to jakarta.servlet.

AddonSoftware 25.00 Enhancements

Purple credit card with shopping items popping out of a door.

Accounts Payable - Credit Card Payments

AP Invoice Entry, Register, and Update now accept credit card payments for previously entered and updated invoices.



Purchase Order Processing - Archiving Requisitions

You can now archive a requisition before it’s deleted in Purchase Requisition Entry.


NEW! Sales Order Processing - Backordered Items Query

This new query shows orders containing backordered items and available quantities at specified warehouses. To access it, we’ve added a [Backordered] button on OP Order Entry.


Sales Order Processing - Packed Backorders

To accommodate backorders, you can now mark the "All Packed" checkbox in Order Fulfillment, even when an item's picked quantity is less than the order quantity.


Inventory Control - Priced Kits

Kits can now be priced, and the Inventory Item Master and Warehouse Master handle both non-priced and priced kits.



You can find the rest of the AddonSoftware enhancements in the BASIS Products 25.00 Up and Close and the AddonSoftware Relnotes.

Barista 25.00 Enhancements

Two-Factor Authentication (2FA)



Barista now supports 2FA without requiring BBj Authentication, making the login process simpler and more secure. Additionally, Barista can now update user details like name, last name, and email for the Enterprise Manager account.

Country Codes and Languages


To facilitate payment transactions using the ISO 20022 standard, Barista's country table now includes country codes from ISO 3166. We’ve also added support for national languages.

Other Barista performance and feature enhancements are listed in BASIS Products 25.00 Up Close and the Barista Relnotes.

Lucene 10

The BASIS DBMS offers lightning-fast Full Text indexing and searching of existing BASIS data files, using the Java-based open source Apache Lucene search engine library, all without needing to add additional indexes or any data file conversion! Lucene 10.1.0 is now available with BBj 25.00 and Java 21. Lucene 10 utilizes modern Java 21 features for better off-heap memory management, which avoids prior irredeemably dangerous mechanisms, and results in safer memory handling, leading to far less likelihood of JVM crashes or memory corruption.

 

The new version also allows parallel searches on single-segment indexes, optimizing multi-core processor utilization and speeding up query responses. It also introduces sparse indexing, organizing data into blocks to skip irrelevant areas, which reduces CPU usage and enhances query performance, particularly for sorted indexes like e-commerce categories.

 

In summary, upgrading to BBj 25.00 and Java 21 results in a more efficient and robust Lucene search engine that better meets your business application’s modern needs.

Dynamic Web Client (DWC) Documentation

Have you tried out the BBj Dynamic Web Client (DWC) yet? The DWC lets you use modern web technologies to deploy web applications with improved speed, layouts, and styling. Get started with the DWC Overview and Registering and Launching a DWC App to learn how to develop dynamic web apps for mobile or desktop in your favorite language, BBj!

BBj 25.00 Preview Features

We want to share a preview of some features we’re rolling out alongside the release of BBj 25.00. Your feedback is invaluable to us, so tell us what you think about these features on the BBj-Developer Google Group community forum:

BDT Studio



The Business BASIC Development Tools (BDT), previously offered as a plug-in for Eclipse, is now being offered as a standalone executable. The BDT Studio, using BBj 25.00, has it all: Eclipse, Java, WindowBuilder, AppBuilder, and BBjUtils with a layout familiar to users of previous versions of the Eclipse plug-in.


Bundling everything in a single location significantly reduces the manual configuration required to establish your coding environment. BDT Studio is simpler to deploy and avoids recent Eclipse “version bleed-throughs” where a subsequent Eclipse version might negatively impact the version in use. Download and learn more about the BDT Studio here.

Graffiti Composer and Engine


Introducing the Graffiti Composer, the web tool to help design your responsive DWC applications! Whether you're crafting a brand-new web application from scratch or giving your existing app a facelift, use the intuitive drag-and-drop interface to add controls and arrange them as needed. 


Preview in real time how your layout adjusts to different screen sizes, and customize the appearance of each control. After creating a layout that you like, you can download your work as a JSON file and directly incorporate it into your DWC application using the Graffiti Engine! For information, see the Graffiti Composer and Graffiti Engine documentation.

Visual Studio Code Extension Preview

We’d like to introduce you to the VS Code extension we’ve been working on. Our extension lets you run BBj code from the VS Code editor in a standard thin client, BUI, or DWC, all from a click of a button. Although it is still under development, it may already be the perfect tool for your daily coding in a very lightweight, highly customizable, and AI-enabled Copilot code editor. Several BASIS engineers have been using it, some for a year already, and are hooked! Install our extension from the Visual Studio Code Marketplace, and join over 500 of your peers who have already been trying it out! For details about getting started, go to the VS Code Extension Overview.

Download and upgrade to 25.00 today!

YouTube  Web  LinkedIn

BBj, BBx, AddonSoftware, and Barista are registered trademarks of BASIS International Ltd.