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.
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. |