Apelon DTS PlugIn for Eclipse PlatformApelon Inc., 2002-2005
The Apelon DTS PlugIn for Eclipse presents various Apelon tools in a unified and extensible context for use by third party developers as an Eclipse Perspective, which contains a number of Views, Menus, Actions, and other objects.
Investigating a direction for future Apelon product development, I began by defining objectives, developing use cases, and determining the technology and system architecture. I designed and developed the PlugIn using the Eclipse PDE (PlugIn Development Environment) and proprietary Apelon APIs.
Technically this project was interesting in that the Views present the front-end of a networked enterprise application, with the data models in the local view existing on a server. Therefore model-controller-view separation was strictly enforced.
Three Views of the Apelon Perspective were each oriented around a different task. The DTS (Distributed Terminology System) Tree View, the Reference Terminology Administration View, and Short Term Administration View.
This view presents an ontology displayed in a tree format. The UI includes controls to connect to a server, and to expand and collapse the tree. The event model is designed to work with a remote database that is potentially extremely large, and includes look-ahead caching of the children of the currently displayed nodes to present the user with a smooth and fast-performing front end while optimizing for a balance between number and size of calls to the server.
This view presents a tool for creating and managing Local Terminology Groups from a Reference Terminology on a remote server. The UI includes widgets to display the contents of the Reference Terminology, the Local Terminology Group and list of available Groups. It has controls to connect to a server, create a new Local Group, select a Group, delete a Group, and add and remove terms from the current Group. The data model is maintained on the server, and the view communicates with the server via Web Services, using a wrapper class.
This view presents a tool for defining mappings between Terms from the Reference Terminology and Short Terms, for use in applications such as PDA clients. The UI includes widgets to display the contents of the Reference Terminology, and the associated Short Terms. It has controls to connect to a server, and to create, edit and delete Short Terms. The data model is maintained on the server, and the view communicates with the server via Web Services, using a wrapper class.