lecture_wk10_Middleware_-_introduction.pptx

lecture_wk10_Middleware_-_introduction

CPE 545Middleware - introductionWhat is Middleware?Middleware’s multiple definitions.Software that mediates between an application program and a network.Middleware is a distributed software layer that sits above the network operating system and below the application layer and abstracts the heterogeneity of the underlying environment.Motivation for MiddlewareReusing Legacy Software. We would like to:Adopt a common language to interconnect with other applicationsDefine the interface and interchange protocols implemented in a software acting as brokerEmploy a user wrapper to bridge the legacy interface with the new interfaceMotivation for Middleware(broker)Motivation for MiddlewareComponent Based Software Applications composed of software componentsClient user interface (presentation layer)Information management (Database)Application specific functionality (business logic)MiddlewareMiddleware is an intermediate software that resides on top of the operating systems and communication protocols to perform the following functions:Hiding?distribution.Hiding the?heterogeneity?of the various hardware components, operating systems and communication protocols.Providing uniform, standard, high-level?interfaces?to the application developers and integrators, Applications can easily interoperate and be reused.Supplying a set of common?services?to perform various general purpose functionsAvoids duplicating efforts and facilitates collaboration between applications.Motivation for MiddlewareMiddleware- architectureIn summary, we may use middleware architecture to:Manage different kinds of entities ?which differ by their definition, properties such as: Objects, agents, and components.Manage entities that may have predefined roles such as:?client?(service requester) and?server?(service provider), ?publisher?(information supplier) and?subscriber?(information receiver). peer to peer - all entities are at the same level and a given entity may indifferently assume different rolesProvide co

文档评论(0)

1亿VIP精品文档

相关文档