ASP.NET MVC 4 Developer Preview : nouveautés pour la prise en charge des mobiles

Dans l’un de mes précédents billets de blog, j’avais déjà annoncé la disponibilité immédiate en téléchargement de la version Developer Preview du Framework Web ASP.NET MVC 4.

J’avais également indiqué dans cet article que je reviendrais prochainement en détail sur les nouveautés et améliorations de MVC 4.

Vous avez surement attendu patiemment le premier article sur le sujet, mais entre la charge de mes obligations professionnelles, mes travaux sur DVP et la finalisation de l’article sur Nuget, je n’avais plus assez de temps pour commencer à jouer avec MVC4 et partager mon retour d’expérience sur ce blog.

Comme le dit le dicton « mieux vaut tard que jamais », j’ai finalement eu assez de disponibilité pour me pencher sur le sujet et écrire ce billet qui sera axé principalement sur le support du mobile et des tablettes dans MVC 4.

Comme vous le savez certainement, l’une des principales nouveautés dans ASP.NET MVC 4 Develpper Preview est la possibilité d’écrire avec le minimum d’effort des applications Web optimisées, pouvant cibler plusieurs types de dispositifs différents (PC, Mobiles et Tablettes) ayant des écrans de différentes tailles.

Au travers de cet article durant laquelle nous allons créer notre première application ASP.NET MVC pour mobile, nous découvrions les nouveautés suivantes qui ont été introduites par MVC 4 :

– le nouveau modèle d’application mobile;

– Modes d’affichage (Display Modes)

* le mécanisme de basculement entre la vue mobile et la vue desktop d’une application ;

* la création des vues spécifiques en fonction des dispositifs (iPhone, Windows Phone, etc.).

Lire la suite

Premier aperçu d’ASP.NET MVC 4, le Framework Web se met à l’heure du mobile et tablettes

La conférence Build de Microsoft –comme je l’attendais – a été riche en annonce et présentation.

Lors de cet événement, Microsoft a donné un premier aperçu des différents produits en cours de développements ou encore en gestation dont le plus important était la présentation de la préversion de Windows 8 avec une tonne de nouvelles fonctionnalités.

Étant en déplacement ces deux derniers jours, je n’ai pas pu comme je le souhaitais suivre en direct sur la WebTV de Microsoft les sessions qui m’intéressaient particulièrement.

Heureusement, pour les absents, les vidéos des différentes sessions sont disponibles en streaming et téléchargement.

Je m’éloigne un peu de l’objet de ce billet de blog, mais s’était nécessaire de rappeler ces quelques informations avant de se plonger dans le vif du sujet du jour ;).

Lire la suite

Installer et gérer un package Nuget dans plusieurs projets simultanément

Dans mes deux précédents billets de blog, j’avais évoqué comment créer et publier son propre package Nuget en utilisant l’outil Nuget.exe en invite de commandes et, comment utiliser le confort de l’interface graphique de Nuget Explorer pour parvenir au même résultat.

Aujourd’hui je vais me pencher sur l’utilisation même de Nuget au sein de Visual Studio 2010 pour installer et gérer des packages.

Dans ce billet de blog, nous allons découvrir une nouveauté/astuce qui avait été introduite par la dernière version de Nuget, permettant d’installer et maintenir simultanément dans plusieurs projets un package.

Lire la suite

Créer et publier son propre package Nuget avec Nuget Package Explorer

Dans mon précédent billet de blog, j’avais décrit comment utiliser l’utilitaire Nuget.exe pour générer le fichier de spécification et le fichier de package en ligne de commandes, comment éditer le fichier XML et afin comment publier son propre package Nuget (pour mémoire, Nuget est un gestionnaire de package .NET open source).

Cependant, l’utilisation de l’invite de commandes et l’édition du fichier XML de spécification à la main peuvent s’avérer assez inconfortables pour certaines personnes. C’est pourquoi je vais vous présenter dans ce billet de blog une alternative à Nuget.exe, permettant à l’utilisateur de bénéficier du confort d’une interface graphique.

Il s’agit de l’utilitaire Nuget Package Explorer, qui met à la disposition de l’utilisateur une interface lui permettant de créer, éditer son fichier de spécification et publier son Forfait Nuget avec le minimum d’effort.

Lire la suite

Créer et publier son propre package Nuget

Il est difficile de nos jours de concevoir une application .NET sans faire appel à plusieurs bibliothèques externes à l’instar d’Entity Framework, JQuery pour le développeur Web ou encore Ninject. Les rythmes de mises à jour pour ces composants sont parfois assez accélérés. La gestion des dépendances peut donc devenir rapidement un casse-tête pour le développeur.

Pour pallier à cela, le team Web de Microsoft a développé Nuget, un gestionnaire de package qui s’impose de nos jours comme une référence dans l’écosystème .NET.

Pris en charge dans Visual Studio 2010 ou encore dans l’environnement de développement open source SharpDevelop, Nuget a rapidement été adopté par les développeurs .NET et est de plus en plus intégré par défaut dans plusieurs outils (ASP.NET MVC, WebMatrix, etc). Les briques logicielles .NET les plus populaires sont pratiquement toutes compatibles avec celui-ci.

Lire la suite

Ecriture d’une simple fonction d’envoi des mails dans une application ASP.NET MVC 3 avec le Helper Razor WebMail

J’avais déjà blogué précédemment sur le Helper Razor Chart et présenté quelques autres Helpers dans mon article sur Razor.

Je vais aujourd’hui m’attarder sur un autre Helper Razor qui m’a été d’une grande utilité récemment pour implémenter une nouvelle fonctionnalité dans une application Web.

En effet, je devais intégrer une fonction pour envoyer des mails dans l’application Web que j’avais migré récemment d’ASP.NET MVC 2 vers ASP.NET MVC 3.

Au lieu de procéder de façon standard comme j’en avais l’habitude, j’ai jeté un rapide coup d’œil sur le Helper Razor WebMail qui m’a permis en l’espace de quelques minutes d’écrire mon module d’envoi des mails, au point ou je n’ai pas pu m’empêcher d’utiliser le temps de libre qui me restait pour écrire ce billet de blog sur ce composant.

Lire la suite

Comment transformer mes fichiers ASPX existants en fichiers cshtml (Razor) ?

Récemment, j’ai décidé de migrer une de mes applications Web existantes de MVC2 vers MVC3 pour y apporter des améliorations et intégrer des nouvelles fonctionnalités.

Logiquement, étend plus à l’aise avec le moteur de vue Razor qui – à mon avis – est plus facile, expressif, compact, fluide et rend la vue beaucoup plus simple, j’ai donc décidé pour mes développements futurs de l’utiliser.

Certes, il est possible au sein d’une même application ASP.NET d’utiliser des moteurs de vue différents pour chaque vue ASP.NET. Mais je n’en veux pas autant le gars d’à côté qui pourra maintenir cette application, au point de l’obliger à avoir une maitrise à la fois du moteur ASP.NET standard et le moteur Razor.

Donc l’utilisation de Razor et le moteur ASP.NET classique dans ma solution pour moi la rend un peu difficile à maintenir et je trouve la solution plutôt indigeste. Au final, j’ai donc décidé de convertir tous mes fichiers ASPX (moteur ASP.NET classique) en fichiers cshtml (moteur Razor).

Lire la suite

Création et utilisation d’un Helper HTML dans une vue Razor

Dans mes précédents articles sur Razor et sur WebMatrrix, j’ai longuement parlé des Helpers Razor. Dans ces articles, je décris notamment comment consommer des Helpers tiers dans une application Web construite avec WebMatrix ou dans une application ASP.NET MVC 3 et également comment créer ses propres composants Helpers Razor.

Je vais me pencher aujourd’hui sur un autre type d’Helper disponible dans le framework ASP.NET MVC qui n’a pratiquement rien à voir avec les Helpers Razor. Il s’agit : des Helpers HTML.

Dans cet article, je vais décrire brièvement ce qu’est un Helper HTML et comment créer et utiliser ses propres Helpers HTML dans une vue ASP.NET avec Razor.

Lire la suite

[Article]Création des pages Web ASP.NET en utilisant le moteur de vue Razor

Razor est un nouveau moteur de vue et de rendu ASP.NET qui a vu son apparition dans le Framework ASP.NET MVC 3 et l’environnement de développement WebMatrix.

Nous allons dans cet article découvrir ce nouveau moteur de rendu ASP.NET, sa syntaxe et comment créer des pages ASP.NET en utilisant Razor.

Razor a été conçu pour faciliter la conception des pages ASP.NET. Il introduit une syntaxe de programmation assez facilement compréhensible, qui vous permet d’insérer du code serveur dans une page Web qui peut également contenir du HTML, du CSS et des scripts JavaScript.

Le moteur Razor est fluide, compact, expressif et s’appuie sur la syntaxe des langages .NET C# et Visual Basic .NET. Il offre la puissance d’ASP.NET pour la création rapide des applications Web fonctionnelles et sophistiquées.

L’article est regroupé au sein des chapitres suivants :

Présentation de Razor

Prise en charge dans Visual Studio 2010

Syntaxe de base de Razor

Les Layouts

Les Helpers Razor

Les formulaires dans les vues Razor

Manipulation des données

Razor references

L’article complet est disponible sur cette page.

Télécharger la version PDF (Miroir).

Télécharger la version hors-ligne (Miroir).

Bonne lecture ;)

Utilisation du Helper ASP.NET Razor Chart pour la génération des graphiques dans une application ASP.NET MVC 3

ASP.NET MVC 3 est accompagné de plusieurs nouveaux Helper Razor permettant de concevoir facilement des pages ASP.NET dynamiques.

En ce jour, nous allons nous pencher sur le Helper Chart qui est un puissant outil permet de générer avec le minimum d’effort et de code des graphiques dans une page Web.

Le Helper Chart est disponible au sein de l’espace de nom System.Web.Helper. Il supporte de nombreuses options de formatage, plusieurs sources de données (BD, fichier XML, etc.), permettant de générer plus de 30 types (histogrammes, camembert, diagramme en bâton, diagramme en secteur, etc.) de graphiques différents.

Lire la suite