Création d’applications distribuées.NET Ziriad Saibi Relation technique éditeurs de logiciels Microsoft France
Sommaire Applications et structures courantes Archétypes d’applications Applications auto-actualisables Smart Clients, les Clients Intelligents Modèles d’utilisation Intermédiaire Intégration Agrégation des données Virtualisation des processus d’entreprise
Introduction Qu’est-ce qu’une application distribuée ? Exécution sur le Framework.NET Offre ou utilisation de services Web Sensibilisation réseau Création et déploiement rapides Exemples Formulaire Windows utilisant un service Application ASP utilisant un service Service utilisant un service Tous ces éléments sont fournis par Microsoft
Applications auto-actualisables Quelle est leur utilité ? Difficulté de réaliser des mises à jour immédiates Mise à jour de tous les clients impossible Windows Update Conçues pour être mises à jour Modifications incessantes Documentation Autres technologies disponibles UAB (Updater Application Block, bloc de mise à jour d’applications) API BITS (Background Intelligent Transfer Service, service de transfert intelligent en arrière-plan)
Applications auto-actualisables – Remarques Quelle est leur utilité ? Difficulté de réaliser des mises à jour immédiates Mise à jour de tous les clients impossible Windows Update Conçues pour être mises à jour Modifications incessantes Documentation Autres technologies disponibles UAB (Updater Application Block, bloc de mise à jour d’applications) BITS (Background Intelligent Transfer Service, service de transfert intelligent en arrière-plan)
Applications auto-actualisables 1.0 AppStart.exe MonApp 1.1 AppStart.exe AppStart.config MyApp V1 Domain Serveur Web Recherche les mises à jour dans le manifeste Télécharge les mises à jour avec BITS MonApp V1.1 Domaine HTTP
Applications auto-actualisables – Remarques 1.0 AppStart.exe MonApp 1.1 AppStart.exe AppStart.config MyApp V1 Domain Serveur Web Recherche les mises à jour dans le manifeste. Télécharge les mises à jour avec BITS MyApp V1.1 Domaine HTTP
Smart Client, le Client Intelligent À mi-chemin entre le « client lourd » classique et l’application Web Utilisation des technologies Web et prise en charge d’une interface GUI riche Utilisation en ligne et hors ligne Déploiement depuis un emplacement central Gestion de la réplication de données sans perturber la connexion de l’utilisateur Office, un exemple archétypal Patterns and Practices Smart Client Application Block (les modèles et pratiques du bloc d’applications Smart Client)
Smart Client, le Client Intelligent – Remarque À mi-chemin entre le « client lourd » classique et l’application Web Utilisation des technologies Web et prise en charge d’une interface GUI riche Utilisation en ligne et hors ligne Déploiement depuis un emplacement central Gestion de la réplication de données sans perturber la connexion de l’utilisateur Office, un exemple archétypal Patterns and Practices Smart Client Application Block (les modèles et pratiques du bloc d’applications Smart Client)
Création d’un Smart Client, le Client Intelligent Démonstration
Intermédiaires Où sont-ils utilisés ? Façade héritée Authentification et autorisation Sécurité Suivi des services Proxy Routage Traduction Connecteur de transport
Intermédiaires Exemple d’authentification Utilisateur 1 Utilisateur 2 Application Passerelle
Intégration Une application comporte généralement : des fonctionnalités importantes ; des données utiles. Les données et fonctionnalités sont difficilement accessibles via un programme Possibilité de nouvelles sources de revenus Valeur ajoutée par l’interopérabilité
Intégration Exemples Consultation des données d’un référentiel Résolution des problèmes d’intégration interne Intégration de systèmes entre partenaires agréés
Intégration – Remarques Exemples Consultation des données d’un référentiel Résolution des problèmes d’intégration interne Intégration de systèmes entre partenaires agréés
Publication de données à l’aide des services Web Démonstration
Agrégation de données Utilisations et outils Consolidation de types de données similaires Sources différentes avec types de données similaires Création d’une liste exhaustive Consolidation de types de données différents Risque de ne pas obtenir le même format Association des données pour une vue plus globale Aggregation Application Block (Bloc d’applications d’agrégation) pour.NET Extraction de plusieurs prestataires de services Bibliothèque de classes.NET
Agrégation de données Exemple Données Service d’agrégation Services Web
Agrégation de données via les services Web Démonstration
Virtualisation des processus d’entreprise Utilisations principales Les entités sont les composants Ressources humaines, comptes clients et fournisseurs Rationalisation des processus entre les entités Simplification des mouvements de données, internes ou externes Les organisations sont les composants
Virtualisation des processus d’entreprise Exemple Entreprise C Entreprise B Entreprise A Client 2 Client 1
Résumé Qu’avons-nous appris ? Archétypes d’applications Applications auto-actualisables Smart Clients, les Clients Intelligents Modèles d’utilisation Intermédiaire Intégration Agrégation de données Virtualisation des processus d’entreprise
Résumé Étapes suivantes Examiner vos solutions et structures actuelles Examiner d’autres modèles d’utilisation et archétypes Avantages des applications actuelles Avantages des applications planifiées Déterminer l’avantage de transformer vos applications en application distribuées Examiner les blocs d’applications
© 2004 Microsoft Corporation. Tous droits réservés. Cette présentation est proposée dans un but informatif uniquement. MICROSOFT EXCLUT TOUTE GARANTIE EXPRESSE OU IMPLICITE QUANT AU PRÉSENT DOCUMENT.