Introduction à l'architecture .NET
Réf. |
Cours |
Durée |
Instructeur |
Introduction à l'architecture .NET |
3 |
Béchir Ktari |
Inscription : remplissez et faites parvenir le formulaire par fax au numéro (418) 656-5538 à l'attention de Madame Nicole Dubé.
Description et objectifs du cours
Introduction
Cette formation propose aux stagiaires une
introduction aux technologies de la plate-forme .NET de Microsoft. Elle est
composée de plusieurs modules permettant aux stagiaires d’avoir une vue
d'ensemble détaillée de plusieurs aspects de .NET. Elle est destinée à servir
de base pour l'évaluation des outils et technologies Microsoft .NET pour les
développeurs et les responsables d'entreprise.
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.
Public visé
Cette formation est destinée à tout informaticien
(architecte, concepteur ou programmeur) désireux de connaître l’architecture .NET, ses
composantes, ainsi que les principaux langages et outils qui l’accompagnent.
Connaissance
de base de la programmation orientée objet.
Connaissance
des langages C++ ou Java.
Connaissance
de base des architectures Web.
Acétates
commentées fournies.
Nombreuses
références.
Nombreuses
démonstrations et travaux dirigés.
Modules
Module 1 : Historique
Évolution des
architectures de développement logiciel
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.
Découvrir
Microsoft.NET
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.
Ne pas
réinventer la roue!
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.
Module 4 :
Visual Studio.NET
Un
environnement global et intégré
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.
Module 5 : C#
Le nouveau
langage de Microsoft
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.
Module 6 : VB.NET
Le plus
populaire du 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.
Module 7: ASP.NET
Un cadre pour
le développement d’applications Web
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.
Module 8 : ADO.NET
Une évolution
et non une révolution
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.
Module 9 : Services Web
Support des
standards
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é.
Module 10: Sécurité
Nouvelle
stratégie de Microsoft
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.