Uniface 10: Repository Changes

To support the new Uniface IDE, changes have been made to the Uniface Repository. This means that it is not possible to run the Uniface IDE against a Uniface 9 Repository or even a Uniface 10.3 Repository, so you must migrate your application sources to the new Repository. The changes have no impact on runtime behavior.

Note:The Repository includes Unicode definitions, so the RDBMS that you use for the Repository must support Unicode. For the supported database systems, see the Platform Availability Matrix.

Uniface provides an automatic migration path from Uniface 9.6 and higher to Uniface 10, so your data can be easily transferred to the new Repository.

If you have created your own tools based on the Uniface 9 Repository, you will need to adapt them for Uniface 10 using the new Repository new definitions, available in umeta.xml. Do not use old meta dictionary definitions in Uniface 10.

Changes to the Repository are a result of the following:

  • IDE object display and template support.
  • Use of typed libraries for IncludeScript, global objects, code snippets, language setups, and modeled properties.
  • Triggers are no longer implicitly declared in separate containers as the were in Uniface 9, so new fields have been added as code containers.
  • Repository versioning to control compatibility between repository data, IDE software and import files. New fields have been added to all Repository tables.
  • Object properties that have been redesigned. Some properties have been split into two and are stored in separate fields. Others have been merged into one new or changed field, and the obsolete field deleted.
  • Entities that are no longer used, such as those used for classic deployment, type libraries, subsystems, and preferences.

For more information, see Uniface 10: Repository Changes per Entity.

New and Deleted Entities

The following table lists the new and deleted Repository entities. Most of the listed entities are dictionary entities, which have .DICT as their suffix.

For more about the Repository entities, see Meta Dictionary.

New and Deleted Meta Model Entities
Uniface 9 Uniface 10 Change Reason
UAPLFRM   Removed Already obsolete in Uniface 9.
UAPLLST   Removed Already obsolete in Uniface 9.
UARCHITEM   Removed Archive definition functionality is not available in Uniface 10
UARCHIVE   Removed Archive definition functionality is not available in Uniface 10
UCSCH   Removed The Application Model is no longer a separate object. It was used only to qualify the Entity name. Entities now have a Model property.
UDIAGRAM   Removed Diagram functionality is not available in Uniface 10
  UDVC New Device Translation Tables are now in typed libraries
UGCROSS   Removed Pre-Uniface 9 cross-reference functionality
  UINC New IncludeScripts are now in typed libraries
  UKTT New Keyboard Translation Tables are now in typed libraries
ULANA   Removed Used for classic deployment. No longer required because Uniface 10 only supports standardized deployment.
  ULIBDND New Drag-and-drop Formats are now in typed libraries
  ULIBDVC New Device Translation Tables are now in typed libraries
  ULIBEIN New Modeled Entity Interfaces are now in typed libraries
  ULIBFIN New Modeled Field Interfaces are now in typed libraries
  ULIBFLA New Modeled Field Layouts are now in typed libraries
  ULIBFSY New Modeled Field Syntaxes are now in typed libraries
  ULIBGLY New Glyphs are now in typed libraries
  ULIBINC New IncludeScripts are now in typed libraries
  ULIBKTT New Keyboard Translation Tables are now in typed libraries
  ULIBMEN New Menus are now in typed libraries
  ULIBMSG New Messages, Help Texts and Language Setups are now in typed libraries
  ULIBPNL New Panels are now in typed libraries
  ULIBPRC New Global ProcSCripts are now in typed libraries
ULIBR   Removed Global objects are now in typed libraries
  ULIBSNP New Snippets have been introduced in Uniface 10
  ULIBVAR New Global variables are now in typed libraries
  UMSG New Messages, Help Texts and Language Setups are now in typed libraries
  UPNL New Panels are now in typed libraries
  UPRC New Global ProcSCripts are now in typed libraries
  UPROJECT New Projects have been introduced in Uniface 10
  UREFAPS New References to Application Shells in a Project
  UREFCPT New References to Components in a Project
  UREFDTD New References to DTDs in a Project
  UREFENT New References to Modeled Entities in a Project
  UREFLIBDND New Reserved for future use
  UREFLIBDVC New Reserved for future use
  UREFLIBEIN New Reserved for future use
  UREFLIBFIN New Reserved for future use
  UREFLIBFLA New Reserved for future use
  UREFLIBFSY New Reserved for future use
  UREFLIBGLY New Reserved for future use
  UREFLIBINC New References to IncludeScript Libraries in a Project

 

UREFLIBKTT New Reserved for future use.
  UREFLIBMEN New Reserved for future use
  UREFLIBMSG New Reserved for future use
  UREFLIBPNL New Reserved for future use
  UREFLIBPRC New Reserved for future use
  UREFLIBSNP New References to Snippet Libraries in a Project
  UREFLIBVAR New Reserved for future use
  UREFPRJ New Reference to Projects in a Project
  UREFSIG New Reserved for future use
USICPLB   Removed Type Library Definitions and the Signatures and Subsystems they contained are no longer used.
USILBCP   Removed Type Library Definitions and the Signatures and Subsystems they contained are no longer used.
USILBSS   Removed Type Library Definitions and the Signatures and Subsystems they contained are no longer used.
USILINK   Removed The Component Integration Workspace is no longer part of the Uniface IDE
USIMPKW   Removed Keywords for signatures are no longer supported.
USKEYWD   Removed Keywords for signatures are no longer supported.

USLINK

  Removed The Component Integration Workspace is no longer part of the Uniface IDE
  USNP New Snippets have been introduced in Uniface 10
USOURCE USOURCE   Retained for migration purposes only.
USSPCKW   Removed Keywords for signatures are no longer supported.
USTMP   Removed The Component Integration Workspace is no longer part of the Uniface IDE
USUBS   Removed The Subsystem is no longer a development object
UTPLFLD   Removed Old-style field templates are no longer supported.
UXREGS UXREGS   Retained for migration purposes only.
*.SYSENV   Removed System environment tables (*.SYSENV), which supported Uniface 9 permissions, preferences, and shortcuts, have also been removed.
USYSANA .TEXT   Removed USYSANA table used for classic deployment. No longer required because Uniface 10 only supports standardized deployment.