Diamond Systems provides the following components as part of the DALI system. Each component is documented in greater detail later in this manual.
The DALI Server is a Linux / QNX / Win32 application which implements the DALI SOAP protocol. It is a multithreaded C++ program which gives many client programs concurrent access to one or more DAQ boards on the embedded system. While each DAQ board can only service a single DAQ operation at a time, the DALI server manages concurrency so that each client can behave as if it had exclusive access to the board. The DALI server supports a board configuration system which lets the administrator select which features of each board are available and a security policy for each channel so clients can be forced to login with a known username and password to access certain features.
Clients use the SOAP protocol to access functions on the server for A/D, D/A, DIO, and other features. DALI uses the open source gSOAP library which is a high speed SOAP implementation which is compatable with any SOAP 1.1 compliant software such as Microsoft Visual Studio .NET or Apache Axis.
A cross platform DALI C/C++ client library for rapid development of DALI applications using a simple API. Supports Win32, Linux, and QNX.
A Win32 client library for developing graphical DALI clients in Microsoft Visual Studio for MFC or ActiveX applications. Includes working MFC controls for drag and drop development of web browser interfaces. Also includes demo programs which you can use to start your own project.
A web application written in the PHP scripting language which allows the administrator to view board configuration and server status information, and to configure user and group accounts for login security.
Client software for Java featuring integration with the Ergotech Java HMI product. See Ergotech.com for more information on their product. The DALI Java client allows users to build full featured HMI applications. Includes working demo programs which you can use to start your own project.
The DALI Java toolkit is sold separately from the standard DALI distribution and includes a fully licensed version of Ergotech Virtual Instrumentation Beans.
Demo programs for Java and Windows MFC are available which let you control a real device at the Diamond Systems office over the Internet. A webcam shows the results of the demo