Main Menu

TechCondensed Sessions

TechCondensed 2021, September 27-28

Return to TC21 page


Monday, Sept. 27

Welcome - 10:15 am (Mountain Time)
Language/Interpreter - 10:30 - 11:30 am (MT)
Database Management System - Noon - 1:00 pm (MT)
Development Tools - 1:30 - 2:30 pm (MT)
Subject Matter Expert Zones (SME) - 2:40 - 3:40 pm (MT)

Tuesday, Sept. 28

SME Zones - 9:15 - 10:15 am (MT) 
System Administration - 10:30 - 11:30 am (MT)
Application Building Blocks - Noon - 1:00 pm (MT)
AddonSoftware - 1:30 - 2:30 pm (MT)
Closing Remarks - 2:30 - 2:45 pm (MT)
SME Zones - 2:45 - 3:45 pm (MT)


NEW Dynamic Web Client - You’re already familiar with BASIS’ Browser User Interface, or BUI, the BBj client that makes it easy to run a new or existing GUI program in a browser. Introduced in 2009, BUI provides a comprehensive implementation of the BBj GUI client running inside the browser. However, web standards and capabilities have advanced tremendously over the last decade, so BASIS began designing a new client to capitalize on these powerful concepts. In this session, we’ll delve into the new Dynamic Web Client, or DWC, and see how it uses today’s web technologies to deliver improved performance, responsive design, enhanced styling, and extensibility using Web Components. The session will analyze how BASIS optimized the DWC to minimize the communication to the server, review client-side flow layouts, introduce new styling concepts and themes, and explore new demo and production apps written specifically for the DWC as well as existing applications that we extended to exercise some of the new client’s features and capabilities. While the DWC is still in development, sufficient controls and underlying structures and frameworks are in place to develop and run applications on the web that work equally well on common display types and operating systems, both for mobile and the desktop.

Database Management System

While the BBj database management system's powerful SQL engine continues to provide the core functionality used by most applications, BASIS is always making improvements, optimizing performance, and strengthening security. In this session, you'll learn about several brand-new features to improve your user experience as a database administrator/developer and to better secure your system. Experience how you can export your database definition to a human-readable set of HTML pages or to a MySQL-compatible SQL script. Discover improvements made to FULLTEXT indexes including per-column custom analyzers. Understand replication's role as part of your ransomware prevention strategy and discover that replication can now handle encrypted tables seamlessly and automatically. Learn how BASIS has added new security options in the form of JSON Web Tokens for authentication rather than requiring an application to remember a user/password combination.

Development Tools (BDT, Barista...)

This session is jam-packed with enhancements that cover a range of development topics. We will review the new Barista Menu System and the new 'BARISTA' database type which is new to the BASIS Enhanced Data Dictionary. We'll see how a multi-man month project has resulted in a new BASIS Language Toolkit (BLTK) Eclipse plugin, with the first deliverable being both improved Code Completion and Performance. Upcoming plans for the new BLTK include tracing and debugging and a runtime performance view. Additional Eclipse plugin topics that will be covered in depth include the Keyword Help and Code Formatter plugins. Lastly, we will examine a number of quick and easy BDT development tips to increase your productivity.

Application Building Blocks

BASIS continues to add new application building blocks with each new major release. In this session, we'll review the incredibly powerful BBjCalendarWidget, a robust fully functional calendar control that can be added to an existing BBj program with as little as one line of code! The new BBxServlet class replaces both BBjspServlets and BBjServlets, offering more intuitive deployment, better usage of licenses, improved error handling and longevity of support while providing all of the functionality of previous servlet implementations. With the new DWC, it is time to remind everyone of the powerful new grid control (BBjGridExWidget). We will summarize the features of the no-cost version, and introduce you to the additional features that you can add to your application with the fee-based version.

System Administration

As the needs of businesses evolve with changes in technology, BASIS is working hard to provide the tools necessary to make the job of the system administrator more efficient. In this session, you'll learn about and experience several new features added to the Enterprise Manager, Admin API, and BBjServices. Learn about the new licensing system incorporated into the BASIS product suite. Experience some new features and improvements made to the Enterprise Manager. Learn how to use token-based authentication with the Admin API and JDBC/ODBC drivers rather than username/password to reduce the exposure of user passwords. See the BASIS Enterprise Manager secured using SAML authentication as well as other single sign-on options for your BBj applications.


One of the biggest advantages of Addon is that developers can tailor it to suit their customers' needs. We'll show you how that process has been overhauled in version 21.00, leveraging the version control capabilities of Git to install and customize Addon, track all of your changes, and then carry those changes through an upgrade. If your customers do business in multiple states, the South Dakota v. Wayfair, Inc. decision may have you struggling to manage sales tax collection under the revised nexus laws. We are pleased to announce that Addon has earned the Avalara AvaTax certification for Sales Tax and Refunds. Learn how Addon's Order and Invoice Entry processes call out to AvaTax for sales tax calculation. We'll also show you a few other Addon enhancements and list some "honorable mentions." Addon goes mobile: this is an update of the Addon Inventory Counting app. It has received new functionality, like counting of lotted or serialized items. Under the cover, this app now makes use of Barista's new BC class generator, which allows you to interface with any table defined in the Barista data dictionary as a RESTful web service, with little additional coding effort.

Back to Top

Return to TC21 page


View BASIS LinkedIN Profile Visit our Twitter Feed Check out our Facebook Public Profile Click to View the BASIS youTube channel