Warning:
JavaScript is turned OFF. None of the links on this page will work until it is reactivated.
If you need help turning JavaScript On, click here.
This Concept Map, created with IHMC CmapTools, has information related to: ch2 arch soft, Software Layers has two bottom layers the OS and the computer and network hardware that make the Platform Lowest level hardware and software layers are often referred to as a platform, Middleware Middleware is the software between your application and the operating system and networking on a computer. It is the layer above the operating system but below the application program that provides a common programming abstraction across a distributed system. It can be called the / in Client/Server. The classical definition of an operating system is “software that makes hardware useable”. Similarly, Middleware can be considered to be the software that makes a distributed system programmable. Forms of transparency are Access – hide differences in data representation and how a resource is accessed Location – hide where a resource is located Migration – hide that a resource may move to another location Relocation – hide that a resource may move while in use Replication – hide that a resource is replicated Concurrency – hide that a resource may be shared by several competitive users Failure – hide the failure and recovery of a resource Persistence – hide whether a software resource is in memory or on disk, Middleware Middleware is the software between your application and the operating system and networking on a computer. It is the layer above the operating system but below the application program that provides a common programming abstraction across a distributed system. It can be called the / in Client/Server. The classical definition of an operating system is “software that makes hardware useable”. Similarly, Middleware can be considered to be the software that makes a distributed system programmable. Pros and Cons of Middleware Pros: Reduce number of interfaces. Clients see only one system i.e. the middleware. Centralizes control. Functionality widely available to all clients. It allows to implement functionality that otherwise would be very difficult to provide. Cons Complex software. Development platform (API) not complete system. Functionality is hard to understand., Software Layers Consists of a Layer between Application and OS/Network Provides distribution transparency communication infrastructure registration and lookup of remote service Resolves heterogeneity of Hardware/OS Networks Programming languages Middleware Middleware is the software between your application and the operating system and networking on a computer. It is the layer above the operating system but below the application program that provides a common programming abstraction across a distributed system. It can be called the / in Client/Server. The classical definition of an operating system is “software that makes hardware useable”. Similarly, Middleware can be considered to be the software that makes a distributed system programmable.