Pré-requis
- Connaissance de base de la programmation orientée objet.
- Connaissance des langages C++ ou Java.
- Connaissance de base des architectures Web.
Objectifs Comprendre la plate-forme .NET et ses différentes composantes. Connaître le fonctionnement du Runtime. Connaître les principales classes du Framework. Comprendre et programmer les services Web. Connaître l'environnement VS.NET ainsi que la programmation en C# et/ou en VB.NET. Connaître les outils de programmation Web et de base de données, ASP.NET et ADO.NET.
Contenu
- Historique - Internet et Développement de logiciels.
- Technologie Objet.
- Développement basé sur les composantes : COM, CORBA, etc.
- Programmation du Web et e-commerce : CGI, ASP, etc.
- Interopérabilité entre langages de programmation.
- Vision et Plateforme - Architecture .NET.
- Compilation et execution.
- CLR - Runtime:
- Caractéristiques de programmation orientée objet.
- Gestion de la mémoire.
- Vérification de sûreté de types.
- Gestion des exceptions.
- Sécurité.
- Comparaison avec JVM de Java.
- MSIL : Langage intermédiaire, Fiabilité et Sécurité.
- Modèle objet et Système de types :
- Classes, méthodes, champs, propriétés et évènements.
- Types : références, etc.
- Héritage.
- Encapsulation de comportements.
- C# : un langage de programmation pour .NET.
- C# vs Java
- Ajout de nouveaux langages à l'architecture.
- Programmation multi-tâches.
- Les Assemblages et les meta-données.
- Interopérabilité entre langages :
- CLS : Avantages et Challenges.
- Langages disponibles et interopérabilité : Héritage croisé, Déboguage croisé.
- Exemple : Combiner différents langages.
- Informatique distribuée :
- ASP.NET.
- ADO.NET.
- Services Web.
- Perspectives :
- .NET vs la competition.
- Développements futurs.
- Stratégie .NET.
- Bibliothèque de classes - Support de différents types d'application :
- Applications Windows : interface graphique Windows.
- Applications Web : interface HTML.
- Services Web : interface XML.
- System.
- System.Data.
- System.XML.
- System.Web.
- System.Web.UI.
- System.Web.Services.
- System.WinForms.
- System.Drawing.
- Visual Studio.NET - Introduction.
- Installation et Configuration.
- Présentation de l'IDE.
- Barre de menus et barre des tâches.
- Explorateur de solutions.
- Explorateur de classes et d'objets.
- Fenêtre de propriétés.
- Boite à outils.
- Aide dynamique.
- Langages supportés.
- Déboguage.
- Interopérabilité entre les projets et langages.
- C# - Introduction.
- Structures de contrôle.
- Méthodes.
- Programmation orientée objet :
- Type de données abstrait.
- Propriétés.
- Collection de miettes.
- Héritage.
- Polymorphisme.
- Gestion des exceptions.
- Programmation multi-tâches.
- Programmation d'interfaces graphiques :
- Formes Windows.
- Modèle basé sur les évènements.
- Menus et contrôles.
- Héritage.
- Contrôles définis par l'utilisateur.
- Structure de données et collections.
- Gestion de fichiers.
- VB.NET - Fonctionnalités de l'environnement de développement.
- Création de projets.
- Types de données.
- Fonctions, sous-routines et propriétés.
- Gestion des exceptions.
- Conception orientée objet :
- Définition de classes.
- Création et destruction d'objets.
- Héritage.
- Interfaces.
- Utilisation des classes.
- Déboguage des applications.
- Utilisation de Windows Forms :
- Structure de Windows Forms.
- Utilisation de Windows Forms.
- Utilisation de contrôles.
- Héritage Windows Forms.
- Développement de composants :
- Vue d'ensemble des composants.
- Création de classes de composants.
- Création de contrôles Windows Forms.
- Création de contrôles utilisateur de formulaires Web.
- ASP.NET - Introduction
- Qu'est-ce que ASP.NET.
- Langages supportés.
- Écrire une page ASP.NET.
- Applications en ASP.NET.
- Programmation orientée objet.
- Web Forms.
- Services Web.
- Applications Web.
- Contrôles serveurs.
- Classes d'ASP.NET.
- Édition de Page HTML, Schémas XML, Page Style, etc.
- Déboguage et Configuration (web.config, global.asax).
- Déploiement.
- Sécurité.
- Migration de ASP vers ASP.NET.
- Web Matrix.
- ASP.NET mobile.
- Exemples.
- ADO.NET - Introduction :
- Base de données relationnelle.
- ADO.NET et modèle objet.
- Accès aux données :
- Connexions.
- Gestion des exceptions.
- Lire et écrire des fichiers XML.
- Services Web - Historique : Machines connectées, Documents connectés -> Applications connectées.
- Écrire son premier service Web.
- WSDL : Auto-description des services Web.
- SOAP, un middleware de haut niveau.
- UDDI : annuaire et découverte de services.
- Exemple : client d'un service Web.
- Prise en charge des services Web dans VS.NET.
- Sécurité.
- Sécurité - Présentation des concepts de sécurité de base dans .NET.
- Sécurité des types, vérification et signature du code :
- Sécurité des types et vérification.
- Signature du code.
- Services de cryptage et signature des données.
- Sécurité d'accès au code :
- Sécurité basée sur des preuves.
- Stratégie de sécurité.
- Sécurité impérative d'accès au code.
- Sécurité déclarative d'accès au code.
- Sujets divers liés à la sécurité d'accès au code.
- Vérifications de sécurité basées sur des rôles.
- Stockage isolé.
- Implémentation de la sécurité dans .NET.
- Synthèse : Sécurité .NET.
|