Middleware Agreement

Figure 2 shows a block diagram of a form of execution of a middleware layer 205 module. In a run-time form, the Middleware Layer 205 module corresponds to a Middleware Layer 122 module in Figure 1. The Layer 205 Middleware module can include an Application Analyzer 208, a Device Capability Determiner 210, a Service Selector 215, a Monitor 220, and a Deployer 225. Note that the functionality of Application Analyzer 208, Determinator 210, Service Selector 215, Monitor 220, and/or Deployer 225 can be combined into a single component or divided into additional components. On a 102A-102N client computer can run an application that uses the middleware layer. The application can be a distributed application, a stand-alone application, or a component of a distributed application. When the application is loaded on a 120A-102N client computer, the middleware layer modules can determine 122 middleware services and/or other services, used to support the application, and can determine whether these middleware and/or other services should be run on the 102A-102N client computer or on a remote computer (for example. B another 102A-102N client computer and/or a 115A-115N server computer). Middleware layer modules 122 can then load middleware services and/or other services onto the identified machines. Middleware 122 modules can also migrate, uninstall, install and/or update middleware services if the distributed 100 computer system changes.

For example, if an application originally running on a PC client computer is migrated to a mobile phone client computer, the services can be updated, replaced, and/or migrated. Many services are provided by middleware, a term that has been used to refer to versatile systems to describe software providing services for applications in distributed systems and multiprocessors. Middleware is not the application itself and does not describe the primitive services provided by the operating system. Middleware can provide fairly generic data services, for example.B. transporting data between processors that may have different endianity issues or other data formatting issues.. . . .

This entry was posted in Uncategorized. Bookmark the permalink. Follow any comments here with the RSS feed for this post. Comments are closed, but you can leave a trackback: Trackback URL.