La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Architecture orientée services avec Windows Communication Foundation Pascal Belaud Microsoft France

Présentations similaires


Présentation au sujet: "Architecture orientée services avec Windows Communication Foundation Pascal Belaud Microsoft France"— Transcription de la présentation:

1 Architecture orientée services avec Windows Communication Foundation Pascal Belaud Microsoft France

2 Historique de la communication DCOM COM+ MSMQ Enterprise Services Web Services XML.NET Remoting … A chaque technologie, un modèle de programmation spécifique Le choix du protocole et des types de message échangés se fait au moment du développement et non pas lors du déploiement

3 Interopérabilité avec dautres plateformes ASMX Programmation par attribut Enterprise Services Support des protocoles WS-* WSE Programmation orienté message System.Messaging Extensibilité Disponibilité transparente.NET Remoting Modèle de programmation unifié

4 Unification des couches de distribution actuelles Idéal pour du mono-machine, du pluri- machines ou à travers Internet Modèle de programmation unifié pour construire des applications orientées services Interopérabilité avec des applications tournant sur dautres plateformes Unification Intégration Renforce les « best practices » pour construire des applications distribuées Orientée Service Windows Communication Foundation

5 PRESENTATION ASP.NET System.Web (2.0) Compilation Configuration Handlers Hosting Mail Management Security UI (2.0) Util Presentation Framework System.Windows (3.0) Annotations Automation Controls Data Documents Ink Interop Navigation Resources Serialization Shapes Threading System.Windows.Media (3.0) 3D Animation Imagine Windows Forms System.Windows.Forms (2.0) Design Layout VisualStyles Printing Subsystem System.Printing (3.0) GDI+ System.Drawing Design Drawing2D Printing ADO.NET System.Data Common Odbc OleDb OracleClient Sql SqlClient ASP.NET Data Management System.Web Caching Profile SessionState XML Data System.Xml Schema Serialization XPath Xsl Windows File System System.Storage (F) Core Audio Calendar Contacts Documents Image Media Messages Rules Sync Video XPS Documents System.Windows.Xps (3.0) System.IO.Packaging (3.0) Speech Integration System.Speech (3.0) Recognition Synthesis Language Integrated Query System.Query (F) System.Data.DLinq (F) System.Xml.XLinq (F) System.Expressions (F) Windows Workflow Foundation System.Workflow (3.0) System.Workflow.Activities (3.0) Rules System.Workflow.ComponentModel (3.0) Complier Desinger Serializaztion System.Workflow.Runtime (3.0) Hosting Messaging Network Class Library System.Net Cache Mail (2.0) Network Information (2.0) Security (2.0) Sockets.NET Remoting System.Runtime.Remoting ASMX Web Services System.Web.Services Identity Management Microsoft.InfoCards (3.0) MSMQ System.Messaging Directory Services System.DirectoryServices DATACOMMUNICATION FUNDAMENTALS BASE CLASS LIBRARIES System System.CodeDom System.ComponentModel System.Diagonostics System.IO (2.0) System.Resources System.Text System.ServiceProcess System.Threading System.Timers System.EnterpriseServices System.Transactions (2.0).NET Remoting System.Runtime.Remoting System.Text Generic (2.0) System.Reflection System.Configuration System.Text AccessControl (2.0) Cryptography (2.0) Permissions Policy Principal (2.0) Managed Add-In Framework System.Addins (F) Contact Microsoft.Build (2.0) System.Runtime CompilerServices ConstrainedExecution (2.0) InteropServices Hosting Serialization Versioning ClickOnce Deployment System.Deployoment (2.0) WINDOWS VISTA (2.0) (3.0)- New (2.0)- Substantially Improved - Windows Presentation Foundation (formerly codenamed Avalon) - Windows Communication Foundation (formerly codenamed Indigo) - Windows Workflow Foundation KEY Windows Communications Foundation System.ServiceModel (3.0) Channels Configuration Diagnostics Integration System.ServiceModel.Security(3.0) Protocols Tokens

6 Windows Communication Foundation? Un jeu de classes.NET 2.0 pour construire des applications basées sur des services Il faut définir des interfaces explicites - Contracts Behavioral contracts ce que votre programme va faire Structural contracts le format des entrées et sorties

7 Windows Communication Foundation? Il faut choisir comme sintégrer à la topologie réseau - Bindings Standard bindings à choisir pour une perf max ou une interop max par exemple Custom bindings pour choisir le transport, encodage et protocole Il faut choisir lhébergement et les adresses à utiliser - Address Au sein de nimporte quelle assembly.NET console, windows, service Au sein de IIS 5.1, 6.0 ou IIS 7.0 Windows Activation Service Bénéficier des interfaces évoluées de gestion et dinstrumentation fournies en standard: perf counters, WMI, tracing…

8 Client Service Clients et Services

9 Client Service Endpoints Endpoint

10 Service CBA CBA Client Address, Binding, Contract A BC Address Où ? Contract Quoi ? Binding Comment ? Endpoint CBA

11 WCF : vue du développeur Où ? service address Comment ? binding binding Quoi ? portType contract Section WSDL Terme WCF

12 WCF : vue du développeur Où ? service address Comment ? binding binding Quoi ? portType contract Section WSDL Terme WCF Une interface définie et implémentée par les développeurs Spécifié par les administrateurs via des fichiers de configuration XML

13 WCF : comment ça marche ? User Code Typed Proxy Dispatcher ProtocolProtocol EncodingEncoding TransportTransport Message

14 Windows Communication Foundation Comment ça marche ? On prend sa respiration… cest parti ! démo

15 Les éléments du Binding TransportEncoderSecurityReliabilityProtocol Pipes MSMQ Custom HTTPText TCPBinary MTOM Custom WS-* Custom WS-* HTTPTextTCPBinary

16 Les Bindings par défaut T = Transport Security | S = WS-Security | O = One-Way Only InteropSecuritySessionTransxDuplexStream BasicHttpBinding WsHttpBinding WsDualHttpBinding NetTcpBinding NetNamedPipesBinding NetMsmqBinding BP WS WS T TS TS TS TS TS O O NetPeerTcpBinding TS

17 Operating Systems supportés WCF est installé par défaut sur Windows Vista WCF peut être installé sur Windows XP SP2 Windows Server 2003 R2

18 Quoi installer ?

19 Ressources Microsoft Windows Vista Developer Center Windows Communication Foundation Web Migrating.NET Remoting to WCF (and even ASMX!) 80.aspx Windows Communication Foundation - MSDN Forums mid=118&siteid=1

20 Conclusion Une approche unifiée dans le développement dapplications orientées services Prise en main aisée Guettez les WebCasts et prochaines sessions sur le sujet

21


Télécharger ppt "Architecture orientée services avec Windows Communication Foundation Pascal Belaud Microsoft France"

Présentations similaires


Annonces Google