AccueilÀ proposNous joindrePlan du siteChercher

Introduction à l'architecture .NET


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 :
    • SQL.
    • DataSet.
  • 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.
Pavillon Adrien-Pouliot, 1065, av. de la Médecine, Local 3908, Québec (QC), Canada G1V 0A6
Téléphone : (418) 656-7979, Télécopieur : (418) 656-2324, Canada,USA,Europe : 1-888-569-7979
Département d'informatique et de génie logiciel :: Faculté des sciences et de génie :: Université Laval
Chercher