Live Meeting Technique N°3 Thomas LEBRUN – MVP WPF/Silverlight Florent SANTIN – MVP Team System Julien CORIOLAND - MSP.

Slides:



Advertisements
Présentations similaires
« Hello World! » Diapositive no.1. Ajout de la logique daffaire (« Business Logic ») Dans lentité « Employee » : /// /// Age as of today /// public int.
Advertisements

Réalisé par Frédéric TRAN
Développement dapplications sur mobiles.NET et J2ME, C++ et Symbian WIPLIER Thomas – M2IRT2009 – 15/02/2007.
Infrastructure SOA Microsoft WCF – Windows Communication Foundation
© 2006 Microsoft Corporation. Christophe Lauer Spécialiste Technique Web & Windows Live blogs.msdn.com/clauer My score: 2585 Présentation de Windows Live.
Interopérabilité des plateformes JavaEE et. NET Implémentation des spécifications avancées des services Web avec GlassFish et WCF Alexis MOUSSINE-POUCHKINE.
Agenda Les Share Add-in Le Ruban dOffice "12" DémonstrationRibbonX Programmer le Ruban dOffice "12" DémonstrationCustomTaskPaneDémonstrationDéploiement.
« Les Mercredis du développement » Les Starter Kits Level 100 Présenté par Pierre Lagarde Relation technique développeur
La sécurité dans Sharepoint
ASP.NET v2 + Ajax = Atlas Pierre Lagarde DevDays 2006 Equipé aujourdhui, prêt pour demain !
HPC et Windows 2003 CCS pour les développeurs
Agenda Patterns & Practices pour Mobile Client Référence & outils… Patterns & Practices pour Mobile Client Référence & outils…
Windows Communication Foundation Bindings, PRESTO Stève SFARTZ Architecte en Système dinformation Division Plateformes et Ecosystème
Architecture orientée services avec Windows Communication Foundation Pascal Belaud Microsoft France
Logique approchée Michel de Rougemont Université Paris II VERA: CORRECT:
Data Management for Large-Scale Scientific Computations in High Performance Distributed Systems A. Choudhary, M. Kandemir, J. NoG. Memik, X. Shen, W. Liao,
SAX Simple API for XML. Généralités API non standard développé par les membres du forum XML-DEV Parseur XML – Orienté événement – Parsing dynamique SAX.
C++ 5ème cours Patrick Reuter maître de conférences
Retour sur RMI.
Cours de NETSILON Réalisé par: Hitcho introduction Netsilon est un logiciel qui permet de concevoir une application web avec PHP.
LIFE Fest – Paris – 13/06/ SCORM 2004 et LOMfr dans SCENARI Erik Gebers Université de Technologie de Compiègne Laboratoire HeuDiaSyC – UMR CNRS 6599.
Formation CCNA 07- La commutation LAN. Sommaire 1) Concepts et fonctionnement 2) Commutateurs a - Présentation b - Démarrage c - Configuration de base.
Routing Policy Specification Language
PhotoManager eXtreme Présentation IceCream team Besoins Étude existant Technologies Découpage des tâches Conclusion.
Toolkit Web Framework Java pour les IHMs Cédric Dumas mars 2008 contrat Creative Commons Paternité-Pas d'Utilisation Commerciale- Partage.
Atelier 1 / mardi 04 novembre 2008 Organisation de la « base de données » du Chantier Méditerranée (y compris les données spatiales et de simulation) et.
Un survol des Technologies e-Business / e-Gouvernement Partie 4 Jacques Durand Fujitsu Computer Systems.
Integration serveur Data Access Layer Web Service Service1.asmx BankAccess FinanceAccess CLIENTS Business Logic Layer Finance Portfolio SOURCE DE DONNEES.
JDBC: manipuler une base de données en Java IFT6800 – E 2007 Jian-Yun Nie.
Enesys RS Data Extension
Connexion base de données
Chapitre IV Object, interfaces, classes imbriquées.
Injection de dépendances
Introduction. Windows Azure « Windows » + « Azure » Windows = un OS ? Azure = Késako ? OS : Système d'exploitation Abstraction du matériel Exécution de.
Pizza Party : Welcome Back !. Microsoft et lactualité IE9 / HTML5 Windows Phone Office 365 Kinect … tout tourne autour du cloud !
The EDI Standard for the Belgian Insurance sector R R Featuring Release Featuring Release
XQuery 1. Introduction 2. Modèle de données 3. XQuery par l'exemple
Les Services Web Avec.NET version 1.1. Un service Web en bref… Méthodes ou objets accessible à distance via SOAP (Simple Object Access Protocol ); SOAP.
Etude des Technologies du Web services
TM.
PI : Une plate forme multi-métiers pour TIGF
XML-Family Web Services Description Language W.S.D.L.
Faculté I&C, Claude Petitpierre, André Maurer 1 Java.
#JSS2013 Les journées SQL Server 2013 Un événement organisé par GUSS.
Windows Communication foundation
Architecture SOA et service WCF
Lapplication qui redonne la parole aux autistes Débuter Présentation Léquipe India Rose.
Virtual Local Area Network
Historique de SystemC Regroupe 4 courants didées: SCENIC Project : Synopsys+UC Irvine Philips System-Level Data Types, VSIA SLD DWG IMEC, Hardware-Software.
Architecture Logicielle Les supports d’applications
Le patron de conception « Strategy » Simon Durocher ( )
SQL Injection Réalisée par: BEN NASR Houssem GMATI Idriss HADDAD Mohamed Aymen HAKIM Youssef.
ADOBE FLEX 4. © Logica All rights reservedNo. 2 Introduction Flex en action Autour de Flex Logica Le programme.
22 Model-View-ViewModel et testabilité pour WPF/Silverlight Richard Clark Clark Ingénierie Informatique Simon Ferquel Access It.
Contribution du projet PARIS Christian Pérez Réunion LEGO LIP, ENS Lyon 10 février 2006.
Introduction au WebMapping
Marketing électronique Cours 5 La personnalisation.
Fabienne Boyer Laboratoire LIG (INRIA-UJF-INPG) Projet SARDES, INRIA Rhône-Alpes APACHE/VELOCITY.
Développement dapplication avec base de données Semaine 10 : WCF avec Entité Framework Automne 2013.
« Les Mercredis du développement » Les WebParts Présenté par Pierre Lagarde Relation Développeurs Microsoft France Level 300.
1 journée, 5 sessions, 1 réalisation.NET Enterprise Realization Day.
Services web pour applications web modernes et mobiles
Première CTP le 4 décembre Nouvelle CTP depuis le 1 er février RTM milieu de cette année.
Applications web1 Cours Web Services ISIMA 3F3. Applications web2 JavaScript Inventé par Netscape... sans rapport avec Java. Standardisé par l’ECMA, spécification.
1 Architecture orientée service SOA Architecture orientée service SOA (Service Oriented Architecture)
Les listes de contrôle d’accès
Metro Web Services Ben Yaflah Marouen Dhrif Mohamed Hbib Hajlaoui Nader.
Introduction à la programmation objet avec java
Architecture Client/Serveur
SOAP et les RPC XML SOAP WSDL RPC. Rappels sur le XML Langage avec des balises Très lisible Pour stocker des données Séparation entre contenu et présentation.
Transcription de la présentation:

Live Meeting Technique N°3 Thomas LEBRUN – MVP WPF/Silverlight Florent SANTIN – MVP Team System Julien CORIOLAND - MSP

DCOM COM+ MSMQ Enterprise Services Web Services XML.NET Remoting … Chaque technologie dispose de son modèle de programmation spécifique

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

Unification des couches de distribution actuelles Idéal pour du mono-machine, du pluri- machines ou à travers Internet Interopérabilité avec des applications tournant sur dautres plateformes Unification Interopérabilité Renforce les « best practices » pour construire des applications distribuées Permet le développement de services faiblement couplés Orienté Service

20,379 lines security 5,988 lines reliable messaging 25,507 lines transactions Total lines 56,296 4,442 lines infrastructure class HelloService { [WebMethod] public String Hello(String Greeting) { X509CertificateCollection collection = new X509CertificateCollection(); IntPtr blob = Marshal.AllocHGlobal(Marshal.SizeOf( typeof(CRYPTOAPI_BLOB))); IntPtr data = (IntPtr)((int)blob + Marshal.SizeOf(typeof(CRYPTOAPI_BLOB))); … SeqAckRange range = new SeqAcknRange(id, low, high ); SeqAckRange[] ranges = { range }; ReliableQueue.ProcessAcks( ranges ); … BeginTransaction (NULL, ISOLATIONLEVEL_SERIALIZABLE, 0, pITxOptions, &pITransaction); … return Greeting; }

10 lines security 1,804 lines reliable messaging 25,507 lines transactions Total lines 27,321 class HelloService { [WebMethod] public String Hello(String Greeting) { foreach ( SecurityToken tok in requestContext.Security.Tokens { X509SecurityToken token = tok as X509SecToken } … SeqAckRange range = new SeqAcknRange(id,low,high ); SeqAckRange[] ranges = { range }; ReliableQueue.ProcessAcks( ranges ); … BeginTransaction (NULL, ISOLATIONLEVEL_SERIALIZABLE, 0, pITxOptions, &pITransaction); … return Greeting; }

1 code + 2 config security 0 code + 1 config reliable messaging 2 code + 1 config transactions Total lines: 3 code + 4 config [ServiceContract] class HelloService { [OperationContract] [PrincipalPermission(SecurityAction.Demand, Role = Adminstrators")] [TransactionFlow(TransactionFlowOption.Mandatory)] [OperationBehavior(TransactionScopeRequired = true, TransactionAutoComplete = true)] String Hello(String Greeting) {return Greeting;} }

Lhôte: Héberge le service Le contrat: Interface qui définit les opérations implémentées par le service Le service: Qui implémente linterface Des points de terminaisons (endpoints): Exposent le service

Héberge le service WCF Utilisation de la classe ServiceHost Peut-être de différent type: Application console Service Windows Site Web Etc.

Définit les opérations qui seront implémentées par le service 2 attributs indispensables: ServiceContract: Indique quune interface est un contrat de service OperationContract: Indique quune méthode est une opération dun contrat de service

Classe qui implémente linterface définissant le contrat de service Définit toute la logique métier du service WCF: Accès à une base de données Accès à un annuaire Active Directory Accès au système de fichiers Etc.

Comporte au moins 3 éléments (ABC): Address: Adresse (emplacement réseau) du service Binding: Protocole de communication (transport, encodage, sécurité, etc.) 9 Bindings proposés en standard: BasicHttpBinding WSHttpBinding NetTcpBinding Contract: Linterface qui représente le contrat de service

WCF: From A To …

WCF propose une approche unifiée du développement dapplications orientées service Peu de code est nécessaire: Presque tout passe par le fichier de configuration Nous navons couvert quune petite partie: WCF est une technologie complexe ! A vous de lapprofondir…