1 / 18

G. Gnana Arun Ganesh

Windows Communication Foundation (WCF). G. Gnana Arun Ganesh .NET Blog: http://arun.mvpblog.com VS 2005 Blog: http://spaces.msn.com/members/arun Web services and XBOX Blog: http://weblogs.asp.net/arunganesh .NET Web Site: www.dotnetarun.com UG Site: www.mugh.net. TM.

gaetan
Télécharger la présentation

G. Gnana Arun Ganesh

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Windows Communication Foundation (WCF) G. Gnana Arun Ganesh .NET Blog: http://arun.mvpblog.comVS 2005 Blog:http://spaces.msn.com/members/arunWeb services and XBOX Blog: http://weblogs.asp.net/arunganesh.NET Web Site: www.dotnetarun.comUG Site: www.mugh.net

  2. TM Windows “Vista” Developer Architecture Presentation Data Communication Base Operating System Services

  3. Presentation Data Communication Windows Presentation Foundation Windows Forms ASP.NET Windows WorkflowFoundation (System.Workflow) Identity and AccessServices(AD-RMS, AD-STS, “InfoCard”) CollaborationServices(People Near Me, …) … Language Integrated Query Documents UI Media “Atlas” Client Script Framework Application Services Controls Interop Standard Query Operators “XLinq” (System.XML) “DLinq” (ADO.NET) … Server Controls “Atlas” Services Bridge Elements Desktop Window Manager App Services Windows Communication Foundation Page Visual System Objects XML SQL WinFS … (DB2, Oracle, … Designer Services Application Services Composition Engine System.ServiceModel Hardware Rendering Software Rendering Controls Application Hosting Message Binding (WS-*, HTTP/XML, …) Integration Declarative Programming (XAML, Workflow, ASP.NET, …) Contracts (XSL, XSD, WSDL, SDM,… ) Web Services (HTTP, REST, XML-RPC, RSS, WS*, …) Protocols (Pipes, IPvX/Sec, UDP, TCP, SMTP, …) Channel (TCP, Peer, Security, Reliability, …) Base Operating System Services CLR Base Class Libraries Network Class Library Memory Manager Code Execution Loader Security Serialization Application Deployment Engine (Click-Once) Network Services Demand Activation and Protocol Health Hosting Layer PNRP Native WiFi SIP Transactions Storage TCP Listener UDP Listener IPC Listener Identity & Security System Management Services (Event Logs, Tracing, Probes, Auto Update, Admin) GDI/GDI+ Window Manager Global Audio Engine Direct 3DGraphics Virtual Shadow Copy Service File Replication Service Virtual Disk Service Lightweight Transactions TransactionCoordinator Internet Connection Firewall Graphics drivers DDI Input Manager Audio Drivers DirectX Graphics Mini port Protocols Redirectors Distributed File System Filter Manager Cache Manager KernelTransactionManager LoggingService Filter Engine TCP, UDP IPV4, IPV6 IPSEC QOS HTTP Listener Transacted NTFS Universal Data Format FAT 16/32 Plug andPlay MemoryManager PowerManager ConfigManager Process Manager SecurityReference Monitor LPCFacility IO Manager Device Drivers 802.3 802.11 .. Kernel SCSI/FC Hardware Abstraction Layer Windows Vista Platform WinFX

  4. Extending the .NET Framework WCF

  5. The WinFX Vision WINFX • Increase developer productivity • Improve application security, deployment and manageability • Leverage existing developer skills • Enabled by a new programming model, WinFX • Built on the .NET Framework • Easily extend Win32 applications

  6. The Shift to Service Orientation Process-oriented Built for change Incrementally built and deployed Loosely coupled Connected Systems Function-oriented Built to last Prolonged development cycles Tightly coupled Application silos

  7. Distributed Stacks Today ServicesInteroperableASP.NET Infrastructure ComponentsTransactionsCOM+ Infrastructure Objects Extensible CLR Infrastructure QueuingReliable MsgMSMQ Infrastructure • Each stack has different strengths, target scenarios • Customers want to mix and match, compose • Reliable services • Interoperable transactions WCF

  8. Challenges How do I ensure reliable, universal connectivity in the face of network failures? How do I support rich authentication types, including federated identity? Which programming model should I use? How do I ensure interoperability with other platforms? How do I make my distributed applications less fragile? How do I make them “service-oriented?”

  9. Unifies Distributed Technology Stacks • Designed for On-Machine, Cross-Machine, and Cross-Internet Scenarios Unification • Broad support for WS-* specifications • Compatible with existing MS distributed application technologies Interoperability • Enables Development of Loosely-Coupled Services • Config-Based Communication Service- Orientation Windows Communication Foundation “The unified programming model for rapidly building service-oriented applications on the Windows platform”

  10. Unification WCF .NET Remoting ASMX Interop with other platforms Extensibility Location transparency Attribute- Based Programming Message- Oriented Programming WS-* Protocol Support Enterprise Services System.Messaging WSE

  11. ABC’s of Indigo!!!! WSDL Client Service A B C C B A A B C A B C B B Address Where? Binding How? Contract What?

  12. Bindings

  13. WCF extends the .NET Framework • Services are built in Visual Studio 2005 using any .NET programming language • Intelligent code editing • Debugging • Deployment

  14. Side-by-side co-existence with existing distributed technologies Seamless communication with applications built on existing technologies Smooth upgrade of existing code to WCF ASMX ASMX ES WSE3 ASMX Investment Protection

More Related