[Éric Commelin]

 Développement,  Formation &  Conseil.

# .Net,  Développement système & réseau &  Web.

Formation développement système avec .Net, 5 jours

.Net, développement avec des frameworks pointus et bas niveau


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