Résumé
Cette formation vous apportera toutes les connaissances nécessaires pour développer des applications de type système dans le cadre du framework .NET.
Contenu
Le multitâche en .NET
Communication réseau avec les sockets
.NET Remoting
Développement de services Windows
Manipulation de la base de registre
Journal des événements
Analyseur de performance
Interopérabilité de .NET avec les DLL et COM
Mise en oeuvre de la sécurité
Attributs et réflexion
Objectifs pédagogiques
Très loin de la programmation déclarative XAML, des fichiers ASPX ou d'HTML 5 CCS3, cette formation vous permettra de maîtriser les fonctionnalités de développement bas niveau de .Net.
Pré-requis
Bonnes connaissances de C# ou VB.NET.
Connaissances de base des mécanismes de fonctionnement .NET, des réseaux et de l'architecture Windows.
Participants
Développeurs ayant à mettre en oeuvre des opérations bas niveau en .NET.
Détails de la formation...
Le multitâche en .NET
Mise en oeuvre des threads : cycle de vie.
Gestion des priorités. Synchronisation entre threads.
Objets de synchronisation : Mutex, Monitor, RedearWriterLock, Interlocked, Semaphore.
Communication entre threads.
Pool de threads.
Travaux pratiques :
Création de programmes mettant en oeuvre les threads et les classes de synchronisation.
Communication réseau avec les sockets
Utilisation directe des sockets TCP et UDP.
Architectures monothread - monoclient, monothread - multiclient et multiclient -multithread.
Client/serveur TCP et UDP. Classe UdpClient.
Les classes WebClient, WebRequest, WebResponse. Gestion synchrone et asynchrone. Proxy.
Travaux pratiques :
Réalisation d'un client et d'un serveur multiclient et multithreads. Réalisation d'un client http.
.NET Remoting
Architecture : principe et fonctionnement.
Objets à distance : manipulation des types marshal by ref et marshal by value.
Gestion de la durée de vie des objets, mise en oeuvre de sponsors.
Travaux pratiques :
Réaliser un serveur de "chat" et de clients lourds Windows.
Développement de services Windows
Création de services en .NET. Test et mise au point.
Gestion de la sécurité.
Installation.
Quelle interface utilisateur d'un service ?
Travaux pratiques :
Utilisation d'un service Windows pour héberger un serveur .Net Remoting.
Manipulation de la base de registre
Fonctionnement de la base de registre.
Classes liées à la base de registre. Types de données.
Travaux pratiques :
Utilisation de la base de registre pour sauvegarder les options de fonctionnement du service Windows.
Journal des événements
Utilisation dans le Framework .NET.
Gestion des événements et surveillance du journal.
Analyseur de performance
Principe : compteur, collecte, mise à jour.
Les compteurs dans les applications. Intérêt.
Travaux pratiques :
Création de compteurs pour espionner les performances d'un programme multithread.
Interopérabilité de .NET avec les DLL et COM
Rappel sur COM et les DLL natives. Interopérabilité.
.NET et COM : rôle client et rôle serveur.
Travaux pratiques :
Appels de composants COM et de DLL depuis .NET.
Mise en oeuvre de la sécurité
Les principes de la sécurité basée sur les rôles.
Les principes de la sécurité basée sur le code.
Les fonctions de gestion de la sécurité.
Attributs et réflexion
Métadonnées dans le CLR.
Utilisation des attributs.
Travaux pratiques :
Réaliation d'une interface utilisateur générale se reposant les métadonnées pour réaliser des saisie d'objets de type quelconques