Project contents

When you create a HATS rich client project, you are prompted to select a target platform. This selection indicates where you plan to deploy the application. The differences between a project targeted for deployment to Eclipse RCP and Lotus Notes® or Lotus® Expeditor Client are minor. The following characteristics are common to every HATS rich client project:
  • Project structure including templates, transformations, images, Java source, macro handlers, macros, and screen captures folders
  • HATS-specific project artifacts including the application.hap file, connection files, and event files
  • The ComponentWidget.xml file, which is the component and widget registry file
  • The plugin.xml file with one view, the transformation view, registered in it
  • Plug-in dependencies on runtime plug-ins
  • A Perspective class, included in the HATS RCP Runtime Extension project, responsible for laying out views on the page. See HATS RCP Runtime Extension project.
Addition for projects targeted for deployment to Eclipse RCP:
  • An Application class, included in the HATS RCP Runtime Extension project, because Eclipse RCP requires an application to launch. See HATS RCP Runtime Extension project.
Additions for projects targeted for deployment to Lotus Notes® and Lotus® Expeditor Client:
  • Registrations for the application switcher entry in the plugin.xml of the HATS RCP Runtime Extension project. This allows a user to launch the HATS application from the application switcher in the Lotus Notes® and Lotus® Expeditor Client environments.
  • Key bindings for the Lotus Notes® platform in the plugin.xml of the HATS RCP Runtime Extension project. This allows a user to have key mappings defined for use in the Lotus Notes® environment.