Guides and Intro

Guidance and introductionary articles
I Love Xbase++ (ILX)
The portal for Xbase++ developers worldwide
Steffen F. Pirsig
7 min read
Views
226
Reaction score
1
The concern that is everywhere and nowhere A line-of-business REST service usually has a clear job: read a customer, store an order, search an article. That is the business logic. But before any of it may run, the same questions have to be answered on every single request: Is the caller...
Steffen F. Pirsig
4 min read
Views
299
Reaction score
1
EEP – Early Experience Program An early-access program from Alaska Software – a kind of beta – in which selected enterprise customers can try out and use the new Xbase++ V3 code base in their own, real projects before the official release. AAI – Agentic AI A new framework within Xbase++ for...
Steffen F. Pirsig
3 min read
Views
179
EEP – Early Experience Program (Frühzugang-Programm) Frühzugang-Programm von Alaska Software – eine Art Beta –, in dem ausgewählte Enterprise-Kunden die neue Xbase++ V3-Codebasis schon vor der offiziellen Veröffentlichung in eigenen, echten Projekten ausprobieren und einsetzen können. AAI –...
  • Featured
Steffen F. Pirsig
7 min read
Views
605
Reaction score
2
Every innovation that has been added to Xbase++ over the years followed the same guiding principle: give developers new power, but never take away any code of the past. New technologies are added not as an isolated island, but integrated into the existing technical landscape. Put simply, we...
  • Featured
Steffen F. Pirsig
2 min read
Views
352
Xbase++ V3 supports multithreading in two distinct runtime modes: single-processor mode and multi-processor mode. The mode is selected at link time depending on the application type. This article describes the technical characteristics of each mode, when each applies, and what developers need to...
Jeffrey Wulf
8 min read
Views
517
Introduction Code signing is one of those topics that seems straightforward on the surface — you get a certificate, you sign your binaries, done. In practice, understanding why you sign, what you sign, and who should sign what requires a clear mental model of how trust actually works on Windows...
Steffen F. Pirsig
2 min read
Views
528
Reaction score
2
For decades, multi-processor programming was impractical for line-of-business (LOB) applications like those built with Xbase++. Traditional LOB applications maintain extensive shared state—database connections, cached records, shared data structures, and business object instances that multiple...
Andreas Herdt
2 min read
Views
386
Purpose This package contains a source code sample demonstrating the Alaska Xbase++ PreProcessor API. The API exposes the compiler preprocessor to Xbase++ applications, enabling runtime use of preprocessor features such as: Expanding #define values Applying "#command/#translate rules from...
Steffen F. Pirsig
4 min read
Views
973
The `AsyncResult` class in Xbase++ build# 2383 and higher provides a powerful framework for managing asynchronous operations with a standardized interface for handling both successful results and error conditions. This guide explains how to use the class effectively and covers its two primary...
  • Featured
Jeffrey Wulf
3 min read
Views
3,872
Reaction score
1
Background Xbase++ allows seamless integration with SQL backends like PostgreSQL using the DacSession() object. When working with SQL databases, enforcing data integrity through application logic alone is not always sufficient. Native SQL constraints (such as CHECK, UNIQUE, or FOREIGN KEY)...
Jeffrey Wulf
3 min read
Views
2,623
With the release of Xbase++ Build#2187, new features such as SmartOrders and RemoteFilters have been introduced, bringing significant changes to how ISAM-compatible orders are implemented. As a software developer working with Xbase++, it's a good idea to understand these changes, especially when...
  • Featured
Steffen F. Pirsig
3 min read
Views
2,775
Xbase++ developers often use ISAM (Indexed Sequential Access Method) for data management because of its efficiency and straightforward approach to handling database operations. Moving to PostgreSQL, a robust SQL database, offers enhanced capabilities but requires an understanding of new...
Steffen F. Pirsig
3 min read
Views
3,674
Reaction score
1
For developers working with Xbase++ on Windows operating systems with more than 32 logical processors, this article is a must-read as it explains how the SetLogicalProcessor() function operates in general and specifically with more than 32 logical processors. This function is designed to manage...
Jeffrey Wulf
Updated
2 min read
Views
3,415
When working with databases, one of the most critical and costly tasks developers face is data model maintenance. The ease with which data structures can be managed can make a significant difference in the amount of time and effort developers spend. In this article, we will examine the...
Frank Grossheinrich
4 min read
Views
3,230
Reaction score
1
You often read "ISAM" in newsletters and other communications from Alaska Software. And many people have heard it or know it from the inside out, but someonly have a vague idea of what it means. If you belong to this group, then it's worth reading this short article. The good news first: if you...
Steffen F. Pirsig
8 min read
Views
3,674
Prolog Using many small services, known as microservices, is a popular way to build applications. But, working with microservices can be very complicated. However, the complexity arises not from the Xbase++ business logic code - a domain in which an Xbase++ developer is highly proficient - but...
Steffen F. Pirsig
4 min read
Views
4,493
Background Microservices architectures consist of loosely coupled, reusable, and specialized components that often operate independently. Microservices also use a high degree of cohesion, also known as bounded context. Bounded context refers to the relationship between a component and its data...
Anna Hristova
3 min read
Views
2,342
Introduction Xbase++ is a development tool that offers Xbase Parts for building Windows Desktop applications. One feature that Xbase++ programmers can leverage is the ability to configure these Xbase Parts through subclassing. Not only does this approach allow for personalized coloring and UI...
Steffen F. Pirsig
4 min read
Views
3,428
Reaction score
1
Background In the realm of software development, keeping a software product current, reliable, and robust requires a strategic approach. Alaska Software, the vendor of the programming language and development platform Xbase++, has adopted a strategy known as Continuous Delivery to maintain the...
Steffen F. Pirsig
4 min read
Views
3,628
Introduction Composition and inheritance are two major concepts in object-oriented programming (OOP) that allow for creating complex types. Inheritance is a mechanism where you can derive a class from another class for a hierarchy of classes that share a set of variables and methods. The...