UBIK® Studio is the server application and administrative tool for creating and modifying UBIK object models. It enables you to transfer your entity-relationship model into UBIK® MetaClasses and MetaProperties and build up necessary relations.
It is also the instrument of choice to manage instances of MetaClasses, edit their property values, and create views and queries.
This page provides an overview of the UBIK Studio user interface and configuration options.
No installation is required, just execute UBIK.Studio.exe.
| Parameter | Purpose |
|---|---|
| -NOCUSTOM | Don't attempt to load the customized object code |
| -NOCUSTOMUI | Don't attempt to load the customized UI elements |
| -CUSTOMVERSION:version | Attempt to load a specific deployed version of the customizing instead of the currently released one. Use this option to test a specific customizing without releasing it to all users. |
| -CONNECTDB | Connect automatically to the most recently used database |
| -IGNOREUSAM | Ignore Session Authorization and use a fallback session if no authorization is granted |
| -DBMAINTENANCE:activity | Starts UBIK® Studio in maintenance mode. Activities: 1 = Recompile system structures, 2 = Recreate MetaProperty views, 3 = Recompile database, 4 = Transfer Data to Attributes. Use only if you understand the implications. |
Open:
File → Options
Press Apply or OK to save settings.
Settings are user-specific and stored in the local Windows user profile.
| Parameter | Purpose |
|---|---|
| AutoConnect | Automatically connect to the configured database at startup |
| DataBase | Name of the SQL Server database instance |
| DataSource | SQL Server hostname, UNC path, or IP address |
| Language | Database language (ISO639-1) |
| WindowsAuthentication | Use Windows credentials instead of SQL credentials |
| User | SQL Server user name |
| Password | SQL Server password |
| Parameter | Purpose |
|---|---|
| RecordLifeTime | Cache lifetime before re-querying records (-1 disables) |
| EnableChangeNotifications | Reload affected objects when changes occur in other sessions |
| AutoSaveTime | Automatic save interval in minutes (-1 disables) |
| NotifyOnError | Show notifications for errors |
| NotifyOnWarning | Show notifications for warnings |
Available after a successful database connection via:
Database → {database name} Settings
| Parameter | Purpose |
|---|---|
| File store mode | UNC filesystem or Cloud storage mode |
| Data path | File storage root path |
| CloudStorageAccount | Cloud storage account name |
| CloudStorageKey | Cloud storage access key |
| Cloud container name | Root container for stored files |
| Language count | Number of configured languages |
| Auto-delete dead links | Automatically remove invalid links |
| Date format | ISO8601 date/time format |
| Root-Metaclass for MetaProperties | Base MetaClass for new MetaProperties |
| Root-Metaclass for MetaClasses | Base MetaClass for new MetaClasses |
| SessionManagementType | 0 = Local, 1 = LAS, 2 = GAS |
| SessionServiceUrl:Port | Session service endpoint |
| BinariesDeployment | Distribution method for customizing binaries |
| LocalFileDeployment | Distribution method for local files |
| Database TimeZone | Time zone used for persisted date values |
| Menu | Menu Item | Shortcut | Purpose |
|---|---|---|---|
| File | New | Ctrl + N | Reserved |
| File | Open Database | Ctrl + O | Connect to database |
| File | Save All | Ctrl + S | Save all unsaved objects |
| File | Options | - | Open options dialog |
| File | Exit | - | Close UBIK Studio |
| Database | Settings | - | Open database-specific settings |
| Database | Manage Database | - | Open database management |
| Database | Sessions | - | Open session management |
| Build | Rebuild | F6 | Compile customizing code |
| Build | Rebuild and Download | Ctrl + F6 | Compile and deploy customizing |
| Tools | View Test Environment | F6 | Open View Test Environment |
| Tools | Interface Manager | F10 | Open Interface Manager |
| Tools | ACM Manager | F11 | Open ACM Manager |
| Tools | Who-Bert | F12 | Open debugger window |
| View | New Working Window | Ctrl + W | Create additional work area |
| View | Unsaved Objects Hierarchy | Ctrl + U | Show unsaved objects |
| Help | UBIK Wiki | F1 | Open UBIK Wiki |
| Help | UBIK Class Documentation | Ctrl + F1 | Open API documentation |
| Help | About | - | Version and license information |
| Initial Value | Purpose |
|---|---|
| DB | Current database connection |
| NOT INITIALIZED | Current customizing version |
| CULTURE | Active language (ISO639-1) |
| SESSION MANAGEMENT TYPE | Active session management mode |
| SESSION | Current login session |
UBIK® Studio displays warning, error, and informational messages in the notification area of the status strip.
Clicking the notification icon opens the corresponding detail view or action.
The main window is divided into three sections. Each section can host multiple controls, and the layout is user-specific.
Additional windows can be opened via:
View → New Working Window
or Ctrl + W
| Control | Purpose |
|---|---|
| Class Browser | Browse, create, and delete MetaClasses and instances |
| Class Details | Edit MetaClass structure and MetaProperties |
| Bulk Editor | Edit multiple instances in table format |
| Code Editor | Implement functionality using C# |
| Relation Editor | Manage relationships between objects |
| Object Explorer | View and edit exposed object properties |
| Object Editor | Edit a single object |
| Workflow Editor | Design and execute workflows |
UBIK Studio currently provides only a basic distinction between admin and non-admin users.
The active Windows user is stored in the session and used to determine permissions.
To enable Admin Mode:
When enabled: