Evolutions du langage C# : V1.0 à V5.0
- C# 1.0 : bases d'un langage orienté objet.
- C# 2.0 : génériques et méthodes anonymes.
- C# 3.0 : les méthodes d'extension pour l'infrastructure LINQ.
- C# 4.0 : interopérabilité dynamique et parallélisme.
- C# 5.0 : évolution de la programmation asynchrone.
- Bonnes pratiques en matière de développement .NET.
- Nouveautés de l'atelier Visual Studio 2011.
Travaux pratiques
Analyse d'une application bancaire développée en C# 4.0 utilisant un client WinForm et dont le service métier est exposé via un Service Web. Divers exemples concrets illustrant l'évolution de C#.
Architectures orientées services via Windows Communication Foundation
- Introduction à l'architecture WCF.
- Etudes de cas d'utilisation.
- Exposer un service métier.
- Utilisation d'un hôte .NET avec points de terminaison netTcp, MSMQ, wsHttp et basicHttp.
- Gestion des identités et mise en place d'une sécurité basée sur les rôles.
- Implémentation d'un service transactionnel de type DTC et WS-AtomicTransaction.
- Implémentation du pattern d'abonnement via CallBack.
Travaux pratiques
Réalisation d'un service WCF avec illustration des implémentations.
Connexion aux bases de données via LINQ et l'Entity Framework
- Présentation des fonctionnalités des classes de base de l'Entity Framework : ObjectContext et EntityObject.
- Génération du code LINQ pour les opérations de requêtage CRUD sur le modèle de données.
- Utilisation des procédures stockées mappées aux opérations CUD.
- Utilisation directe des procédures stockées et exploitation des données retournées.
- Personnalisation du modèle via associations, projections, héritage.
- Générations de classes POCO dans le cadre d'une utilisation via WCF.
Travaux pratiques
Réalisations d'applications mettant en oeuvre les opérations CRUD et utilisation de classes POCO via WCF.
Développement d'IHM via Windows Presentation Framework
- Architecture des applications WPF et fondamentaux du langage XAML.
- Principaux contrôles conteneurs et environnement graphique.
- Ressources, Styles, Transformations, Animations, Modèle de contrôle, Médias et contrôles du ToolKit WPF.
- Infrastructure de liaison de données, modèle de données avec ListBox, ListView et DataGrid.
- Positionnement de Silverlight 5.0 par rapport à WPF et illustration du modèle WCF RIA Services.
Travaux pratiques
Développement d'une application WPF de gestion de stages (affichage, planning, inscription, envoi mail, transaction), avec utilisation d'un service WCF et de l'Entity Framework pour les données.
Déploiement des applications .NET
- Récapitulatif des architectures généralement implémentées et leur mode de déploiement.
- Les différents modèles de projets de déploiement exposés par Visual Studio 2011.
- Utilisation de Visual Studio pour le déploiement d'applications ASP.Net 3.5 et WCF vers la plateforme Windows Azur.
Travaux pratiques
Déploiement d'une application WCF vers Windows Azur.
Applications spécifiques
- Introduction aux développements d'applications Métro.
- Introduction aux applications pour Windows Phone 7.
- Introduction aux applications C# ciblant iPhone et iPad via le Framework MonoTouch.