The Lotus® Expeditor Client for Desktop is built on the Eclipse Rich Client Platform (RCP) so you can deliver applications that provide a rich user experience across multiple platforms. The client platform provides the Workbench, Standard Widget Toolkit (SWT), JFace, Help and Preferences interaction services.
The Workbench provides an integrated application desktop window so end-users can install, manage and launch one or more applications within a single window. The Workbench presents each application individually in its own perspective, only one of which is visible at any given time. When an end-user selects an application from the Workbench, the Workbench launches the perspective for that application. You specify an extension point for each of your applications so the Workbench can correctly launch the perspective for your application.
The desktop client supports Web technology so users can interact with local Web Applications through a Web browser. Each Web application installed onto the Workbench runs in a browser perspective. When an end-user selects a Web application from the Workbench, the Workbench launches a browser perspective which in turn launches a local Web browser to run the Web application within the Workbench window. When you specify the extension point for Web applications, the Workbench automatically handles launching your Web applications in the browser perspective. You can also use this extension point to enable the Workbench to launch a Web application on a remote server.
The desktop client also supports rich client applications, which interact with end-users through a graphical user interface (GUI). Each rich client application installed onto the Workbench runs in an application perspective. In this case, each application must contribute its own perspective to the Workbench. In each perspective, an application provides the collection of views, layout of views, and actions appropriate for the tasks that end-users will perform with the application. You use SWT and the JFace toolkit to develop the GUI for rich client applications. SWT provides a cross-platform API that tightly integrates with the native widgets of the operating system and, therefore, gives your applications a look and feel that makes them virtually indistinguishable from native applications. The JFace toolkit provides a set of components and helper utilities that simplify many of the common tasks in developing SWT user interfaces. When an end-user selects a rich client application from the Workbench, the Workbench launches the appropriate perspective to run the application within the Workbench window. When you specify the extension point for rich client applications, the Workbench automatically handles launching the perspectives for your rich client applications.
In addition, the desktop client supports portlet technology so users can interact with local portlets that conform to the JSR 168 specification.
The desktop client also provides services that enable you to contribute Helps and Preferences for your applications so end-users can understand and configure your applications respectively within the Workbench.
A personality extends the concept of a WorkbenchAdvisor
to allow for different WorkbenchWindow
configurations to run within one running VM. The desktop client provides a personality. However, you can also provide your own personalities.
The user interface widgets provide a common look and feel for all user interfaces that run on the desktop client platform. These widgets provide the following features:
- Renders the toolbar skin, which means it formats the toolbar to make its style consistent with the style defined for the application in which it displays
- Manages drag and drop of items within the toolbar
The Embedded Browser extends an application's functions, such as browser launch, handles events, and preference user interface, etc. The Embedded Browser is based on SWT browser widget in Eclipse, which can support Internet Explorer on Windows® and Mozilla on Linux®.
Parent topic: Interaction services: XPD621