Uniface Tools

Uniface provides many tools and servers for developing, integrating, deploying, and running complex, component-based applications. Some tools are available in the Uniface IDE, others are standalone utilities. Many utilities are available from the command line, enabling them to be used in batch mode.

The documentation in this collection describes various tools and utilities provided by Uniface, presented in alphabetical order. For overviews of some of the major tools and servers, see the following tables:

Development Tools
Product Component Purpose
Uniface IDE Integrated development environment for building and maintaining Uniface applications.
Uniface Repository An SQL-capable DBMS used to store development objects created with the Uniface IDE. By default, an SQLite database is configured as the Repository.
Uniface Debugger Debug Uniface applications. You can step through ProcScript, trace I/O and ProcScript execution, browse ProcScript modules, set watches on expressions, and set breakpoints. Available from the Uniface program group as Uniface Debug Client and Uniface Debug Server.
Uniface Command Line Interface Invoke Uniface functionality via the command line, enabling you to create scripts for batch processing.
Data Management Facilities
Utility Description
Export and Import Facilities Export and import development object definitions.
Data Copy Facility Convert data from XML to a DBMS format, or from a DBMS format to another format (including XML).
SQL Editor Enables you to send ad hoc queries to the database.
Deployment Utilities
Utility Description
Create Table Facility Create a script which contains syntactically correct SQL for creating tables and indexes.
Uniface COM Configuration Utility Configure the COM connector or create COM definitions for specific applications.

Note: When installing the Enterprise Edition or Community Edition used for application development, a runtime environment is also set up for use as a test environment.

Uniface Runtime Environment
Product Component Description
Uniface Runtime Engine A platform-specific process that interprets and executes compiled application components and libraries.
Application Resources Runtime objects (compiled components and application shells, global objects, descriptors), HTML files, images, and other files that make up an application. They are normally deployed in Uniface archive files (UAR).
Uniface Router A multithreaded process that manages Uniface Servers, including starting and stopping them, load balancing, and message handling between processes.
Uniface Server A server-based process that enables Uniface clients (desktop, web, or mobile) to access remote resources or execute remote components. Depending on the application and configuration, it can act as an application server, data server, or integration server.
Web Application Server A Uniface Server that handles server-side processing for web applications. It integrates with a commercial web server by means of the Web Request Dispatcher and Uniface Router, and executes Uniface web components (dynamic and static server pages).
Application Server A Uniface Server that executes remote Uniface components (services and reports).
Data Server A Uniface Server that accesses application data in a database, and reads and writes server-based application files.
Integration Server A Uniface Server that calls non-Uniface components, or executes Uniface components in response to requests from non-Uniface components.
Database Connectors Drivers that handle the connection between Uniface and a variety of databases. Uniface provides a specific connector for each DBMS that it supports.
Uniface Router Monitor A Uniface application used to monitor and fine-tune the performance of the Uniface Router.
Web Request Dispatcher (WRD) A Java servlet responsible for brokering requests and maintaining connections between web servers and the Uniface Router.
SOAP Request Dispatcher (SRD) A Java servlet responsible for brokering SOAP requests and WSDL requests.
Apache Tomcat Open source web server and servlet engine used for testing and deploying Uniface applications and web services. Windows and Unix only.

Note: It is possible to use another web server, such as IIS or WebSphere.

Uniface Anywhere

A platform that delivers Uniface desktop applications to virtually any computer connected to the Internet. Available separately.