Preserved business logic
NTi lets .NET applications execute existing RPG programs, business rules, and data access directly on IBM i.
- Existing IBM i logic remains intact
- Business rules stay centralized on IBM i
- Functional changes are not duplicated
By providing native support for all architectures (x86, ARM, Power...), NTi opens up new possibilities between IBM i and embedded/real-time systems.
On-site operations require immediate access to business data. Depending on the context, actions may trigger processing or business rules executed by IBM i programs, from mobile or embedded terminals.
Real-time inventory updates
Mobile warehouse operations
On-site equipment access
Inspection data collection
With NTi, the .NET application runs locally on the device and natively accesses IBM i resources. You reduce the exposure surface (no additional application service to publish) while maintaining full control through IBM i mechanisms (profiles, authorities, auditing).
A concrete embedded use case
Scan a barcode or QR code
using var conn = new NTiConnection(connString);
conn.Open();
conn.Execute("INSERT INTO
SAMPLE.BARCODES (SCANDATE, SCANTYPE, VALUE)
VALUES (@Time, @Type, @Value)",
new
{
Time = DateTime.Now,
Type = scan.Format.ToString(),
Value = scan.Value,
}
);
SQL insert with NTi on the .NET side
Instant user confirmation
DATA FILE MANAGEMENT
Format . . . . : SCAN
*RECNBR: 9
SCANDATE: 2024-04-04-16.55.26.903886
SCANTYPE: EAN8
--------------------------------------------
VALUE: 26061160
Data stored on IBM i (DB2 for i)
Eliminate gaps between action and processing with .NET and NTi, and maintain precise control over the data sent to IBM i.
A single IBM i access layer with NTi, adapted to network constraints, security requirements, and device scale.
Actions that must be executed immediately: scanning, validation, business queries, or business updates.
NTi runs within the .NET application, directly on the device.
The application directly consumes IBM i resources (data or existing business programs), without any intermediary layer.
Large numbers of devices on a single site, or strict network access requirements.
All exchanges are routed through a local .NET gateway instead of connecting each device directly to IBM i.
NTi runs inside a locally deployed .NET gateway. This gateway is the only component with direct access to IBM i resources.
Unstable or unavailable network conditions (mobility, coverage gaps, challenging buildings). Operators must be able to keep working without interruption.
The application stores actions locally. During synchronization, NTi is used to transmit these actions to IBM i, update data, and trigger existing business logic when required.
NTi lets .NET applications execute existing RPG programs, business rules, and data access directly on IBM i.
Embedded applications, intermediate services, and operational tooling all run on .NET.
NTi relies on native IBM i security mechanisms: profiles, authorities, and auditing. You retain full control over when and how IBM i is accessed.
Designed to handle activity spikes: reduced latency, reused connections, and clear correlation between .NET connections and IBM i jobs.
Here, IoT and edge computing refer to use cases performed as close as possible to the point of action: barcode scanning, field data entry, quality control, equipment monitoring, or technical measurements...
These use cases must be able to interact with IBM i immediately, without relying on a cloud service, a remote API, or an intermediate data collection platform before business processing is executed.
Today, one approach is to rely on .NET and NTi to bypass traditional technical constraints.
Applications directly access IBM i data and trigger the required existing business processing.
When actions must be handled immediately, network latency and the availability of remote services become structural constraints.
Running the application locally allows the action to be processed at the moment it occurs, regardless of network conditions, while ensuring consistent response times.
Access to IBM i occurs only when required to trigger business execution or persist meaningful data, without depending on remote infrastructure for every interaction.
No. .NET applications running at the edge act as filtering and orchestration layers. They determine when a business execution must be triggered on IBM i.
This avoids calling the system for every action (scan, input, measurement...) while keeping IBM i as the central system for data and business logic.
This behavior is a matter of application design: the .NET application defines when and how IBM i is accessed, based on business rules and design choices made by the development teams.
.NET provides a unified platform for building the full set of business applications across the information system.
Edge and IoT workloads can be built in .NET using the same tools, patterns, and engineering practices, without introducing a separate technology stack.
With NTi, these applications interact directly with IBM i resources, DB2 for i data, RPG, CLP, 36 programs, and CL commands, without replicating business logic.
It removes the need for an extra layer between applications and IBM i.
.NET applications handle the user-facing layer, orchestration, and distributed workloads.
IBM i remains the system of record for data and existing business rules.
NTi defines a clear separation by allowing .NET applications to call IBM i resources directly, without exposing the system as APIs and without relocating business logic outside its intended domain.