The key aspects of the Metis thin-client programming model are that the client downloads AFEs from the network; that these AFEs rely only on services found on network servers; that the services are bound as late as possible; and that AFEs interact with each other within the confines of a workspace. AFEs are securely installed and downloaded using a code service. They are also made `thin' by implementing most of the application logic as one or more services. Late binding to these services provides:
Figure 1 outlines the various building blocks of the thin-client programming model. It shows three important parts - the client workspace, application-specific services, and support services needed to provide full thin-client functionality.
Figure 1: The schematic shows the three important parts of the thin-client
application model: the client workspace, support services, and
application-specific services. The client workspace contains
user profile and authentication objects, objects to find and
bind to services, and controllers for data and print.
AFEs execute in the context of the client workspace.