Uniface is a low-code development and deployment platform for enterprise applications[citation needed] that can run in a large range of runtime environments, including mobile, mainframe, web, Service-oriented architecture (SOA), Windows, Java EE, and .NET.
Uniface operates under Microsoft Windows, various flavors of Unix, Linux, OpenVMS and IBM i. Uniface can be used in complex systems that maintain enterprise data supporting business processes such as point-of-sale and web-based online shopping, financial transactions, salary administration, and inventory control.
Uniface applications range from client/server to web, and from data entry to workflow, and portals that are accessed locally, via intranets and the internet.
In February 2021, Uniface was acquired by Rocket Software, headquartered in Waltham, Massachusetts, USA.
Uniface Development Environment is an integrated collection of tools for modeling, implementing, compiling, debugging, and distributing applications.
Uniface applications are component-based, infrastructure-independent software programs that can create or use data stored in one or more databases or file systems.
Uniface has various component types intended for use in different layers of multi-tier application architecture.
Uniface ensures physical data access by encapsulating SQL in its DBMS connectors.
The application model defines entities (tables), fields, keys (indexes), and relationships together with referential integrity.
Some triggers represent user or system events, for example, Occurrence Gets Focus, Read or Leave Field.
The use of model-level triggers enables Uniface to collect properties and behavior within business objects, separating logical from physical data structures.
They can also add component-level objects that are not in the application model, such as control fields, menus, and component variables.
DBMS connectors map and convert Uniface data types to the most suitable format of the particular storage medium.
Originally called UNIS, the product was created in The Netherlands in 1984 by Inside Automation, a company that was headed by Bodo Douqué, with Frits Kress as Technical Director.
Uniface was developed on the principles of the American National Standards Institute, (ANSI), 3-schema architecture.
Early versions of the product were bundled with the Sybase RDBMS under the name FastBuild, although it was not limited to accessing only that database.
This has been critical to its success because applications built with Uniface can be migrated, updated, and modernized without losing the original development investment.
It included the graphical form painter and application model editor; improved deployment through Dynamic Object Libraries; added support for Microsoft Object Linking and Embedding (OLE); included support for Apple Macintosh; added permissions control; integrated version control; added Personal Series reporting tools (although these were later removed when the 3rd party decided not to enhance its product); wider platform support.
Other enhancements included new component types (Services, Server Pages, Reports); Signature Editor and Assembly Workbench; subsystems; operations; non-modal forms; component instances; improved editors and navigation; enhanced editor plug-in; new debugger; integrated online help; component templates; Web Application Server; improved validation; Uniface Name Server and graphical partitioning manager.
Support for Windows Mobile was added, and configuration and deployment were simplified using zipped archives.
The introduction of a JavaScript API, together with other improvements, means that client-side processing can bring benefits in the areas of performance, integration, functionality, and user-friendliness.
The Uniface Development Environment (UDE) was modernized, with a new look and feel, providing a new look front screen, and a refreshed visual user experience.
Uniface 9.7 provides two new database drivers, enabling connectivity to PostgreSQL and SAP Hana.
In May 2015, the first edition of Uniface 10 was released to early adopters to test and develop web applications.
It has enhancements of the Rocket Uniface Router Monitor, API for TLS, and Repository updates for IDE.