Tuesday, May 29, 2012

Windows Communication Foundation

WCF

Distributed Applications:

Communication Between Multiple server Apps or Services in the Network. Must be capable to run bihind firewalls.


Some share common protocals(SOAP,WSDL) but not a Common Platform.
Features of Distributted Applications:

Performance: very often a collection of processors can provide higher performance (and better
price/performance ratio) than a centralized computer.
Distribution: many applications involve, by their nature,spatially separated machines (banking,commercial, automotive system).
Reliability (fault tolerance): if some of the machines crash, the system can survive.
Incremental growth: as requirements on processing power grow, new machines can be added incrementally.
Sharing of data/resources: shared data is essential to many applications (banking, computersupported cooperative work, reservation systems); other resources can be also
shared (e.g. expensive printers).
Communication: facilitates human-to-human communication.

Disadvantages of Distributed Systems
Difficulties of developing distributed software:
how should operating systems, programming languages and applications look like?
Networking problems: several problems are created by the network infrastructure, which have to
be dealt with: loss of messages, overloading, ...Security problems: sharing generates the problem of data security.

What is Service?
  • Self Contained business function.
  • Functionality exposed via a structured messaging scheme.
  • Not just XML,not just HTTP
          =>XML,SOAP,JSON,Images..etc
          =>TCP,HTTP,Message Queues...etc

No comments:

Post a Comment