Connected Systems
AN application distributed across multiple computer nodes.
Communication Challenges
l Connected systems focus largely on communications
Transport
Message format
Programming model
l Numerous options exist (even just on Windows)
Frameworks have targeted specific scenarios
Interoperability has been difficult to achieve
Web Service
l Web services simplify this mess by codifying standards
Data format (XML)
Messaging protocol (SOAP)
Transport protocols (HTTP et al)
Metadata (XSD/WSDL)
Security, RM, Transactions (WS-*)
WCF(Windows Communication Framework)
l The new framework for building connected systems on Windows Unifies the previous communication frameworks .Builds on Web services design principles
l WCF simplifies the communication landscapes

Service Orientation
l WCF builds on design principles of service orientation
Autonomous services
Explicit boundaries
Discoverable via schema and policy
What is a Service
An application you interact with by exchanging messages
lOnly assumptions: message format & wire protocols
lNo dependencies on platform or product
lCompletely blackbox, only contract to guideService(
What Client needs to Know
l In order to do this clients must figure out:
¡Where to send the messages
¡How to send the messages
¡What the messages contain
l Services expose this information via endpoints
¡Services may expose multiple endpoints
¡Endpoints may cater to different clients
The ABC of Service endpoint
lAddress:where to send messages
lBinding:how to send the messages
l Contract:what the messages must contains
WCF Programming Model


WCF(Windows Communication Framework)
l The new framework for building connected systems on Windows Unifies the previous communication frameworks .Builds on Web services design principles