The CTC Silverlight View Controller allows the User Interface to have multiple ispecs open concurrently. Depending on whether the host application is designed and implemented as a 'state full' or 'stateless' system, the CTC Silverlight View Controller provides two ways of achieving this:
-
'state full' systems
EAE and AB Suite systems allow a user to open and interact with only one ispec at a time within the same session. Therefore, to enable end-users to open and interact with multiple ispecs, 'state full' applications (i.e. applications that maintain the state of ispecs on the host using Global Work) require multiple sessions to the application. This means, if the user requires two ispecs open at the same time, two sessions are required. See "Multiple Sessions" below.
-
'stateless' systems
With 'stateless' applications, the state of open ispecs can be maintained on the client side allowing the User Interface to keep multiple ispecs open at the same time within the same session. See "Multiple Ispecs in the Same Session" below.
Multiple Sessions
The CTC Silverlight View Controller is designed to run multiple sessions within the same User Interface application. For each session that is required, a CTC Silverlight View Controller is added to the User Interface application. Multiple View Controllers can be set up side-by-side or in tabs.
The example below shows a User Interface application with two View Controllers side-by-side allowing the end user to display two ispecs at the same time, one in each View Controller.

Multiple CTC Silverlight View Controllers (Design View)

Multiple CTC Silverlight View Controllers (Runtime View)
The example below shows a User Interface application with three View Controllers in tabs allowing the end user to display three ispecs at the same time, one in each View Controller.

Tabbed view using Multiple CTC Silverlight View Controllers (Design View)

Tabbed view using Multiple CTC Silverlight View Controllers (Runtime View)
Sample Silverlight User Interface applications showing the usage of Multiple Sessions are included with the generator.
Multiple Ispecs in the Same Session
The CTC Silverlight View Controller is designed to manage multiple open ispecs at the same time within the same session. This can be utilized by EAE and AB Suite applications that are 'stateless' and therefore allowing the state of open ispecs to be managed on the client side within the User Interface application.
This allows the end user to open and close ispecs as required and navigate between open ispecs. Ispecs can be displayed in the same child-window, in separate child-windows, or in separate tabs. Any number of ispecs can be open at the same time. This also allows the opening of multiple copies of the same ispec.
Multiple Ispecs shown in the Same Child-Window
Below is an example showing five ispecs open at the same time. When the end user opens a new ispec, it is added to the 'Window' sub-menu. When the user selects an ispec from the 'Window' sub-menu, the ispec becomes the current active ispec ready for interaction.

Multiple Ispecs in the Same Child-Window
Multiple Ispecs Shown in Separate Child-Windows
Below is an example showing four ispecs open at the same time and displayed in separate child-windows. When the end user opens a new ispec, depending on the chosen option, the ispec can be shown in a new window or within the current window. The ispec window is added to the 'Window' sub-menu. When the user selects an ispec from the 'Window' sub-menu, the ispec selected becomes the current active ispec ready for interaction.
The user can open any number of child-windows. Using separate child-windows provides the opportunity for the end-user to arrange the windows tiled (side-by-side), horizontal or vertical as required.

Multiple Ispecs in Separate Child-Windows
Sample Silverlight User Interface applications showing the usage of multiple open ispecs in the same session are included with the generator.