In USD, there is an option on a hosted control to determine if the control is “dynamic” or not, by setting the “Application is Dynamic” property.
What this means, is if the hosted control is not set to Dynamic, then when USD opens it will automatically open the hosted control. If it is set to Dynamic, the configuration will determine when to open the hosted control.
For example, in the hosted control below we have set Application is Dynamic to “No”:
When USD opens, my hosted control will automatically be loaded, without having to write any specific action in DesktopReady, for example:
If we set Application is Dynamic to Yes:
Then when we open USD, we can see the application is not loaded:
We can then open the application through an action using default.
We can also close it using Close, something you would not be able to do with a non-Dynamic application.