An end user application doesn't provide Jtrix services. Such an application
will exist to fulfil some human-oriented function, for example a Web
server, shopping portal or game gerver.
Applications are composed of netlets which contain all application
code. These netlets may use services provided by other Jtrix applications.
They also require hosting services on which to run. An application
is responsible for:
- Implementing the end user service.
- Locating hosting services and deploying netlets to them.
- Keeping the state of all netlets consistent.
- Managing communications between netlets.
- Locating other service resources such as storage, DNS names, IP addresses.
- Distributing warrants for these services to the netlets that require
them.
- Paying for all services used.
- Creating and destroying netlets to optimise deployment, maintain redundancy,
and/or minimise cost as appropriate.
- Managing trust to ensure that risk is controlled appropriately.
- Providing an administrative interface for control and diagnostic purposes.
- Serving the Jar files which implement the application.
Jim Chapman
2001-08-16