New User Special Price Expires in

Let's log you in.

Sign in with Facebook


Don't have a StudySoup account? Create one here!


Create a StudySoup account

Be part of our community, it's free to join!

Sign up with Facebook


Create your account
By creating an account you agree to StudySoup's terms and conditions and privacy policy

Already have a StudySoup account? Login here

Distributed Systems Concepts and Programming

by: Mrs. Malinda Zulauf

Distributed Systems Concepts and Programming Cpt S 464

Marketplace > Washington State University > ComputerScienence > Cpt S 464 > Distributed Systems Concepts and Programming
Mrs. Malinda Zulauf
GPA 3.9

David Bakken

Almost Ready


These notes were just uploaded, and will be ready to view shortly.

Purchase these notes here, or revisit this page.

Either way, we'll remind you when they're ready :)

Preview These Notes for FREE

Get a free preview of these Notes, just enter your email below.

Unlock Preview
Unlock Preview

Preview these materials now for free

Why put in your email? Get access to more of this material and other relevant free materials for your school

View Preview

About this Document

David Bakken
Class Notes
25 ?




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


Buy Material

Are you sure you want to buy this material for

25 Karma

Buy Material

BOOM! Enjoy Your Free Notes!

We've added these Notes to your profile, click here to view them now.


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'

Why people love StudySoup

Bentley McCaw University of Florida

"I was shooting for a perfect 4.0 GPA this semester. Having StudySoup as a study aid was critical to helping me achieve my goal...and I nailed it!"

Amaris Trozzo George Washington University

"I made $350 in just two days after posting my first study guide."

Steve Martinelli UC Los Angeles

"There's no way I would have passed my Organic Chemistry class this semester without the notes and study guides I got from StudySoup."


"Their 'Elite Notetakers' are making over $1,200/month in sales by creating high quality content that helps their classmates in a time of need."

Become an Elite Notetaker and start selling your notes online!

Refund Policy


All subscriptions to StudySoup are paid in full at the time of subscribing. To change your credit card information or to cancel your subscription, go to "Edit Settings". All credit card information will be available there. If you should decide to cancel your subscription, it will continue to be valid until the next payment period, as all payments for the current period were made in advance. For special circumstances, please email


StudySoup has more than 1 million course-specific study resources to help students study smarter. If you’re having trouble finding what you’re looking for, our customer support team can help you find what you need! Feel free to contact them here:

Recurring Subscriptions: If you have canceled your recurring subscription on the day of renewal and have not downloaded any documents, you may request a refund by submitting an email to

Satisfaction Guarantee: If you’re not satisfied with your subscription, you can contact us for further help. Contact must be made within 3 business days of your subscription purchase and your refund request will be subject for review.

Please Note: Refunds can never be provided more than 30 days after the initial purchase date regardless of your activity on the site.