Introduction à l'environnement .NET
- Présentation de l'architecture du Framework .NET : CLR, hiérarchie des classes, espaces de noms, intégration des langages (CLS/CLI).
- Les principaux composants du framework : ASP.NET, ADO.NET, les Web Services.
- Le CLR, notions d'assembly et de domaine d'application.
- Assemblys signés, privés et publics (rôle et utilisation du GAC).
- Les outils du développeur : Structures et classes, génériques, délégués et événements, réflexion
- Les nouveautés de C# 3.0/4.0 et VB.9/10 dans le Framework 3.5 : inférence de type, types anonymes, méthodes d'extension, LINQ.
Travaux pratiques
Exemple d'un programme de type Console en .NET. Illustration du MSIL. Illustration de l'approche orientée Objet dans le Framework.
Gestion des accès aux données : ADO.NET et
XML
- Principe d'ADO.NET : classes d'accès aux données, utilisation des connexions aux bases de données.
- Intégration d'une connexion base de données, génération de requête. Création de listes liées à des bases de données.
- Intégration et utilisation de XML dans .NET : sérialisation des données, définition des schémas.
- Principe du modèle en trois couches : couche présentation, couche métier et couche d'accès aux données.
- Démonstration des limites de l'accès direct aux données par les applications, couche d'accès typée aux données : TableAdapters, LINQ To SQL et EntityFramework.
Travaux pratiques
Exemple d'application utilisant les bases de données et s'appuyant sur ADO.NET. Exemple de programmes manipulant XML.
Développement d'applications fenêtrées
WinForms et WPF
- Les différents types d'applications Windows : WinForms, WPF et Service Windows.
- La globalisation et la localisation d'applications Windows Forms.
- Déploiement de l'application avec ClickOnce.
- ADO .Net dans les Windows Forms : Simple Data Binding avec la BindingSource, Complex DataBinding avec la DataGridView.
- Windows Prentation Foundation (WPF) : méthode de rendu vectoriel, positionnement des éléments, contrôles et formes de base, styles, animations, modèle de contrôles, développement et déploiement d'applications autonomes et hébergées.
- XAML : présentation de la syntaxe (éléments de propriété, propriétés de contenu, propriétés attachées, extensions de balisage), des principaux outils de conception d'interfaces et de leur intégration avec Visual Studio.
- Modèle de programmation : rôle des propriétés de dépendance, événements routés, commandes, mécanismes de liaison de données avec formatage et validations des informations saisies.
Travaux pratiques
Réalisation d'une application Windows Forms et WPF avec déploiement par ClickOnce
Développement d'applications Web ASP .NET
et Silverlight
- L'architecture d'ASP.Net, le cycle de vie d'une Page ASP.Net, gestion des événements d'interface utilisateur. Divers types de contrôles. Compatibilité des navigateurs.
- Survie des données applicatives avec Session.
- Conception d'un site : MasterPages, contrôles utilisateurs, fichiers de navigation SiteMap, gestion des thèmes graphiques.
- Amélioration de l'interface avec ASP.Net AJAX.
- La localisation d'une application Web ASP.Net.
- L'accès aux données en ASP.Net : Two Way Data Binding, SqlDataSource, LinqDataSource.
- Les objets métiers comme source de données : ObjectDataSource
Travaux pratiques
Exemple de programme Web dynamique en VB.NET utilisant ASP.NET. Saisie d'informations et déclenchement de traitement. Validation des informations saisies.
Méthodes de déploiement d'applications
avec ClickOnce
- Principe du client riche (Smart-Device) et des applications Silverlight.
- Développement d'applications pour mobiles.
- Développement et déploiement d'une application Silverlight.
Travaux pratiques
Exemple d'application utilisant le Compact framework sur des assistants numériques.
Services Web et services WCF
- Principe de fonctionnement du Remoting et des Services Web (WSDL, SOAP, XML, UUDI, etc.).
- Développement des Services Web avec Visual Studio 2010/2008.
- Utilisation d'un Service Web par une application cliente .NET en dehors de .NET : notion de classe proxy, invocation du Web Service et sérialisation XML.
- L'architecture SOA avec WCF : Interface de service, type de service, liaisons, End Points, binding et behavior.
Travaux pratiques
Exemple de programme en .NET basé sur ASP.NET et mettant en oeuvre un service Web. Exemples de Web Services faisant des accès bases de données. Exemple de service WCF utilisant plusieurs liaisons.
Sécurité des applications .NET
- Infrastructure des mécanismes de sécurité intégrés à la plateforme .NET : signature, code managé, authentification, autorisation, cryptage.
- Sécurité basée sur les rôles
- Sécurité basée sur le code, programmation et administration
Travaux pratiques
Exemple de programme faisant un contrôle de l'identité des utilisateurs en .NET et gestion de la sécurité d'exécution.