Retourner à la page d'accueil

Introduction à l'architecture .NET

Horaire des cours 

Réf.

Cours

Durée

Instructeur

ASP-NET

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.

 Objectifs 

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.

 Pré-requis 

 Méthodes 

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.

 

 Module 2 : Vision et Plateforme

   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.

 

 Module 3 : Bibliothèque de classes

   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.