Distributed Systems Concepts and Programming
Distributed Systems Concepts and Programming Cpt S 464
Popular in Course
Popular in ComputerScienence
This 7 page Class Notes was uploaded by Mrs. Malinda Zulauf on Thursday September 17, 2015. The Class Notes belongs to Cpt S 464 at Washington State University taught by David Bakken in Fall. Since its upload, it has received 85 views. For similar materials see /class/205997/cpt-s-464-washington-state-university in ComputerScienence at Washington State University.
Reviews for Distributed Systems Concepts and Programming
Report this Material
What is Karma?
Karma is the currency of StudySoup.
You can buy or earn more Karma at anytime and redeem it for class notes, study guides, flashcards, and more!
Date Created: 09/17/15
Middleware Prof David E Bakken Prof Carl Hauser Cpt 8 464564 Lecture Auxiliary Material Last part of Aug 31 2004 NEEeware 20012005 Lam Hauser amp UaVld I Bakken Some figures LC 2001 VerlSSlmO and Hodrlques Micllewarg Middleware A layer of software above the operating system but below the application program that provides a common programming abstraction across a distributed system Middleware exists to help manage the complexity and heterogeneity inherent in distributed systems Middleware provides higherlevel building blocks abstractions for programmers than the 08 provides Can make them much more productive Can make the resulting code have fewer errors Middleware sometimes is called plumbing Connects parts of a distributed application with data pipes and passes data between them inS 4b4bb4 IaII 2004 NEEeware 20012005 Lam Hauser amp UaVId I BaRRen Some figures LC 2001 VerISSImO and Hodrlgues MicLlewarg in Context Host 1 Host 2 Distributed Application Part 1 Distributed Application Part 2 Middleware API Middleware Middleware API Middleware Operating System API System comm System Operating System API W upis 4b4bb4 IaII 2004 NEEeware 20012005 Lam Hauser amp UaVId I BaRRen Some figures LC 2001 VerISSImO and Hodrlgues Middleware Heterogeneity amp Transparency Middleware s programming building blocks mask heterogeneity Makes programmer s life much easierll Kinds of heterogeneity masked by middleware Heterogeneity in network technology always masked Heterogeneity in host CPU always masked Heterogeneity in operating system or family thereof usually masked Heterogeneity in programming language usually masked Heterogeneity in vendor implementations sometimes masked Middleware can provide transparency with respect to distribution Location transparency Concurrency transparency Replication transparency Failure transparency Mobility transparency Kinc of MicLleworg Distributed Tuples a b c d e Relational databases SQL relational algebra Linda and tuple spaces Java Jini and JavaSpaces Remote procedure call RPC make a function call look local even if nonlocal MessageOriented Middleware MOM messages and message queues Distributed Object Middleware Make an object method look local even if nonlocal CORBA DCOMSOAPNET Java RMI prs 4b4bb4 laII 2004 NEEeware 20012005 Lam Hauser amp UaVld I Bakken Some figures LC 2001 VerISSImo and Hodrlgues Middleware often called a glue technology integrated legacy components Middleware s abstractions are general enough to allow legacy systems to be wrapped Distributed objects model prS 4b4bo4 laII 2004 NEEeware 20012005 Lam Hauser amp UaVld I BaRRen Some figures LC 2001 VerIsSImo and Hodrlgues Programming with Middleware Do not have to learn a new programming language Usually Use an existing one already familiar with C Java Ada yuk Visual Basic yuk COBOL Ways to Program with Middleware 1 Middleware system provides library of functions Linda others 2 External Interface Definition Language IDL that maps to the language and generates local proxy 3 Support directly in language from beginning Java RMI and JVM prS 4b4bo4 laII 2004 NEEeware 20012005 Lam Hauser amp UaVld I BaRRen Some figures LC 2001 Verlsslmo and Hodrlgues
Are you sure you want to buy this material for
You're already Subscribed!
Looks like you've already subscribed to StudySoup, you won't need to purchase another subscription to get this material. To access this material simply click 'View Full Document'