Groupe Eyrolles, 2003, ISBN : 2-212-11200-9



Documents pareils
DotNet. Plan. Les outils de développement

Cursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement

Urbanisation et architecture des systèmes d information

avast! EP: Installer avast! Small Office Administration

Groupe Eyrolles, 2004 ISBN :

Cursus Sage ERP X3 Outils & Développement. CURSUS Sage ERP X3 Outils & Développement ADVANCED. Outils avancés. 2 jours X3A-ADM. Développement 1 &2

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

Table des matières Avant-propos... V Scripting Windows, pour quoi faire?... 1 Dans quel contexte?

CAHIER DES CHARGES D IMPLANTATION

Chapitre 1 Windows Server

Armand PY-PATINEC 2010

ASP.NET MVC 4 Développement d'applications Web en C# - Concepts et bonnes pratiques

< Atelier 1 /> Démarrer une application web

et Groupe Eyrolles, 2006, ISBN :

Introduction à LDAP et à Active Directory Étude de cas... 37

Programme ASI Développeur

Module.NET 3 Les Assemblys.NET

Qu est ce que Visual Guard. Authentification Vérifier l identité d un utilisateur

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

DotNet. Présentation de l'offre

SQL Server Installation Center et SQL Server Management Studio

Développement d'applications Web HTML5 L'art et la manière avec Visual Studio 2015 et TFS

Windows Azure Platform Développez, déployez et administrez pour le Cloud Microsoft

Avant-propos 1. Avant-propos Organisation du guide À qui s'adresse ce guide?...4

Créer et partager des fichiers

OPC Factory Server- Réglage des paramètres de communication

Développement d applications Internet et réseaux avec LabVIEW. Alexandre STANURSKI National Instruments France

GPI Gestion pédagogique intégrée

FORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères

Technologies DotNET. Vision de Microsoft

Ce document décrit une solution de single sign-on (SSO) sécurisée permettant d accéder à Microsoft Exchange avec des tablettes ou smartphones.

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s

Formateur.NET expérimenté Forte expertise dans la conception et le développement d applications.net, associée à une grande pédagogie

MAÎTRISE DE L ENVIRONNEMENT WINDOWS VISTA

Groupe Eyrolles, 2005,

Configuration Matérielle et Logicielle AGORA V2

FLEX 3. Applications Internet riches avec Flash ActionScript 3, MXML et Flex Builder. Aurélien Vannieuwenhuyze

Internet Information Services (versions 7 et 7.5) Installation, configuration et maintenance du serveur Web de Microsoft

Windows Server 2012 R2 Administration avancée - 2 Tomes

XML, PMML, SOAP. Rapport. EPITA SCIA Promo janvier Julien Lemoine Alexandre Thibault Nicolas Wiest-Million

Mise en œuvre des serveurs d application

Le serveur web Windows Home Server 2011

À qui s adresse cet ouvrage?

ArcGIS Mobile 9.3. Cédric Pesty Gael Simon. Conférence SIG 2008 Ateliers Techniques. S'il vous plait! Merci d'éteindre vos appareils portables

Architectures n-tiers Intergiciels à objets et services web

Compte Rendu d intégration d application

L EAI. par la pratique. François Rivard. Thomas Plantain. Groupe Eyrolles, 2003 ISBN :

IDEC. Windows Server. Installation, configuration, gestion et dépannage

Guide de l utilisateur ArpentGIS-Trajet 1.2 ArpentGIS-Expert 1.4

CQP Développeur Nouvelles Technologies (DNT)

SharePoint 2013 Développez en.net pour personnaliser SharePoint (Apps, REST, CSOM et Azure)

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

.NET remoting. Plan. Principes de.net Remoting

MANUEL D'INSTALLATION SUR WINDOWS 2003/2008 SERVER

Installation de Premium-RH

Comparaison des architectures J2EE et.net

Sécurité et mobilité Windows 8

Table des matières Chapitre 1 Virtualisation, enjeux et concepts Chapitre 2 Ligne de produit XEN

Développement logiciel, Technologies.NET

Formation Webase 5. Formation Webase 5. Ses secrets, de l architecture MVC à l application Web. Adrien Grand <jpountz@via.ecp.fr> Centrale Réseaux

Manuel du logiciel PrestaTest.

Pré-requis pour les serveurs Windows 2003, Windows 2008 R2 et Windows 2012

Déploiement et migration Windows 8 Méthodologie Compatibilité des applications ADK MDT 2012 ConfigMgr 2012 SCCM 2012 Windows Intune MDOP

Nouveautés ArcGIS 10.1 for Server

Corrigé de l'atelier pratique du module 5 : Analyse de SQL Server

et dépannage de PC Configuration Sophie Lange Guide de formation avec exercices pratiques Préparation à la certification A+

Lutter contre les virus et les attaques... 15

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, , ISBN :

Groupe Eyrolles, 2004, ISBN :

Olivier Deheurles Ingénieur conception et développement.net

Objectif : Passer de l analyse métier et fonctionnelle à la définition des applications qui

WorkflowGen 6.0 Guide de mise à jour

Sage 100 CRM Guide de l Import Plus avec Talend Version 8. Mise à jour : 2015 version 8

formations microsoft www www www www aux nouvelles technologies Catalogue 2011 Azure Azure Azure SharePoint 2010 Surface Visual Studio Surface Surface

Introduction : présentation de la Business Intelligence

Virtualisation. du poste de travail Windows 7 et 8. avec Windows Server 2012

Recommandations techniques

Administration de systèmes

Le Framework.Net. Introduction. Pourquoi.Net?

BSM 9.0 ESSENTIALS. Nouveaux utilisateurs de Business Service Management (BSM) 9.0, parmi lesquels :

Compétences fonctionnelles et techniques

EXTENSION de Microsoft Dynamics CRM Réf FR 80452

IN SYSTEM. Préconisations techniques pour Sage 100 Windows, MAC/OS, et pour Sage 100 pour SQL Server V16. Objectif :

Installation et Administration de SolidWorks Electrical CadWare Systems

Messagerie asynchrone et Services Web

SAP BusinessObjects Web Intelligence (WebI) BI 4

Messagerie & Groupeware. augmentez l expertise de votre capital humain

Développer des Applications Internet Riches (RIA) avec les API d ArcGIS Server. Sébastien Boutard Thomas David

MySQL. (Administrateur) (Dernière édition) Programme de formation. France, Belgique, Suisse, Roumanie - Canada

Atelier Le gestionnaire de fichier

Windows Server 2012 Administration avancée

Point sur les solutions de développement d apps pour les périphériques mobiles

INTRODUCTION AUX TESTS DE PERFORMANCE ET DE CHARGE

Manuel utilisateur Centre de Messagerie

Tsoft et Groupe Eyrolles, 2005, ISBN :

1. Installation standard sur un serveur dédié

Guide de configuration. Logiciel de courriel

Transcription:

Groupe Eyrolles, 2003, ISBN : 2-212-11200-9

Table des matières Avant-propos................................................ XXXI PARTIE I Les fondements................................................. 1 CHAPITRE 1 La plate-forme.net.......................................... 3 La plate-forme.net, pourquoi?............................ 4 La couverture de.net....................................... 4 Le socle des applications Internet?.............................. 5 Un développement spécifique ou un progiciel?.................... 5 La standardisation........................................... 6 Les principes de.net...................................... 6 Les bases.................................................. 6 Le Microsoft Intermediate Language............................ 8 Le Framework.NET......................................... 8 Le JITer................................................... 9

X.NET par Dick Lantim Le Common Language Specification............................ 10 Le Common Language Runtime................................ 10 Le SDK.NET.............................................. 11 L enfer des DLL............................................. 11 La cohabitation avec l existant................................ 11 Le code natif............................................... 11 Le modèle COM/DCOM...................................... 12 L architecture des applications.net............................. 12 Le positionnement par rapport à Java........................ 13 Les deux plates-formes....................................... 13 Les performances............................................ 14 Les passerelles.............................................. 15 CHAPITRE 2 Le Framework.NET.......................................... 17 Le cœur de la plate-forme................................... 18 La version redistribuable...................................... 18 La version de développement.................................. 19 Le mécanisme d exécution du code managé....................... 19 Les DLL d exécution du code managé........................... 20 La compilation.............................................. 21 Les compilateurs............................................ 21 L environnement de compilation................................ 21 Les astuces du DOS.......................................... 22 L utilisation de fichier make................................... 22 Un premier exemple........................................ 23 Un exemple simple.......................................... 23 La compilation.............................................. 23 L exécution................................................ 23 Le code «managé»......................................... 24 Le principe................................................. 24 La diffusion................................................ 24 La décompilation............................................ 25 La compilation d un code source en IL........................... 28

Table des matières XI CHAPITRE 3 Le module et l assemblage.................................. 29 Le module.................................................. 30 Le rôle d un module......................................... 30 La création d un module...................................... 31 La portée dans un module..................................... 32 La constitution d un assemblage................................ 34 L assemblage............................................... 34 Le rôle de l assemblage....................................... 34 La création d un assemblage................................... 34 La portée des données........................................ 35 L assemblage logique versus l assemblage physique................ 36 Les assemblages de type exécutable.......................... 37 Le rôle d un exécutable....................................... 37 La création d un exécutable................................... 38 La portée des données........................................ 38 Les notions avancées........................................ 38 Les conflits de types......................................... 38 Le Shadow Copy............................................ 39 CHAPITRE 4 Le Global Assembly Cache.................................. 41 Le partage d assemblages.................................... 42 L espace de stockage du GAC.................................. 42 La portée du GAC........................................... 45 Le GAC local............................................... 45 L emplacement du GAC...................................... 46 La notion de nom fort....................................... 46 L identité d un assemblage.................................... 46 Le report de signature........................................ 49 La gestion du GAC......................................... 51 La gestion du GAC avec gacutil.exe............................. 51 La gestion manuelle du GAC.................................. 52 La gestion des versions....................................... 52 La récupération d une configuration n-1.......................... 54

XII.NET par Dick Lantim Les images natives.......................................... 55 Le principe................................................. 55 L utilitaire ngen............................................. 55 PARTIE II Les caractéristiques de.net................................... 57 CHAPITRE 5 Le domaine d application.................................... 59 La manipulation des domaines............................... 59 La notion de domaine d application............................. 59 Le domaine courant.......................................... 60 La création d un domaine..................................... 61 L exécution de nouveaux processus.............................. 61 La liste des assemblages chargés................................ 63 Les interactions interdomaines............................... 63 Le mécanisme de Callback.................................... 63 Les événements liés à un domaine............................... 65 L échange de données entre domaines............................ 66 Le passage d objets interdomaine............................... 67 La notion de Shadow Copy.................................. 69 Le principe du Shadow Copy................................... 69 La mise en œuvre............................................ 70 CHAPITRE 6 La sérialisation............................................... 73 Les mécanismes de sérialisation.............................. 73 Le concept de la sérialisation................................... 73 La persistance simple......................................... 74 La sérialisation d un objet..................................... 75 La désérialisation d un objet................................... 76 Le contrôle du mécanisme de sérialisation.................... 77 Les données de type transcient................................. 77 L interface ISerializable....................................... 79

Table des matières XIII L échange entre processus................................... 81 Le concept................................................. 81 Exemple................................................... 81 Le code exemple............................................ 81 CHAPITRE 7 La réflexion.................................................. 85 La manipulation des assemblages............................ 85 L utilisation de la réflexion.................................... 85 Le chargement physique...................................... 86 Le chargement logique....................................... 86 Le contenu d un assemblage................................... 87 L instanciation d une classe................................... 89 L instanciation d une classe du GAC............................ 92 La classe Type.............................................. 92 Les informations de types..................................... 92 La manipulation des propriétés................................. 92 L invocation de méthode par chaîne............................. 93 Le choix d un constructeur.................................... 95 La classe Activator.......................................... 96 La création d une nouvelle instance............................. 96 La construction d une classe par chaîne.......................... 97 CHAPITRE 8 La sécurité du framework.................................... 99 Quelques éléments de sécurité............................... 100 Le modèle binaire........................................... 100 Les types d attaques......................................... 101 Le modèle de sécurité de.net.............................. 102 Les grandes lignes du modèle.................................. 102 La vérification de code....................................... 103 Les privilèges.............................................. 103 Le niveau de politique de sécurité............................... 106 La sécurité et le code.net.................................. 106 Ce qu il est possible de faire................................... 106 La consultation des preuves................................... 107

XIV.NET par Dick Lantim La demande ou le refus de permission........................... 108 L utilisation d un fichier de configuration......................... 110 La configuration de la sécurité............................... 111 Le stockage des politiques de sécurité............................ 111 L utilitaire mscorcfg.msc...................................... 111 L utilitaire caspol.exe......................................... 112 Le parcours de la pile d appels................................. 113 PARTIE III Les notions avancées........................................... 115 CHAPITRE 9 Le multithreading............................................ 117 L exécution asynchrone..................................... 118 Le concept des threads........................................ 118 Les différentes techniques..................................... 118 L utilisation d un timer....................................... 119 L utilisation du type delegate................................... 120 La classe Thread............................................ 123 La création d un thread....................................... 123 Le contrôle du thread......................................... 124 La gestion des priorités....................................... 125 La terminaison d un thread.................................... 126 Les notions avancées........................................ 126 L utilisation d un pool de threads............................... 126 L échange de données entre threads............................. 127 CHAPITRE 10 La synchronisation de code................................. 129 Introduction à la synchronisation............................. 129 Les techniques de base....................................... 129 La classe Interlocked......................................... 130 La synchronisation de blocs de code.......................... 130 Le moniteur................................................ 130

Table des matières XV Le mot-clé lock............................................. 131 Le mutex.................................................. 132 La classe ReaderWriterLock................................... 135 Les rendez-vous............................................ 137 Le principe des rendez-vous................................... 137 La méthode Join des threads................................... 137 La classe WaitHandle........................................ 138 Les événements............................................. 140 CHAPITRE 11 Les attributs personnalisés.................................. 145 La manipulation des attributs................................ 146 Le concept d attribut......................................... 146 L utilisation d un attribut...................................... 147 La conception d un attribut.................................... 147 L attribution de valeurs à un attribut............................. 149 Le contrôle des affectations.................................... 150 Les contrôleurs............................................. 151 La recherche d un attribut..................................... 151 Les attributs personnalisés du framework......................... 153 La programmation par contrainte............................... 154 La programmation par aspect.................................. 155 CHAPITRE 12 La génération de code....................................... 157 L injection de code IL....................................... 158 Le concept de l injection de code............................... 158 La construction des éléments.................................. 160 La génération de code IL...................................... 162 L utilisation du type généré.................................... 162 La compilation de code source à la volée..................... 163 L accès au compilateur....................................... 163 Les options de compilation.................................... 164 La compilation du code source................................. 164 Les erreurs de compilation.................................... 165

XVI.NET par Dick Lantim La génération de code source................................ 166 Les prérequis............................................... 166 La classe Generator.......................................... 166 La génération d éléments de base............................... 167 La génération du code source complet........................... 169 PARTIE IV L interopérabilité................................................. 171 CHAPITRE 13 L invocation de code natif.................................... 173 La structure d une DLL..................................... 174 La DLL versus l assemblage................................... 174 La signature des fichiers.dll................................... 174 Les DLL natives et.net...................................... 175 L invocation de routines DLL................................ 175 La déclaration de la routine.................................... 175 L utilisation de structures...................................... 177 L invocation d une routine..................................... 179 L utilisation des routines de type Callback........................ 179 La visibilité de la DLL........................................ 180 Le code non managé en C#.................................. 181 La sécurité du code non managé................................ 181 L utilisation des pointeurs..................................... 181 L utilisation du mot-clé unsafe................................. 182 L instruction fixed........................................... 183 CHAPITRE 14 Le modèle COM.............................................. 185 La conception d un objet COM.............................. 185 Le positionnement de COM/COM+............................. 185 Les objets COM en.net..................................... 186 La déclaration d une interface.................................. 187 La visibilité des membres..................................... 187 La liaison explicite ou implicite................................ 188

Table des matières XVII L enregistrement et les Guids................................ 189 L enregistrement du composant.net............................ 189 L association des Guids....................................... 190 La création d un Guid........................................ 190 L exportation de la TLB...................................... 191 Les modèles de threads....................................... 191 L invocation des objets COM................................ 192 L importation des interfaces................................... 192 L invocation d un objet local................................... 193 L invocation d un objet distant................................. 193 Du modèle COM au modèle COM+......................... 194 Les avantages de COM+ versus COM........................... 194 La conception d un composant COM+........................... 195 L enregistrement d un composant COM+......................... 195 La prise en charge de l enregistrement dynamique.................. 196 Le tracking du composant..................................... 196 La gestion de la configuration.................................. 197 La gestion des transactions.................................... 197 La libération des ressources................................... 198 CHAPITRE 15 L automation OLE............................................ 201 Les bases de l automation.................................... 201 Les techniques.............................................. 201 La liaison tardive ou précoce................................... 202 L automation côté serveur..................................... 203 L automation avec Word.................................... 205 L importation de la TLB de Word............................... 205 L utilisation de l assemblage Word.dll........................... 206 L automation avec Excel..................................... 209 Une particularité de l importation de la TLB d Excel............... 209 Un exemple d automation avec Excel............................ 209 Le serveur d automation.................................... 210 L interface IDispatch......................................... 210 Le squelette du serveur d automation............................ 211 L enregistrement du serveur d automation........................ 212

XVIII.NET par Dick Lantim CHAPITRE 16 L interopérabilité des langages............................... 213 Les différences.............................................. 214 L égalité des langages........................................ 214 Les alias de classes.......................................... 216 La notion de module......................................... 216 Les propriétés de type tableau.................................. 217 Les incompatibilités......................................... 219 Le respect de la CLS......................................... 219 Le case sensitive............................................ 219 Les initialiseurs............................................. 220 Les interfaces réimplémentées.................................. 222 PARTIE V La manipulation des données.................................. 225 CHAPITRE 17 Les bases d ADO.NET....................................... 227 La manipulation d ADO.NET................................ 228 Les providers............................................... 228 L architecture des composants ADO.NET......................... 229 La connexion............................................... 231 Les pools de connexions...................................... 232 Les deux modes d accès aux données......................... 233 Le mode connecté........................................... 234 Le mode déconnecté......................................... 234 L utilisation des procédures stockées......................... 236 Les bases.................................................. 236 Les paramètres en entrée...................................... 236 Les paramètres en sortie...................................... 237 Les transactions............................................. 238 Les deux possibilités......................................... 238 La gestion dans la base de données.............................. 239

Table des matières XIX CHAPITRE 18 Le DataSet................................................... 241 Le fonctionnement interne................................... 242 Le composant DataSet........................................ 242 Le composant DataTable...................................... 242 La notion de schéma......................................... 243 La définition à partir des données............................ 243 Le serveur de données........................................ 243 Un flux XML de données..................................... 243 La définition au travers d un schéma......................... 244 La constitution d un schéma................................... 244 La sauvegarde d un schéma.................................... 245 Le chargement d un schéma................................... 246 La définition dynamique.................................... 246 La création d une table....................................... 246 L ajout d une clé primaire..................................... 247 La création des relations...................................... 248 La manipulation des données................................ 249 L ajout et la suppression d enregistrements....................... 249 La gestion du DiffGram....................................... 250 La sélection par filtre......................................... 251 La recherche d un enregistrement............................... 252 Les composants métier...................................... 252 La nécessité des composants métier............................. 252 L héritage de Dataset......................................... 253 L exposition de tables et des champs............................ 253 L exposition de méthodes fonctionnelles......................... 255 L utilitaire XSD............................................. 255 CHAPITRE 19 La manipulation XML........................................ 259 Le parser XML............................................. 259 Le principe................................................. 259 Les différents types de nœuds XML............................. 260

XX.NET par Dick Lantim Le parcours d un document.................................... 261 La validation d un document XML.............................. 263 La génération d un document XML............................. 264 L utilisation du DOM....................................... 265 La définition d un DOM...................................... 265 Les classes associées au DOM................................. 266 La création d un document XML............................... 266 L accès aux éléments......................................... 268 La modification, l ajout et la suppression de nœuds................. 269 La recherche par XPath..................................... 269 Les bases d XPath........................................... 269 L utilisation au travers d XmlNode.............................. 270 La classe XPathNavigator..................................... 271 Les transformations XSLT................................... 273 Les bases de la transformation XSLT............................ 273 La classe XslTransform....................................... 274 La production de pages HTML................................. 274 CHAPITRE 20 L accès universel aux données.............................. 277 L indépendance d accès aux données......................... 278 L utilisation des providers..................................... 278 Les classes communes........................................ 279 Les interfaces communes...................................... 279 L utilisation des interfaces................................... 280 La connexion aux données..................................... 280 L exécution de commandes SQL................................ 281 Le parcours de données....................................... 282 Le travail en mémoire........................................ 283 La généricité par l objet..................................... 284 Le mixage des technologies.................................... 284 L utilisation des espaces de noms............................... 284 La classe pseudo-générique.................................... 285 L utilisation de la réflexion.................................... 286

Table des matières XXI PARTIE VI Les applications fenêtrées Windows........................... 291 CHAPITRE 21 Les Windows Forms......................................... 293 La structure d un programme Win32........................ 294 La création d une fenêtre...................................... 294 La création d une application Windows.......................... 295 Les fichiers de ressources..................................... 296 Les composants WinControl................................. 297 L ajout de contrôles Windows.................................. 297 Le mapping contrôle Windows/.NET............................ 299 La gestion des événements................................... 299 La notion de gestionnaire d événements.......................... 299 Le type event............................................... 300 Les messages Windows....................................... 303 Le paramètre Sender......................................... 304 CHAPITRE 22 Les techniques de base de Windows........................ 307 Les applications MDI....................................... 307 Le concept du MDI.......................................... 307 Le conteneur MDI........................................... 309 La fenêtre fille.............................................. 310 Les menus, les barres d outils et de statut.................... 310 Le menu principal........................................... 310 Les menus contextuels........................................ 312 La barre d outils............................................ 312 La barre de statut............................................ 313 Le GDI..................................................... 314 La philosophie des tracés..................................... 314 La persistance des tracés...................................... 314 L opacité des fenêtres........................................ 315 L impression sur papier....................................... 316

XXII.NET par Dick Lantim Les boîtes de dialogue Windows.............................. 317 Les types de boîtes........................................... 317 L utilisation basique.......................................... 317 Les boîtes relatives à l impression............................... 318 CHAPITRE 23 Les technique avancées de Windows....................... 321 Le glisser/déplacer.......................................... 321 Les bases du glisser/déplacer................................... 321 Le composant source......................................... 323 Le composant destination..................................... 324 La trayicon................................................. 325 Le principe des applications trayicon............................ 325 La classe NotifyIcon......................................... 326 La désactivation de l application................................ 327 L activation de l application................................... 328 Le menu contextuel.......................................... 328 La surveillance disque...................................... 329 La problématique............................................ 329 Le composant FileSystemWatcher.............................. 329 CHAPITRE 24 L héritage visuel de fiches................................... 331 L interface utilisateur....................................... 332 Le formulaire............................................... 332 La portée des contrôles....................................... 332 L ajout ou la suppression d un contrôle........................... 332 Les événements............................................. 334 L ajout ou la suppression d événements.......................... 334 La surcharge de méthode...................................... 334 L héritage visuel dans Visual Studio.......................... 336 L apport de l outil de développement............................ 336 La marche à suivre........................................... 336 Les contrôles............................................... 338 Les événements............................................. 338

Table des matières XXIII PARTIE VII ASP.NET.......................................................... 339 CHAPITRE 25 L architecture d ASP.NET.................................... 341 Les pages ASPX............................................ 342 Le concept ASP.NET......................................... 342 La conception d une page..................................... 343 La notion runat = server...................................... 346 Le cycle de vie de la page..................................... 347 Le modèle serveur.......................................... 347 Les WebControls............................................ 347 La programmation des événements.............................. 348 Le modèle PostBack......................................... 350 La persistance d une page..................................... 350 L utilisation du Codebehind................................. 351 Le concept................................................. 351 L utilisation du Codebehind................................... 352 La gestion du cache......................................... 354 Le cache des pages ASP...................................... 354 L API de cache du client...................................... 355 L API de cache de la page..................................... 355 CHAPITRE 26 Le contexte et la session Web............................... 357 Le fichier de configuration.................................. 358 Le fonctionnement du fichier web.config......................... 358 Le contenu du fichier de configuration........................... 358 L ajout de paramètres utilisateur................................ 359 La gestion de la session...................................... 359 L identifiant de session....................................... 359 L utilisation de la session..................................... 360 Les modes de gestion........................................ 360 Les trois modes de gestion de session............................ 361

XXIV.NET par Dick Lantim La gestion du ViewState..................................... 364 La notion de ViewState....................................... 364 L activation du ViewState..................................... 365 Le cycle de vie du ViewState................................... 365 L interaction avec le ViewState................................. 366 Surcharger le comportement initial.............................. 367 Le ViewState ou la session?................................... 369 La sécurité du ViewState...................................... 369 Les fermes et le ViewState..................................... 370 CHAPITRE 27 La gestion des erreurs....................................... 373 La gestion d erreurs en ASP.NET............................ 374 Les types d erreurs........................................... 374 Les mécanismes par défaut.................................... 375 Le diagramme des flux d une erreur............................. 377 Les différents moyens........................................ 378 La gestion des traces........................................ 380 La notion de traces........................................... 380 L utilisation des traces........................................ 381 L ajout d un listener.......................................... 382 L utilisation de l indentation................................... 383 L utilisation d un fichier de configuration......................... 383 CHAPITRE 28 Le pipeline HTTP............................................. 385 La notion de pipeline........................................ 385 Le concept................................................. 385 La notion de module HTTP.................................... 386 La notion de handler HTTP.................................... 387 Les contextes d utilisation..................................... 388 Le module HTTP........................................... 388 La création d un module...................................... 388 L objet global.asax........................................... 390 L installation du module HTTP................................. 392

Table des matières XXV Le handler HTTP........................................... 392 La création du handler HTTP.................................. 392 L installation du handler HTTP................................. 393 La gestion de la session....................................... 395 La fabrique de handlers HTTP................................. 396 PARTIE VIII Remoting et Smart Client 399 CHAPITRE 29 La programmation distribuée................................ 401 Le remoting.net.......................................... 402 La programmation distribuée.................................. 402 Les bases du remoting........................................ 402 Les protocoles de communication............................... 404 Le formatage des données..................................... 405 La mise en œuvre........................................... 405 L objet serveur.............................................. 405 L activation côté serveur...................................... 406 L activation côté client....................................... 410 La configuration externe...................................... 412 Les notions avancées du remoting............................ 415 L utilisation d interfaces...................................... 415 Le passage par référence ou par valeur........................... 416 La notion de leasing......................................... 417 Le hosting par IIS........................................... 418 CHAPITRE 30 Les services Web............................................ 421 Le concept des services Web................................ 422 Les invocations à distance..................................... 422 Le protocole Soap........................................... 422 Le périmètre des services Web................................. 423 Les limitations.............................................. 424

XXVI.NET par Dick Lantim La création d un service Web................................ 425 Les fichiers.asmx........................................... 425 La personnalisation du service.................................. 426 Le test d un service Web...................................... 427 L utilisation du Codebehind.................................... 428 La création d un client de service Web....................... 428 Les types de clients.......................................... 428 La génération d un proxy..................................... 429 L invocation du service....................................... 430 L utilisation de l invocation asynchrone.......................... 430 L utilisation de soapsuds...................................... 431 CHAPITRE 31 Les Smart Clients Windows.................................. 433 Les applications téléchargeables............................. 434 La notion de déploiement..................................... 434 Le déploiement par le Web.................................... 435 Les applications embarquées dans IE............................ 436 L inclusion d une Windows Forms.............................. 437 L espace de stockage isolé..................................... 437 Les techniques de téléchargement............................ 439 Les bases du téléchargement................................... 439 Le téléchargement d un exécutable.............................. 439 Le téléchargement d un assemblage............................. 440 L utilisation en mode local.................................... 440 Le Tablet PC............................................... 441 Le concept du stylet.......................................... 441 Les classes Ink de.net...................................... 442 L utilisation d InkEdit et d InkPicture............................ 443 La classe InkCollector........................................ 443 CHAPITRE 32 Le Compact Framework..................................... 447 La conception d application Pocket PC....................... 448 Le principe du Compact Framework............................. 448 Le développement hors Visual Studio............................ 448

Table des matières XXVII Le déploiement du framework et des applications.................. 449 Les différences avec le Framework.NET......................... 450 Les types d applications Pocket PC........................... 452 Les applications console...................................... 452 Les applications fenêtrées..................................... 453 Les assemblages et le GAC.................................... 454 L interopératiblité.......................................... 455 Le paramétrage d ActiveSync.................................. 455 La création du service Web.................................... 457 L utilisation d un service Web.................................. 457 L accès aux données........................................ 458 L installation de SQL Server CE................................ 458 La manipulation de bases..................................... 458 La manipulation de données................................... 459 L utilisation du DataSet....................................... 460 PARTIE IX La conception en.net 463 CHAPITRE 33 L architecture logique et physique.......................... 465 La programmation logique en couches....................... 466 La topologie d une application................................. 466 La logique de présentation.................................... 468 La couche métier............................................ 468 La couche d accès aux données................................. 468 Les architectures physiques................................. 469 L architecture client-serveur.................................... 469 L architecture qui utilise le remoting............................ 470 L architecture client léger Web................................. 472 Les clients intelligents.net................................... 474 La ferme de serveurs....................................... 475 Le principe de la ferme....................................... 475 La mise en cluster NLB....................................... 476 Le cluster de type CLB....................................... 476

XXVIII.NET par Dick Lantim Le modèle générique.net.................................. 477 L approche générique........................................ 477 L approche générique pour le Web.............................. 478 Les architectures client riche................................... 480 L apport de la classe ServicedComponent......................... 480 CHAPITRE 34 Le modèle MVC.............................................. 483 Le concept MVC........................................... 484 Les besoins couverts......................................... 484 Les bases du MVC........................................... 485 Le modèle MVC dans.net................................... 486 L application du modèle..................................... 487 Les applications WinForm..................................... 487 Les applications Web......................................... 490 Le DataBinding............................................. 492 Le concept du DataBinding.................................... 492 Le mécanisme dans les WinForms............................... 492 Le mécanisme dans les WebForms.............................. 495 Le composant DataView...................................... 496 CHAPITRE 35 Le serveur d applications.................................... 497 La notion de serveur d applications.......................... 498 La définition du serveur d applications........................... 498 Les bénéfices en développement................................ 498 Les bénéfices en exploitation................................... 499 Les nouveautés de Windows Server 2003......................... 499 La couche de présentation IIS 6.0............................ 500 La nouvelle architecture...................................... 500 Le pooling d applications..................................... 501 La notion de Web Garden..................................... 501 Le recyclage d applications Web................................ 501 La couche métier services d entreprise....................... 502 Les nouveautés de COM+ 1.5.................................. 502 Le pooling COM+........................................... 503

Table des matières XXIX Le recyclage d applications.................................... 507 L export des composants COM+................................ 508 L utilisation sans composant................................... 510 CHAPITRE 36 L utilisation de MSMQ........................................ 513 Introduction à MSMQ...................................... 514 Le concept des MOM........................................ 514 Les caractéristiques de MSMQ................................. 515 Les files système............................................ 515 L installation de MSMQ...................................... 516 Les opérations de base...................................... 517 La création d une queue...................................... 517 L écriture dans une file de messages............................. 517 La réception d un message.................................... 518 Le traitement des erreurs...................................... 521 Les notions avancées........................................ 522 Les accusés de réception...................................... 522 L utilisation des priorités...................................... 524 La gestion des transactions.................................... 525 Index......................................................... 527