Blog de James Ravaille (MVP)

Responsable Test Center & Pédagogie, MVP ASP .NET
Les nouveautés du langage Visual Basic 10

Il y a quelques temps, j’ai publié sur Dotnet-France un cours sur les nouveautés apportées par le langage C# 4.0 (cliquez ici pour consulter ce cours), langage pour nous pourrons utiliser pour développer nos applications .NET avec Visual studio 10 et le Framework .NET 4.0..

Aujourd’hui, je vous propose de découvrir les nouveautés du langage Visual Basic 10. Même si des nouveautés sont communes avec le langage C# 4.0, il ne s’agit pas d’un simple portage du cours C# 4.0 en VB 10. Visual Basic 10 apporte son propre lot de nouveautés, qui sont incluses dans ce cours. Ce cours est disponible ici.

A la PDC 2008 ayant eu lieu à Los Angeles, il a été annoncé officiellement la co-évolution des langages Visual Basic et C#, à partir des langages Visual Basic 10 et et C# 4.0. Cela signifie que toute nouvelle fonctionnalité apportée à un langage le sera également à l'autre. Les deux langages continueront à co-exister au sein de la plateforme .NET.

Voici un tableau affichant les principales nouvelles fonctionnalités des langages Visual Basic 10 et C# 4. Les croix indiquent dans quelle version des langages la fonctionnalité est apparue :

Fonctionnalité

 

Visual Basic

  C#
    v9 v10   v3 v4
Accesseurs (propriétés) simplifiées x

x

Initialiseur de collections     x   x
Saut d’instruction implicite     x   Non applicable Non applicable
Instructions lambda     x   x
Paramètres nommés et optionnels   x     x
Les langages dynamiques     x     x
Co-variance et contre-variance     x     x
Posted: Jul 28 2009, 20:36 by jamesr | Comments (0) RSS comment feed |
Filed under:
Nouveautés du Framework Entity 4.0

Comme à chaque nouvelle version du Framework .Net, la version 4.0 amène son lot de nouveautés. ADO .Net voit ainsi de nombreux ajouts concernant le Framework Entity. Harold CUNICO et moi-même vous proposons un cours permettant de comprendre et mettre en œuvre ces nouveautés au travers de nombreux exemples : les classes POCO, la génération de scripts de base de données SQL Server, la simplification de la création des types complexes, le lazy loading, …

Ce cours est accessible ici.

Bonne lecture !

Cours sur ASP .NET MVC

En 2008, Microsoft nous propose un nouveau modèle de développement d’applications Web, basé sur le modèle MVC (Modèle Vue Contrôleur), nommé ASP .NET MVC. Voici un cours permettant de comprendre ses concepts de base, ainsi que les différences entre ce modèle de développement et le celui des pages ASP .NET classiques, que nous utilisions jusqu’à maintenant avec la technologie ASP .NET.

Il s’agit d’un premier cours d’une série de cours à paraître sur Dotnet-France à ce sujet. Et pour le lire, cliquez ici.

Posted: Jul 24 2009, 21:46 by jamesr | Comments (0) RSS comment feed |
Filed under: .NET 4.0
Microsoft Chart Control

Pour ceux qui veulent inclure des graphiques dans leur application Web ou Windows, je viens d’écrire un cours permettant d’apprendre à utiliser Microsoft Chart Control. Après avoir préparé votre poste de développement, vous verrez quelles sont les possibilités de Microsoft Chart Control, de quoi il est constitué, comment le personnalisé, comment affiché plusieurs séries de données...

Ce cours est disponible ici.

Bonne lecture !

Les nouveautés du C# 4.0

Pour ceux qui veulent connaître les nouveautés du langage C# 4.0 (les paramètres nommés et optionnels , les instructions dynamiques, la co-variance et la contre-variance, …), à paraître avec Visual Studio 10, je viens d’écrire un cours sur ces nouveautés, accessible ici.

Bonne lecture à tous !

Microsoft Synchronization Framework For ADO .NET

Je viens de publier sur Dotnet-France deux cours sur Microsoft Synchronization Framework For ADO .NET :

  • Un cours exposant les bases fondamentales de Microsoft Synchronization Framework. Ce cours est disponible ici.
  • Un autre sur la mise en œuvre pratique dans une application de type Windows Forms, dans laquelle je vous propose de synchroniser des données entre une base de données locale de type SQL Server CE, et une base de données distante de type SQL Server 2008. Ce cours est disponible ici.

Bonne lecture !

ASP .NET Dynamic Data : développement avancé

Voici le dernier cours que je publie sur ASP .NET Dynamic Data. A partir d’une simple application ASP .NET que vous avez développé (pour cela, je vous renvoie au chapitre précédent), je vous montre comment la personnaliser sur différents points : choix d’affichage des données, gestion des colonnes “identité” lors de l’ajout d’une nouvelle entité, définir les actions CRUD sur les entités…

Pour consulter ce cours, veuillez cliquer ici.

Bonne et lecture à tous !

C# 4.0 : les paramètres nommés et optionnels

1 Présentation

Le langage C#4.0 autorise les paramètres nommés et les paramètres optionnels. Ils peuvent être utilisés lors de la définition de méthodes, constructeurs et indexeurs. Soit la méthode suivante :

// C#

public void Calculer(int x, int y = 15, int z = 67)

{

MessageBox.Show((x + y + z).ToString());

}

2 Les paramètres optionnels

La méthode Calculer accepte trois paramètres. Les deux derniers paramètres acceptent une valeur par défaut : il s’agit de paramètres optionnels (aucun mot clé n’est nécessaire). Ces valeurs seront utilisées si la méthode est appelée, sans spécifier de valeur pour ces paramètres.

Une règle d’or à respecter : dans une méthode, si un paramètre est défini comme optionnel, alors tous les autres paramètres doivent aussi être définis comme optionnels.

Pour appeler cette méthode, il est possible d’utiliser l’une des instructions suivantes :

// C#

this.Calculer(5);

this.Calculer(5, 42);

this.Calculer(5, 42, 11);

La première instruction exécute la méthode Calculer avec les valeurs respectives 5, 15 et 67. Le nombre 87 est alors affiché.

La seconde instruction exécute la méthode Calculer avec les valeurs respectives 5, 42 et 67. Le nombre 114 est alors affiché.

La troisième instruction exécute la méthode Calculer avec les valeurs respectives 5, 42 et 11. Le nombre 58 est alors affiché.

3 Les paramètres nommés

Pour appeler cette méthode, il est possible d’utiliser les paramètres nommés. Leur utilisation permet d’appeler une méthode, en précisant pour un paramètre son nom et une valeur, séparé avec le caractère « : ». Leur utilisation permet de ne pas respecter l’ordre des paramètres.

Voici quelques exemples d’appels de la méthode Calculer :

// C#

this.Calculer(5, z:12);

this.Calculer(z:43, y:47, x:3);

La première instruction exécute la méthode Calculer avec les valeurs respectives suivantes : 5, 15 et 12. Le nombre 32 est alors affiché.

La seconde instruction exécute la méthode Calculer avec les valeurs respectives suivantes : 3, 47 et 43. Le nombre 93 est alors affiché.

4 Résolution des conflits

Soit les méthodes surchargées suivantes :

// C#

public void ExecuterTraitement(string s, int i = 1) {}

public void ExecuterTraitement(object o){}

public void ExecuterTraitement(int i, string s = "Actif"){}

public void ExecuterTraitement(int i){}

Lorsque nous écrivons l’instruction suivante :

// C#

this.ExecuterTraitement(15);

Quelle méthode est appelée ? En observant les signatures des méthodes, toutes peuvent correspondre. Dans cette instruction accepte un seul paramètre de type int. Cette information réduit notre choix aux deux dernières méthodes. Parmi ces deux méthodes, la méthodes sans le paramètre optionnel est prioritaire et sera donc exécutée.

De manière générale, la méthode exécutée est la méthode dont la signature correspond le mieux aux paramètres passés, en s’appuyant sur le nombre de paramètres et leurs types.

ASP .NET Dynamic Data : premiers pas

Voici un second cours sur ASP .NET Dynamic Data. Il s'agit d'un cours dans lequel vous apprendrez à créer un projet de gestion de données, tout en étudiant les bases fondamentales d'ASP .NET Dynamic Data. En effet, le but de ce chapitre est de vous permettre de créer une application de gestion de données, au travers d'un modèle de données, avec un faible effort de développement.

Vous pouvez accéder à ce chapitre en cliquant ici.

Bonne lecture !

ASP .NET Dynamic Data : introduction

Je viens d'écrire un premier cours sur ASP .NET Dynamic Data. Il s'agit d'un cours d'introduction, dont le but est de le présenter de manière globale, tout en présentant les bases fondamentales. Vous pouvez accéder à ce chapitre en cliquant ici.

Il s'agit du premier chapitre d'une série de 3 chapitres. Le second chapitre de cette série sera publié très prochainement et s'intitulera "Premiers pas avec ASP .NET Dynamic Data". Il permettra de le mettre en oeuvre de manière concrête.

En attendant, bonne lecture !

Cours sur Ajax Client History Points

A tous les développeurs ASP .NET Ajax,

Je viens de publier un cours sur Dotnet-France, qui vous permettra de découvrir et mettre en oeuvre Ajax Client History Points. En quelques mots, il permet de gérer l'historique du navigateur lors de la mise à jour de parties de pages...

Pour tous ceux qui veulent en savoir plus, je vous invite à le consulter ici.

Bonne lecture à tous.

Cours sur le Framework .NET 3.5 Client Profile

Avec le SP1 du Freamework .NET 3.5, Microsoft propose pour les applications clientes (Windows Forms et WPF), de les déployer avec une version allégée du Framework .NET, appelée Framework .NET 3.5 Client Profile. Pour tous ceux qui cherchent à comprendre comment utiliser et déployer ces applications avec ce Framework, soit avec Windows Installer, soit avec ClickOnce, je viens de publier un cours sur Dotnet-France, que vous pouvez consulter : ici.

 Bonne lecture !

Cours sur la personnalisation du modèle d'entités (Framework Entity)
Pour ceux qui utilisent le Framework Entity pour accéder aux données dans les applications .NET, je vous propose d'aller plus loin en lisant un cours, qui vous permettra de personnaliser votre modèle d'entités (renommage des entités et des propriétés, "fusion" de deux entités, création d'un arbre d'héritage...) Ce cours est disponible est disponible ici.
Utiliser LINQ pour requêter un DataSet / DataTable

Pour compléter la saga des cours sur LINQ publiés sur Dotnet-France, je viens de co-écrire avec Mathieu LAFFONT un cours sur LINQ To DataSet. Au travers de ce cours, vous pourrez apprendre à créer un DataSet typé / non typé, puis écrire une requête LINQ afin d'en extraire des informations. Cet article est disponible ici.

Bonne lecture.

Rêquêter un service de données ADO .NET (Data Services)

Si vous avez créé un service de données ADO .NET, et que vous souhaitez découvrir ou approfondir vos connaissances dans l'écriture d'URL permettant de le requêter, je vous invite à lire un cours que j'ai rédigé, spécialement prévu à cet effet. Vous pouvez y accéder en cliquant ici.

Cours pratique sur ADO .NET Data Services

Sur le même modèle que le Framework Entity, je viens de publier concernant ADO .NET Data Services (anciennement Astoria) :

  • Une introduction, qui permet de vous présenter ADO .NET Data Services, avec ses concepts de base. Pour le consulter, cliquez ici.
  • Un cas pratique, permettant de le mettre en oeuvre. Pour le consulter, cliquez ici. En suivant ce cours, vous créerez un service de données ADO .NET, ainsi qu'une application Winows Forms, gérant les données d'une base de données SQL Server, au travers de ce service.

Bonne lecture à tous !

Une introduction aux workflows avec Windows Workflow Foundation

Pour introduire les futurs chapitres sur Windows Workflow Foundation qui seront publiés sur Dotnet-France, je viens de co-écrire avec HOLLEBECQ Mathieu, un premier cours d'introduction.

Alors si un premier vernis sur les workflows vous intéresse, je vous invite à lire le document suivant: http://www.dotnet-france.com/Documents/WF/Introduction à WF.pdf

Bonne lecture !

Cours pratique sur le Framework Entity

Je viens de publier un cours sur la mise en oeuvre pratique du Framework Entity. Après une présentation du Framework Entity, il présente la conception et le développement complet d'une application Windows Forms, permettant de consulter et de gérer les données, contenues dans une base de données SQL Server.

Il vous permettra de mettre en oeuvre rapidement le Framework Entity, afin de vous donner les bases vous permettant d'aller plus loin.

Si vous souhaitez le consulter, voici l'URL de ce cours : http://www.dotnet-france.com/Documents/ADOLinq/Premiers pas avec le Framework Entity.pdf

Bonne lecture !

Les nouveautés apportées par le langage Visual Basic 9.0

Dans la même lignée que le langage C# 3.0, je vous propose d'étudier les nouveautés apportées par le langage Visual Basic 9.0. Ce document est accessible à l'url suivante : http://www.dotnet-france.com/Documents/IntroCSharpVBNET/Les nouveautés du VB.NET 9.0.pdf

Ces nouveautés sont les suivantes :

  • Les délégués non stricts.
  • Le support approfondi du XML.
  • Les méthodes partielles.
  • Les initialiseurs d’objets.
  • L’inférence de type.
  • Les types anonymes.
  • Les méthodes d’extension.
  • Les expressions lambda.

Ces nouveautés sont détaillées et illustrées au travers de nombreux exemples, permettant de mieux les comprendre et savoir les mettre en oeuvre. Les cinq dernières nouveautés citées ci-dessus, sont largement utilisées pour l'écriture de requêtes LINQ, autre cours que je vous invite à découvrir dans Dotnet-France, dans la certification ADO .NET 3.5.

Bonne lecture.

Trois chapitres sur Microsoft ASP .NET Ajax
Pour ceux qui sont désireux de découvrir ou approfondir leurs connaissances dans ASP .NET Ajax, j'ai écris trois nouveaux chapitres dans le cours concernant ASP .NET 3.5 :
  • Les bases fondamentales d'ASP .NET Ajax.
  • La gestion des erreurs dans les pages ASP .NET.
  • La consommation de services distants en JavaScript dans les pages ASP .NET (méthodes de pages, services Web et services WCF).
Et maintenant, en ajax toute...
Fiches synthétiques sur l'accès aux données avec ADO .NET

Si vous souhaitez avoir des fiches synthétiques sur ADO .NET, je vous recommande de télécharger les fiches du cours sur ADO .NET 3.5, que j'ai eu l'occasion de rédiger. Elles vous permettrons de visualiser, sous forme de schémas, les différentes méthodes d'exécution que présente ADO .NET, pour exécuter différents types de requêtes : les requêtes d'action, requêtes scalaires, requêtes tabulaires...

Bonne lecture à tous...

Les nouveautés apportées par le langage C# 3.0
Je viens d'écrire un chapitre sur les nouveautés du langage C# 3.0 :
  • Les accesseurs simplifiés.
  • Les méthodes partielles.
  • Les initialiseurs d’objets et de collections.
  • L’inférence de type.
  • Les types anonymes.
  • Les méthodes d’extension.
  • Les expressions lambda.
Ces nouveautés sont détaillées et illustrées au travers de nombreux exemples, permettant de mieux les comprendre et savoir les mettre en oeuvre. Les cinq dernières nouveautés citées ci-dessus, sont largement utilisées pour l'écriture de requêtes LINQ, autre cours que je vous invite à découvrir dans Dotnet-France, dans la certification ADO .NET 3.5
Premier cours publié sur Dotnet France : gestion du cache dans les applications ASP .NET

Voici mon premier chapitre écrit pour Dotnet France. Il traite de la gestion du cache sur dans les applications ASP .NET. Dans les grandes lignes, il permet de comprendre :

  • L'intérêt d'utiliser le cache dans les applications ASP .NET, notament pour améliorer les performances d'exécution des pages :
    • Le cache de données.
    • Mise en cache des sorties de page.
  • L'utilisation des dépendances de caches, pour répondre aux problématiques liées à la fraîcheur des données mises en cache.

Recommandé pour tous ceux qui veulent améliorer les performances dans leur application ASP .NET...
CertifDotNet tire sa révérence. Mon arrivée sur Dotnet France

Je commence ce blog en annonçant mon arrivée sur Dotnet France.

Je suis le concepteur du site CertfDotNet, site de la communauté Microsoft consacré à la technologie .NET, qui s'arrête après près de 4 ans d'activité. En effet, après ces 4 années de travail en solitaire, j'ai décidé d'arrêter CertifDotNet et de rejoindre une équipe de personnes passionnées, qui m'a proposé un nouveau projet, une nouvelle aventure :-)

 

Voici ce petit mémo pour l'Histoire : CertifDotNet était un site gratuit, ou toute personne pouvait s'inscrire gratuitement, dans le but :

  • De s'auto-évaluer sur la technologie .NET (langage C# et VB .NET, programmation orientée objet, développement d'applications Web avec ASP .NET, développement d'applications Windows Forms, conception et développement de Services Web, ADO .NET, le Framework .NET ...).
  • De préparer les certifications .NET.
  • De tenter de gagner un livre des éditeurs de livres partenaires. En effet, j'ai organisé des dizaines de concours, où j'ai permis à plus de 250 personnes de gagner un livre !

Au final, CertifDotNet compte plus de 5539 membres, comptabilise plus de 70405 visites, contient 790 questions et 3644 réponses. Les membres ont passé plus de 29088 tests, et si on prend en compte uniquement les tests terminés, alors la durée des tests cumulées est supérieure à 3900 heures...


Maintenant, CertifDotNet va fusionner avec Dotnet France, où j'assurerai les rôles du Responsable du Test Center et Responsable Pédagogique. Aussi je participerai au développement de l'association, du site Web, et à sa gestion interne.

Longue vie à Dotnet France !