Qlarity® by QSI Corporation. Object-Based Programming for Graphic Interface Terminals

Download Qlarity Foundry. Version 2.40 For Windows (38.8 MB)

QSI User's Forum

QSI User's Forum Visit the QSI User's Forum for ongoing discussions about Qlarity, Qlarity Foundry and Qlarity terminal Hardware.

Qlarity Innovative Object-Based Graphic Terminal Language

Qlarity is an object-based programming language designed by QSI Corporation for our intelligent operator interface and mobile data terminals. This BASIC-like, scripted, graphic terminal programming language uses objects to display information on the screen, accept user input and communicate with other devices. Other standard programming features such as conditional logic (IF-ELSE), looping (WHILE, FOR-NEXT) and a rich set of logical and arithmetic operators are also provided.

Each object used in your application has a set of properties (data) and methods (code) which describes how it behaves. This object-based approach allows the user to control all aspects of the graphical user interface simply by changing values stored in the object properties at runtime. Many objects have events associated with them. An event such as a key press or receiving data from the host, may cause the object to perform a function you specify, such as changing screens or sending information out of the serial port. Using the Event Builder wizard you can configure these events and tie multiple events to a single key press.

Although many useful stock objects to help create your application are provided, Qlarity also allows you to modify the behavior of stock objects or create custom objects. Libraries of objects can be used or created to expedite the development of your application. QSI provides libraries to assist with screen & application design (text, animation, gauge, graphic image, trend chart, etc.), user interaction & input (slider, spinner, list box, numeric keypad, QWERTY keypad, etc.), navigation, and communication (Ethernet TCP/IP, Modbus™, serial). Over one hundred objects in a dozen or more libraries exist to make application design easy. We also support hardware (distributed I/O, motion control, etc.) for numerous of our partner companies.

Object-Based Programmming Rich set of configurable objects to speed up application development time

A stock library of objects such as text, line, button, image (bitmap) etc. are provided with the software. The user simply selects an object from the tool bar and creates an instance of that object in the work environment. The user can move the objects, scale them and change their properties (fill color, size, location, event etc.). Many objects have events associated with them. An event such as a key press may cause the object to perform a function that the user specifies like changing screens, receive data from the user or send information out the serial port.

Once you have defined the objects you wish to display, how the objects are to function and have downloaded the application into flash memory, you are ready to operate the terminal.

The Qlarity-based terminal executes the application by calling object methods in response to events. Completely stand-alone and intelligent applications are easily created, and complex serial communications protocols can be supported without the need for a separate host.

Learn more about Qlarity Objects & Object Libraries.

The Qlarity team is available to design custom objects or applications if the need arises. Please email our support team with details or call us at 801-466-8770.