Home Applications IrisWebClient

IrisWebClient Awaiting Review

InterSystems does not provide technical support for this project. Please contact its developer for the technical assistance.
0
0 reviews
0
Awards
8
Views
0
IPM installs
0
0
Details
Releases (1)
Reviews
Issues
This app has a demo View
Rich GUI web application for InterSystems IRIS database.

What's new in this version

IrisWebClient is a clean, practical example of building a rich GUI web application on InterSystems IRIS 2025.3 using a modern Delphi/uniGUI frontend and a structured IRIS backend. The project demonstrates a straightforward architecture, responsive CRUD UI, and reliable ODBC‑based communication — all organized for clarity, maintainability, and real‑world use.
The goal is to help developers quickly adopt IRIS as a backend platform, especially those coming from Delphi or traditional client/server environments. **IrisWebClient **includes a working online demo and a fully documented repository to make exploration easy.

Repository: https://github.com/dima72/IrisWebClient
Live Demo: https://demo.irisclient.org
login: demo
password: demo

IrisWebClient

Rich GUI Web Application for InterSystems IRIS

A modern web client built with Delphi + uniGUI and connected to InterSystems IRIS via ODBC. The application demonstrates full CRUD operations, referential property handling, and IRIS-native filtering using implicit JOINs.

How to Test

If you want to test the app without installing anything

https://demo.irisclient.org

login: demo
password: demo

Features

  • Full CRUD (Create, Read, Update, Delete) for IRIS persistent classes
  • Insert/update of referential properties such as:
    • Person → Spouse
    • Employee → Company
  • IRIS implicit JOIN filtering:
    • Filter by nested referential fields
    • Examples:
      • Person.Spouse.Name
      • Employee.Company.Name
      • Address.City
  • Rich web UI built with uniGUI
  • ODBC connectivity for SQL access to IRIS
  • Zero-installation browser client

Architecture Overview

  • Frontend: uniGUI (Delphi) https://unigui.com/
  • Backend: InterSystems IRIS https://www.intersystems.com/
  • Connectivity: IRIS ODBC driver
  • Data Model: Person, Employee, Company, Address (with referential relationships) ObjectScript-Native-API-demo
    https://openexchange.intersystems.com/package/ObjectScript-Native-API-demo

CRUD Demonstration

The application implements full CRUD for all major entities:

Entity Create Read Update Delete Referential Fields
Person Spouse, Address
Employee Company
Company

Referential Property Handling

The application demonstrates how to:

  • Insert and update objects with references
  • Display referential fields in grids
  • Resolve nested properties (e.g., Person.Spouse.Name)
  • Maintain referential integrity through UI controls

Filtering with IRIS Implicit JOIN

IRIS automatically resolves referential properties in SQL queries. This application shows how to filter by nested properties without writing explicit JOINs.


SELECT * FROM ONAPI.Person WHERE Spouse->Name LIKE 'A%'

Installation on Windows host

  • Install IRIS
  • Load sample classes to IRIS
    use ObjectScript-Native-API-demo
    git clone https://github.com/r-cemper/ObjectScript-Native-API.git
    load classes
    
      USER>do $system.OBJ.LoadDir("...\ObjectScript-Native-API\src\ONAPI","ck")
      
    run the database installtion, this is interactive process, you will be asked how many Persons, Employee, Companies to create
    USER>do ##class(ONAPI.demo).Run()
  • Configure ODBC DSN
    Create a 'User DSN' for InterSystems IRIS ODBC driver
  • Build the uniGUI IrisWebClient.exe application in Delphi
  • Update connection.ini with ODBC connection parameters and make sure the file is located in the same direcotry as IrisWebClient.exe
      DataSource=...
      User_Name=...
      Password=...
      ODBCDriver=InterSystems IRIS ODBC35
      Database=...
      DriverID=ODBC
  • make sure login.html is located in the same directory as IrisWebClient.exe
  • run IrisWebClient.exe and navigate browser to the default address:port http://localhost:8077

Screenshots

Main Dashboard


Assigning referencial properties

Select a Person, click button in SpouseName column, select a Spouse, click 'OK' to confirm assignment


Searchable Lookup combobox

Assign Employee->Company finding a comany in the Lookup combobox


Filtering using referencial properties

Use 'Filter' button to call Filter dialog and add filtration criteria


Calendar widget in the Grid

License

MIT LICENSE

Version
1.0.006 Feb, 2026
Ideas portal
Category
Frameworks
Works with
InterSystems IRIS
First published
06 Feb, 2026
Last edited
06 Feb, 2026