» Introduction
Architecture de Windows 2003/XP/Vista.
Environnement de développement 32 bits.
» Environnement de développement avec Visual Studio .NET
Les outils du développement.
Les diverses librairies de programmation.
Travaux pratiques
Utilisation des outils Visual .NET.
» Le multitâche Windows 2003/XP/Vista
Notion de thread et processus.
Gestion des priorités, synchronisation entre threads.
Travaux pratiques
Création de programme mettant en oeuvre les threads. Communication entre threads.
» Multiprocessus
Utilisation des processus : lancement et arrêt.
Manipulation des processus.
Travaux pratiques
Mise en oeuvre d'un programme multiprocessus dans l'environnement Visual C++. Notion de job sous Windows.
» Gestion de la mémoire
Fonctions de gestion la mémoire : notion de 'Heap'.
Partage de mémoire entre thread et entre processus.
Travaux pratiques
Gestion de mémoire et communication interprocessus.
» Mécanismes de communication interprocessus
Gestion des canaux de communications (pipe).
Relation avec le réseau.
Les boîtes aux lettres 'mailslot'.
Travaux pratiques
Mise en oeuvre des canaux de communication nommés pour la communication interprocessus.
» Gestion des exceptions
Gestion des exceptions structurées.
Utilisation de la gestion des exceptions.
» Développement de librairies dynamiques
Concept de DLL (Dynamic Load Library).
Interaction entre les DLL.
Travaux pratiques
Environnement de développement pour la création de DLL.
» Développement de services
Développer des services.
Travaux pratiques
Création de services avec l'environnement Visual C++.
» Mise en oeuvre de la sécurité
Les principes de la sécurité sous Windows.
Les fonctions de gestion de la sécurité.
Travaux pratiques
Mise en oeuvre de la sécurité dans un programme.