Skip to main content

Guided Tour

Categorical guide to FairCom documentation

Get started in 5 minutesQuick start

FairCom_Product_Relationships.svg

Product

Description

FairCom DB

FairCom DB is the FairCom database server optimized for easy development, low total cost of ownership, and high performance. FairCom DB provides multiple APIs for working with data, including JSON, ISAM, and record buffer APIs. It also provides multiple database engines that you can embed in your software. It also can replicate data to other FairCom products and notify external systems of data change events.

FairCom Edge

FairCom Edge is a low-code integration platform optimized for no-code integration of industrial IoT data. No programming is needed to automatically bridge across protocols including MQTT, Modbus, EtherNet/IP, OPC UA, ThingWorx, SQL, REST, and JSON. FairCom Edgealso converts binary and tabular data to and from JSON. It reshapes and enriches JSON and delivers data to and from the edge to the cloud.

FairCom MQ

FairCom MQ is a full-featured MQTT 3 and MQTT 5 compliant MQTT broker for mission-critical messaging. Its embedded database and transform engines allow it to change and persist message payloads. You can use database queries to access historical and current data stored in messages. It is also an essential part of FairCom DB Notify , used by FairCom DB and FairCom RTG to deliver JSON data change messages to external systems.

FairCom RTG

FairCom RTG is a modernization solution for COBOL and Btrieve applications. It breathes new life into legacy applications by transparently swapping out the applications' built-in record management system with FairCom’s modern database engine for increased reliability, high availability, concurrent users, performance, durability, and automatic data backups. Without changing existing programs, it enables any modern system and programming language to read and write legacy data simultaneously with legacy applications.

The General information section provides information that applies to all products.

Section

Description

Install FairCom products

Quick and advanced installation guides.

Error codes

Complete list of FairCom error codes.

FairCom Edgeprovides system integrators with the following features that can be licensed individually or as a bundle with a product.Products

Category

Features

JSON APIs

Database
MQTT
Connectors
Transforms
Sessions
Services

Browser-based web applications

MQ Explorer for MQTT management
Data Explorer for data management
JSON API Explorer for running JSON APIs
System monitor for monitoring server performance

Integration engine

Automatic protocol bridging with transforms

Database engine

Easy, fast, no-maintenance JSON database engine with SQL

MQTT broker

Full-featured, MQTT 3 & 5 broker for mission-critical messaging

IoT connectors & transforms

MQTT 3
MQTT 5
Modbus
OPC UA
ThingWorx

IT connectorsFairCom Edge IT connectors

JSON for application integration
SQL for databases and ETL tools

Cloud connectorsCloud connectors

AWS IoT Core

Transforms

Siemens UDT to JSON transform
JSON to table transform
Table to JSON transform

IT developers can integrate with FairCom products using JSON APIs, SQL, and MQTT messages:

  • Developers write applications, web services, and scripts to query data using FairCom's JSON APIs. They also use MQTT to subscribe to topics and receive messages published to those topics.

  • Cloud engineers use MQTT cloud services, such as AWS IoT Core and Azure IoT Hub, to subscribe to topics and receive messages published to those topics.

  • Data engineers query data and create ETL jobs using standard SQL, ODBC, and JDBC drivers.

Tip

MQTT messages are a great way to push information to another system. MQTT messages can include telemetry data, critical alerts, status updates, notifications, and commands.

Table 1. Integration capabilities of FairCom Edge


All FairCom products include the FairCom database engine. Developers can manage database data through various APIs. Different APIs are optimized for different languages and use cases:

  • Use the JSON DB API for easy, fast development in all languages using JSON queries and JSON data.

  • Use SQL for joins, ad hoc queries, and analytics.

  • Use the CTDB record buffer API for easy, fast data processing.

  • Use the ISAM record buffer API to control every aspect of data processing at unmatched speed.

API summary

FairCom’s JSON DB APIis optimized for client-server, microservices, and low-code development. It uses JSON to make database development easy and fast for all programming languages. Everything is represented as JSON: data, queries, database objects, API calls, and so forth. It supports all major Internet protocols, including HTTP, HTTPS, WS, and WSS.

Section

Description

JSON DB API

jsonActionAPI for managing all database activities.

FairCom Edge API

jsonActionAPI for managing data integration and transformation

JSON Admin API

jsonActionAPI for connecting to the server and performing administrative tasks.

JSON replication API

Guide for creating and managing database replication.

Section

Description

iSQL tutorial

Tutorials for using FairCom's interactive SQL command line utility (iSQL).

iSQL CLI

Guide for automating database operations using FairCom's iSQL command line utility and for importing and exporting data using variable-length and fixed-length flat files — such as CSV.

SQL reference

FairCom DBSQL language reference guide.

Full text search

Guide for using the full-text search.

SQL stored procedures

Guide for using Java and C# to implement SQL stored procedures and triggers.

JDBC quick start

Tutorials for using FairCom's JDBC driver in Java.

JDBC developer guide

Guide for using the JDBC driver with FairCom DBSQL in order to use SQL in Java applications (ideal for client-server applications that run in the same data center as the database).

ODBC quick start

Tutorials for using FairCom's Windows and Linux ODBC driver with FairCom DBSQL.

ODBC configuration

Explanation for configuring and troubleshooting ODBC for FairCom DBSQL.

SQL operations

Advanced FairCom SQL features, options, and utilities.

SQL error codes

Complete list of SQL error codes.

Java developers should first try FairCom’s JSON DB API, which is optimized for microservices and n-tier application development.

JSON APIs for Java

Section

Description

JSON DB concepts

Guide for using the JSON DB API.

JSON DB API

Reference guide to use the JSON DB API.

jsonAction API

Core JSON API pattern that is used in FairCom APIs.

Error codes

Complete list of FairCom error codes.

SQL for Java

Section

Description

JDBC quick start

Tutorials for using FairCom's JDBC driver in Java.

JDBC developer guide

Guide for using the JDBC driver with FairCom DBSQL in order to use SQL in Java applications (ideal for client-server applications that run in the same data center as the database).

Java stored procedures

Tutorial for using Java to implement SQL stored procedures and triggers in .

SQL stored procedures

Guide for using Java and C# to implement SQL stored procedures and triggers.

SQL reference

Language elements that are common to many FairCom DBSQL statements.

Full text search

Guide for using the full-text search.

iSQL tutorial

Tutorials for using FairCom's interactive SQL command line utility (iSQL).

iSQL CLI

Guide for automating database operations using FairCom's iSQL command line utility and for importing and exporting data using variable-length and fixed-length flat files — such as CSV.

SQL operations

Advanced FairCom SQL features, options, and utilities.

SQL error codes

Complete list of SQL error codes.

Record Buffer APIs for Java

FairCom provides advanced APIs that allow low-level control over all aspects of data processing. You can build solutions that are unrivaled in capability and performance because they allow your code to directly control all aspects of the FairCom DBengine. These APIs retrieve record buffers from disk or cache and directly load them into application memory. This approach is exceptionally fast and works best for applications that run on the same computer as the FairCom DBserver.

Section

Description

Java CTDB quick start

Tutorials for working with record buffers using the JTDB API.

Java CTDB API

Reference guide for using the c-tree Database in Java — this API is called JTDB.

JPA Hibernate Tutorial

Tutorials for using the JPA and Hibernate to build Java applications using FairCom's JDTB API.

Full text search

Guide for using the full-text search.

Troubleshooting tips

Answers to common problems.

Error codes

Complete list of FairCom error codes.

JSON APIs for Python

FairCom's JSON DB APIis optimized for easy development of microservices and n-tier applications.

Section

Description

JSON DB concepts

Guide for using the JSON DB API.

JSON DB API

Reference guide to use the JSON DB API.

Error codes

Complete list of FairCom error codes.

SQL for Python

FairCom's SQL engine is ANSI-standard. It makes it easy and fast to modify and query data.

Section

Description

Python quick start

Tutorials for using SQL with FairCom DB.

SQLAlchemy API

Guide for using SQL with FairCom DB.

SQL reference

Language elements that are common to many FairCom DBSQL statements.

Full text search

Guide for using the full-text search.

iSQL tutorial

Tutorials for using FairCom's interactive SQL command line utility (iSQL).

iSQL CLI

Guide for automating database operations using FairCom's iSQL command line utility and for importing and exporting data using variable-length and fixed-length flat files — such as CSV.

ODBC configuration

Explanation for configuring and troubleshooting ODBC for FairCom DBSQL.

SQL operations

Advanced FairCom SQL features, options, and utilities.

SQL error codes

Complete list of SQL error codes.

JSON APIs for C#

FairCom's JSON DB APIis optimized for easy management of all data processing for microservices and n-tier applications.

Section

Description

JSON DB concepts

Guide for using the JSON DB API.

JSON DB API

Reference guide to use the JSON DB API.

jsonAction API

Core JSON API pattern that is used in FairCom APIs.

Error codes

Complete list of FairCom error codes.

SQL for C#

FairCom’s SQL engine is ANSI-standard. It makes it easy and fast to modify and query data.

Section

Description

ODBC quick start

Tutorials for using FairCom's Windows and Linux ODBC driver with FairCom DB.

ADO.NET API

Guide for using SQL with FairCom DB.

SQL reference

Language elements that are common to many FairCom DBSQL statements.

Full text search

Guide for using the full text search.

C# stored procedures

Tutorial for using the C# to implement SQL stored procedures in FairCom DB.

SQL stored procedures

Guide for using Java and C# to implement SQL stored procedures and triggers.

iSQL tutorial

Tutorials for using FairCom's interactive SQL command line utility (iSQL).

iSQL CLI

Guide for automating database operations using FairCom's iSQL command line utility and for importing and exporting data using variable-length and fixed-length flat files — such as CSV.

ODBC configuration

Explanation for configuring and troubleshooting ODBC for FairCom DBSQL.

SQL operations

Advanced FairCom SQL features, options, and utilities.

SQL error codes

Complete list of SQL error codes.

Record Buffer APIs for C#

FairCom provides advanced APIs that control all aspects of data processing. They allow you to build solutions that are unrivaled in capability and performance because they allow your code to directly control all aspects of the FairCom DBengine. These APIs retrieve record buffers from disk or cache and directly load them into application memory. This approach is exceptionally fast and works best for applications that run on the same computer as the FairCom DB server.

Section

Description

C# CTDB tutorial

Tutorials for working with record buffers using the JTDB API.

C# CTDB API

Guide for using the c-treeDB API in C#.

Full text search

Guide for using the full text search.

Error codes

Complete list of FairCom error codes.

FairCom DB is an exceptional data management solution for C programmers. The APIs use record buffers, which is ideal for C applications and provides an unprecedented level of performance and control over all aspects of data management.

Record Buffer APIs for C

FairCom provides advanced APIs that allow low-level control over all aspects of data processing. You can build solutions that are unrivaled in capability and performance because they allow your code to directly control all aspects of the FairCom DBengine. These APIs retrieve record buffers from disk or cache and directly load them into application memory. This approach is exceptionally fast and works best for applications that run on the same computer as the FairCom DBserver.

Section

Description

Quick start

Tutorials for working with record buffers.

ISAM API

Developer guide to building high-speed C applications using FairCom DB.

CTDB API

Guide for the c-treeDB C API.

Full text search

Guide for using the full-text search.

Automation features

Guide for automating timestamps, aggregation, and purging.

Callback APIs

Guide for intercepting and interacting with database change events.

Data replication callback API

Guide for detecting and managing conflict resolution, data transformation, data filtering, and replicating to another database.

Low-level API tutorial

Introduction and tutorial on accessing the FairCom DBat the lowest possible level.

Microsoft Visual Studio tutorial

Guide for creating a new Microsoft Visual Studio C project using the CTDB API.

Error codes

Complete list of FairCom error codes.

SQL for C

Section

Description

Direct SQL

Guidelines for FairCom DBDirect SQL developers.

SQL reference

Language elements that are common to many FairCom DBSQL statements.

Full text search

Guide for using the full text search.

iSQL quick start

Tutorials for using FairCom's interactive SQL command line utility (iSQL).

iSQL CLI

Guide for automating database operations using FairCom's iSQL command line utility and for importing and exporting data using variable-length and fixed-length flat files — such as CSV.

ODBC quick start

Tutorials for using FairCom's Windows and Linux ODBC driver with FairCom DB.

ODBC developers guide

Guide for using an ODBC driver to connect to FairCom DB.

ODBC configuration

Explanation for configuring and troubleshooting ODBC for FairCom DBSQL.

SQL operations

Advanced FairCom SQL features, options, and utilities.

SQL error codes

Complete list of SQL error codes.

FairCom DBis an excellent data management solution for C++ programmers. The APIs use record buffers, so they are ideal for C++ applications and provide an unprecedented level of performance and control over all aspects of data management.

Record Buffer APIs for C++

FairCom provides advanced APIs that allow low-level control over all aspects of data processing. You can build solutions that are unrivaled in capability and performance because they allow your code to directly control all aspects of the FairCom DBengine. These APIs retrieve record buffers from disk or cache and directly load them into application memory. This approach is exceptionally fast and works best for applications that run on the same computer as the FairCom DBserver.

Section

Description

CPP quick start

Tutorials for working with record buffers.

CPP API

Guide for using the c-treeDB C++ API.

ISAM API

Guide for building C++ applications using FairCom's ISAM and low-level APIs.

Full text search

Guide for using the full-text search.

Direct SQL

Developer guide for embedding SQL in C and C++.

C++ replication tutorial

Guide for C++ programmers to automate FairCom's data replication engine.

Microsoft Visual Studio tutorial

Guide for creating a new Microsoft Visual Studio C++ project using the c-treeDB server.

Error codes

Complete list of FairCom error codes.

SQL for C++

FairCom’s SQL engine is ANSI-standard. It makes it easy and fast to modify and query data.

Section

Description

Direct SQL

Developer guide for embedding SQL in C and C++.

SQL reference

Language elements that are common to many FairCom DBSQL statements.

Full text search

Guide for using the full text search.

iSQL quick start

Tutorials for using FairCom's interactive SQL command line utility (iSQL).

iSQL CLI

Guide for automating database operations using FairCom's iSQL command line utility and for importing and exporting data using variable-length and fixed-length flat files — such as CSV.

ODBC quick start

Tutorials for using FairCom's Windows and Linux ODBC driver with FairCom DB.

ODBC developers guide

Guide for using an ODBC driver to connect to FairCom DB.

ODBC configuration

Explanation for configuring and troubleshooting ODBC for FairCom DBSQL.

SQL operations

Advanced FairCom SQL features, options, and utilities.

SQL error codes

Complete list of SQL error codes.

SQL for PHP

Section

Description

PDO quick start

Tutorials for using PHP PDO with FairCom DB.

SQL quick start

Tutorials for using PHP SQL with FairCom DB.

PHP SQL guide

Guide for using FairCom SQL with PHP applications using ODBC and PDO.

SQL error codes

Complete list of SQL error codes.

Section

Description

VB CTDB tutorial

Tutorial for using the c-tree Database API in Visual Basic.NET.

VB CTDB API

Reference guide for using the c-tree Database API in .NET.

Full text search

Guide for using the full text search.

Error codes

Complete list of FairCom error codes.

FairCom RTG is a modernization solution for COBOL and BTRIEVE applications. See Database developer guides that expose COBOL and BTRIEVE data through JSON, SQL, and ISAM APIs.

Section

Description

FairCom RTG COBOL user guide

Solution guide to modernizing COBOL using FairCom RTG.

FairCom RTG BTRIEVE user guide

Solution guide to modernizing BTRIEVE using FairCom RTG.

Install FairCom products

Quick and advanced installation guides.

Error codes

Complete list of FairCom error codes.

Database administration

Guide for administering FairCom DB.

V3 highlights

Highlights of the V3 release of FairCom RTG.

V3 new features

New features in the V3 release of FairCom RTG.

V3 release notes

Release notes for the V3 release of FairCom RTG.

The System administrator guides are useful for administrators who install, configure, manage, tune, and troubleshoot FairCom products.

Section

Description

Install FairCom products

Quick and advanced installation guides.

Error codes

Complete list of FairCom error codes.

Database administration

Guide for administering FairCom DB.

Command line utilities

A complete list of all FairCom CLI tools for backing up, recovering, managing users, troubleshooting, and so forth.

User interfaces

A list of all browser-based and GUI applications for administering FairCom DB.

ODBC configuration

Explanation for configuring and troubleshooting ODBC for FairCom DBSQL.

SQL operations

Advanced FairCom SQL features, options, and utilities.

Section

Description

Linux failover using Pacemaker

Guide for implementing high availability on Linux servers.

Windows failover

Guide for implementing high availability on Windows servers.

Clustering

Guide for using replication in order to achieve high availability and scalability.

Section

Description

Replication guide

Guide for implementing replication in FairCom DB.

Replication manager

Guide for using a GUI tool for managing data replication in FairCom DB.

Replication SDK

Guide for the replication SDK, which allows C developers to extend data replication to manage conflict resolution, transform data, filter updates, and redirect updates.

Section

Description

Upgrade overview

Overall guide to upgrading FairCom products.

FairCom DB V12 highlights

Highlights to the V12 release of FairCom DB.

FairCom DB V12 new features

New features in the V12 release of FairCom DB.

FairCom DB V12 release notes

Release notes for the V12 release of FairCom DB.

c-treeACE V11.5 update guide

Update guide for c-treeACE V11.5.

c-treeACE V11.5 release notes

Release notes for c-treeACE V11.5.

c-treeACE V11.0 update guide

Update guide for c-treeACE V11.0.

c-treeACE V11.0 release notes

Release notes for c-treeACE V11.0.

c-treeACE V10.3 update guide

Update guide for c-treeACE V10.3.

c-treeACE V10.3 release notes

Release notes for c-treeACE V10.3.

c-treeACE V10.0 update guide

Update guide for c-treeACE V10.0.

c-treeACE V10.0 release guide

Release notes for c-treeACE V10.0.

FairCom RTG V2 update guide

Update guide for FairCom RTGV2.

FairCom RTG V2 release notes

Release notes for FairCom RTGV2.

Version

Description

V12 update guide

New features and updates introduced in FairCom DB v12.

V12 release notes

Correction implemented in FairCom DB v12.

V11.5 update guide

New features and updates introduced in c-treeACE v11.5.

V11.5 release notes

Corrections implemented in FairCom DB v11.5.

V11 update guide

New features and updates introduced in FairCom DB v11.0.

V11 release notes

Corrections implemented in FairCom DB v11.0.