Uniface (programming language)

Uniface (programming language)

Uniface is a 4GL RDBMS Rapid Application Development (RAD) environment owned and maintained now by Compuware. Originally know as UNIFACE, the product was developed in Amsterdam by Inside Automation, which later changed its name to Uniface; in the 2000s, s/b 1990's (I used it in the 1990's) the product name was changed to Uniface. An early logo for the product included a red capital A which reflected the red capital A in the Inside Automation logo.

Uniface was originally developed in the C (programming language) on the VMS platform with an Oracle database. This is still apparent in the special keys and defaults used.

With Uniface, one can develop applications with a component-based and model-driven architecture. Uniface has been around since the late 1980s and has supported GUI development since the mid-1990s (Version 6).

It stores database model information and code into a repository (originally called a conceptual schema), with which one can create forms, reports, services, session services and entity services. Each component written gets its metadata from the repository (including keys, relations, table layout, field layout, etc.).

There are drivers to interface to most of the main relational databases (Oracle, Sybase, Informix, MS-SQL) and it is possible to develop a proprietary driver for any SQL based database.

The representation layer is designed to be platform independent, which means that one can develop on a main platform and execute on many other platforms (originally it was possible to develop on Apple and DEC platforms; now, only Windows is supported).

The Universal Request Broker of Uniface is capable of dealing with many current protocols, including CORBA, Tuxedo, and call-in and -out for many languages and protocols (ActiveX, .NET, C(++), Java, COBOL, RPG, Component Object Model (COM), etc.

The Uniface Web Request Dispatcher (WRD) allows requests to Uniface Server Pages and Web Services from a client (service requester) to the Uniface Application Server as a service provider.

The URouter/UServer principle of Uniface makes it scalable, balanceable and gives one the ability to run processes asynchronically. UServer is a server with 3 modes:
* File server.
* Application Server.
* Database server.

Runtime versions are available for Microsoft Windows, Unix, Linux, VMS, MVS, AS/400, etc.

Licensing

Since version 8, Uniface has used Compuware's "Distributed License Management" tool to manage licensing. Despite its name, the Distributed License Management tool is in fact a centralised license management solution, which distributes licenses to clients as and when they need a license. This approach means that a common pool of licenses can be maintained, without the need to individually license every individual workstation.

External links

* [http://www.uniface.info The Official Uniface Community]
* [http://www.compuware.com Compuware]
* [http://www.compuware.com/products/uniface/ Compuware Uniface product page]
* [http://hosted.byjones.net/turf/ T.U.R.F. The Uniface Related Forum]
* [http://www.puuu.org Profe$ional Uniface Users Universe]
* [http://lists.umanitoba.ca/mailman/listinfo/uniface-l Uniface listserve]
* [news:comp.soft-sys.app-builder.uniface Usenet comp.soft-sys.app-builder.uniface]
* [http://www.uli-merkel.de/ Uli Merkel's page]


Wikimedia Foundation. 2010.

Игры ⚽ Нужно решить контрольную?

Look at other dictionaries:

  • Fourth-generation programming language — A fourth generation programming language (1970s 1990) (abbreviated 4GL) is a programming language or programming environment designed with a specific purpose in mind, such as the development of commercial business software.[1] In the history of… …   Wikipedia

  • List of programming languages by category — Programming language lists Alphabetical Categorical Chronological Generational This is a list of programming languages grouped by category. Some languages are listed in multiple categories. Contents …   Wikipedia

  • List of programming languages — Programming language lists Alphabetical Categorical Chronological Generational The aim of this list of programming languages is to include all notable programming languages in existence, both those in current use and historical ones, in… …   Wikipedia

  • Liste von Programmiersprachen — Inhaltsverzeichnis A B C D E F G H I J K L M N O P Q R S T U V W X Y Z A A A# A+ …   Deutsch Wikipedia

  • Список языков программирования — Списки языков программирования Алфавитный По категориям Хронологический Генеалогический Цель этого алфавитного списка языков программирования состоит в том, чтобы дать полный перечень всех существующих языков программирования, как используемых в… …   Википедия

  • Liste der Programmiersprachen — A A (Programmiersprache) A# A+ A 0 A 1 A 2 A 3 A9 AACC AADL AAIMS aal AAPL Aardappel AARDVARK Abacus ABACUS 10 ABACUS/X ABAP ActionScript Ada ADbasic AgentSpeak(L) Agilent VEE AHDL Aleph ALGOL (ALGOL 60, ALGOL W, ALGOL 68) Amber …   Deutsch Wikipedia

  • Liste des langages de programmation — Le but de cette Liste des langages de programmation est d inclure tous les langages de programmation existants, qu ils soient actuellement utilisés ou historiques, par ordre alphabétique. Ne sont pas listés ici les langages informatiques de… …   Wikipédia en Français

  • IBA Group — Infobox Company company name = International Business Alliance company company type = Joint stock company, privately held foundation = 1993, incorporated 2005 location city = Prague location country = Czech Republic slogan = Best Solutions for… …   Wikipedia

  • Model-driven engineering — (MDE) is a software development methodology which focuses on creating and exploiting domain models (that is, abstract representations of the knowledge and activities that govern a particular application domain), rather than on the computing (or… …   Wikipedia

  • Model driven architecture — L’architecture dirigée par les modèles ou MDA (pour l Anglais Model Driven Architecture) est une démarche de réalisation de logiciels, proposée et soutenue par l OMG. C est une variante particulière de l ingénierie dirigée par les modèles (IDM,… …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”