Changes
[[File:UI_SmartStudio.png|thumb|400px|{{UBIK}} Smart Studio]]
* Deploy the previously assembled ''Meta Definitions'' to all {{UBIK}} satellites via the web services (using the menu button or {{key press|F10}}) - don't forget to restart the web services to make sure the changes are applied correctly!
All commands depend on the previous commands (in the above order), for safety reasons.
== IDE ==
The IDE of {{UBIK}} Smart Studio was greatly inspired by Microsoft Visual Studio and similar development environments. This means that well-known and proven concepts, such as free docking of Tools, Documents and Controls is supported by Smart Studio and it's following the same usability principles.
=== Options ===
{{UBIK}} Smart Studio features a centralized Options center where all installed modules inject their configuration settings. By default, this can be reached through ''Tools → Options'', or, if the respective module supports it, from the context-menu of the module.
=== Tools ===
{{UBIK}} Smart Studio provides the following tools:
==== Pickers ====
Pickers are meant to provide certain objects for usage in other controls, so they mainly server as a Drag&Drop source during the engineering process.
{| class="wikitable sortable"
|-
! Picker !! Types to pick !! Target controls
|-
| Class Picker|| [[MetaClass|MetaClasses]]|| [[Inheritance Graph]], [[Application Graph]], [[Inspector]]
|-
| Property Picker|| [[MetaProperty|MetaProperties]]|| [[Inheritance Graph]], [[Application Graph]], [[Inspector]]
|-
| Classification Picker|| [[Classification|Classifications]]|| [[Inheritance Graph]], [[Application Graph]]
|-
| ACM Picker|| [[Application|Applications]] and [[Context|Contexts]]|| [[Application Graph]], [[Environment View]]
|-
| Selective Lists|| [[SelectiveList|Selective Lists]]|| [[Inheritance Graph]], [[Inspector]]
|-
| Query Picker|| [[Query|Queries]]|| [[Inheritance Graph]], [[Application Graph]], [[Inspector]]
|-
| Unit Picker|| [[UnitItem|Unit Items]]|| [[Inheritance Graph]], [[Inspector]]
|-
| Workflow Picker|| [[Workflow|Workflows]]|| [[Snippet Editor]]
|-
| RelationPicker|| [[Relation|Relations]]|| [[Inspector]]
|}
==== Object Finder ====
The [[Object_Finder]] is a tool for finding and using MetaClasses and Instances in your worksheets.
==== Error List ====
The Error List module shows notifications in the following categories
{| class="wikitable sortable"
|-
! Category !! Meaning
|-
| Error || Errors that occurred in the {{UBIK}} core or in the IDE of Smart Studio; should be reported to Support in any case!
|-
| Warning || Warnings that occurred in the {{UBIK}} core or in the IDE of Smart Studio; typically not critical for the operation of {{UBIK}}
|-
| Message || Informational messages
|-
| Database || Messages from the {{UBIK}} data layer
|-
| Service || Messages from the {{UBIK}} Web Services
|-
| Workflow || Messages from the {{UBIK}} Workflow Engine
|-
| Custom || Messages generated by customizing code
|}
==== Output ====
The Output tool shows debug and error messages in plain text format.
==== Immediate Window ====
The Immediate Window allows for scripting of C# code on the fly, without compilation; evaluation of the script happens as soon as the {{KeyPress|Enter}} key is pressed, but statements are also cumulative. This means that if e.g. the line <code>var a = SUIS.SelectedObject</code> is executed, the variable ''a'' is preserved for all subsequent statements and can therefore be used in the next lines; so the following statement <code>a.Name</code> will deliver a correct value.
== Useful tools ==