ASP.NET Core : Tests unitaires d’une application MVC avec MsTest V2

ASP.NET Core apporte une refonte complète de la solution de développement Web de Microsoft. Le recours à un nouvel environnement d’exécution (DNX) et son architecture entrainent une incompatibilité avec de nombreux outils.

aspnetcore

En effet, si vous développez un projet ASP.NET Core qui utilise uniquement le CoreCLR, vous ne devez qu’utiliser les dépendances qui offrent une prise en charge du CoreCLR.

Depuis l’annonce de .NET Core, de nombreux éditeurs de librairies se sont activés pour offrir une prise en charge de cette version, c’est notamment le cas des outils de tests, dont MSTest.

Microsoft a publié il y a quelques semaines une préversion de la V2 de MsTest, qui introduit une architecture unifiée et apporte une prise en charge de .NET Core. Dans le cadre de ce billet de blog, nous verrons comment mettre en place des tests unitaires dans un projet ASP.NEt MVC Core avec MSTest V2.

Nous allons dans un premier temps créer une application ASP.NET Core en utilisant le modèle Web Application.

Lire la suite

« ASP.NET et Web Tools 2012.2 » sort en RC, avec de nouvelles fonctionnalités pour WebForms, MVC, WebAPI et SignalR

« ASP.NET et Web Tools 2012.2 » sort en RC, avec de nouvelles fonctionnalités pour WebForms, MVC et WebAPI

Le Web évolue rapidement, et Microsoft est conscient de cela. L’éditeur a ainsi adopté un cycle de mise à jour pour ASP.NET plus rapide que celui de Visual Studio.

La société compte donc publier une mise à jour pour sa plateforme de développement Web ASP.NET en début d’année prochaine.

Les développeurs qui veulent commencer à « jouer » avec les nouvelles fonctionnalités de cette mise à jour peuvent déjà télécharger sa version Release Candidate (RC) qui vient d’être publiée par les équipes ASP.NET et Visual Web Developer de Microsoft.

Lire la suite

[Article] à la découverte d’ASP.NET Web API

Finalement j’ai trouvé un peu de temps pour écrire un article complet sur ASP.Net Web API, la nouveauté phare d’ASP.NET MVC 4, qui permet de développer avec souplesse et facilité des services Web RestFull pouvant être consommés par n’importe quel client supportant le format utilisé pour l’échange de données (par défaut XML et JSON).

Au vu des besoins d’interaction de plus en plus croissants entre une application Web et un ensemble très large de clients (réseaux sociaux, navigateurs, terminaux mobiles, applications natives, etc.), il était indispensable de fournir aux développeurs un moyen de communiquer dans leurs applications avec ces différents types de clients.

Web API a fait son apparition comme une technologie pour WCF (Windows Communication Framework). Elle a pour objectif principal de fournir un cadre pour exposer applications, données et services sur le Web directement à travers HTTP.

Les fonctionnalités et améliorations qui ont été apportées à ASP.NET Web API ont été intégrées en totalité comme partie du Framework Web ASP.NET MVC 4.

Dans ce tutoriel introductif qui est le premier d’une série sur le sujet, nous verrons comment créer une API Web avec ASP.NET MVC et comment consommer celle-ci. L’exemple portera sur une API Web qui va renvoyer une liste de clients. La liste sera ensuite affichée dans une interface via jQuery et également en utilisant HttpClient pour une application native.

Lire l’article complet

-Télécharger le code source d’exemple sur GitHub

Consommer une API Web avec HttpClient

Dans un précédent article, j’ai présenté ASP.NET Web API, la nouveauté phare de ASP.NET MVC 4, qui a pour objectif principal de permettre aux développeurs d’exposer leurs applications, données et services sur le web directement à travers HTTP. Le support d’ASP.NET Web API permet de créer facilement des API Web puissantes, qui peuvent être consultées à partir d’un large éventail de client (réseaux sociaux, navigateurs, terminaux mobiles, etc.).

Dans ce article, nous avons créer une première API et consommer celle-ci dans une page Web en utilisant jQuery. Dans ce billet de blog, je vais vous montrer comment vous pouvez interagir avec votre API dans une application native en utilisant HttpClient.

Lire la suite

WebMatrix2 disponible en version finale

WebMatrix 2 est sorti en version finale après presque un an depuis la publication de la bêta.

Il faut dire que pour cette version, Microsoft n’a pas fait les choses à moitié.

WebMatrix 2 apporte un nombre important de nouveautés dont les fonctionnalités phares sont :

– une galerie d’extensions et un modèle d’extensibilité pour permettre d’écrire rapidement ses propres plugins et étendre les fonctionnalités de l’EDI ;
– une rapidité améliorée pour installer, modifier et publier les applications open source comme Joomla, WordPress, Drupal, DotNetNuke et Umbraco ;
– l’intégration de nouveaux modèles de projets pour PHP, Node.js, HTML5 et pour le mobile ;
– le support amélioré pour les langages Razor, C#, VB, PHP, Node.js, HTML5, CSS3 et Jquery, avec notamment l’ajout de l’IntelliSense et l’accès à la documentation pour PHP ;
– la possibilité de prévisualiser son site mobile avant publication grâce à des émulateurs pour iPhone, iPad et Windows Phone ;
– une interface simple pour installer les composants externes nécessaires pour votre application via NuGet ;
une intégration plus étroite avec la plateforme Cloud Windows Azure ;
– la possibilité de télécharger et modifier un fichier depuis le serveur.

J’ai deja redigé un nombre intéressant d’articles sur les nouveautés de cette mouture :

WebMatrix 2 : utiliser l’extension OrangeBits pour améliorer le temps de chargement des pages Web

WebMatrix 2 beta : intégration du gestionnaire de packages NuGet et la galerie d’extensions

WebMatrix 2 bêta : validation des données utilisateur

WebMatrix 2 bêta : intégrer l’authentification Twitter à son site Web

WebMatrix 2 bêta : support amélioré pour PHP avec l’IntelliSense

A bientôt pour de nouveaux articles sur l’EDI, qui est l’un de mes environnements de développement phare.

ASP.NET MVC : optimiser le temps de chargement des pages en utilisant le regroupement et la minification

Bonjour,

Un petit message pour annoncer la publication de mon nouvel article sur le regroupement et la minification du JavaScript et CSS, des techniques d’optimisation qu’apporte ASP.NET MVC 4, pouvant grandement influencer le temps de chargement des pages Web.

Le temps de chargement d’une page est un facteur important dans l’évaluation des performances d’un site Web. Il a un impact non négligeable sur l’expérience utilisateur et même sur le référencement naturel. Plus les pages de votre site se chargent rapidement, plus l’expérience de navigation est fluide et plus les utilisateurs sont contents.

Dans nos applications, nous avons recours à plusieurs bibliothèques dont jQuery, knockout, etc. et des feuilles de styles qui ont des conséquences non négligeables sur le temps de chargement des pages.

Dans cet article, nous verrons comment améliorer les performances d’une application Web ASP.NET MVC en utilisant le regroupement et la minification à la volée du CSS et JavaScript.

L’article complet peut-être consulté sur cette page.

Pour les commentaires, ça se passe ici.

Télécharger le ZIP de l’article.

Télécharger l’article au format PDF.

Télécharger l’article au format eBooks.

Bonne lecture ;)

WebMatrix 2 : utiliser l’extension OrangeBits pour améliorer le temps de chargement des pages Web

Lorsque je travaille sur une application Web, quels que soit la taille, le langage et les outils que j’utilise, le temps de chargement de mes pages représente un élément auquel j’accorde beaucoup d’importance. Plus le chargement des pages du site est rapide, plus l’expérience de navigation est fluide et plus les clients sont contents.

Pour améliorer le temps de chargement d’une page, les développeurs ont recours à plusieurs techniques d’optimisation coté client ou coté serveur dont la mise en cache, l’utilisation d’un CDN ou encore la compression et la minification du CSS et JavaScript.

Dans ce billet de blog, je vais montrer comment vous pouvez grandement améliorer le temps de chargement des pages de votre site Web en minifiant vos fichiers JavaScript et CSS, et en optimisant les images grâce à l’extension OrangeBits.


Lire la suite

WebMatrix 2 : améliorer le temps de chargement des pages Web en utilisant le regroupement et la minification du CSS et JavaScript

Lorsque je travaille sur une application Web, quelque soit la taille, le langage et les outils que j’utilise, le temps de chargement de mes pages représente un élément auquel j’accorde beaucoup d’importance. Plus le chargement des pages du site est rapide, plus l’expérience de navigation est fluide et plus les clients sont contents.

Pour optimiser le temps le chargement d’une page, on peut avoir recours à plusieurs techniques côté client et côté serveur dont la mise en cache, l’utilisation d’un CDN ou encore la compression et la minification du CSS et JavaScript.

Dans ce billet de blog, je vais montrer comment vous pouvez grandement améliorer le temps de chargement des pages de votre site Web en minifiant et en regroupant vos fichiers JavaScript et CSS grâce à la bibliothèque ASP. NET Optimization – Bundling.

Lire la suite

Optimisation du temps de chargement d’une page ASP.NET MVC Part 2 : La mise en cache

Pour améliorer les performances de leur application, les développeurs ont couramment recours à l’optimisation côté client et côté serveur. L’optimisation d’une application Web regroupe l’ensemble des techniques qui peuvent aider à accélérer le temps de téléchargement d’une page Web. Parmi ces techniques, on retrouve la minification et la compression du CSS et JavaScript, la mise en cache, l’utilisation des CDN, etc.

Ce billet est le second d’une série sur les techniques d’optimisation du temps de chargement d’une application ASP.NET MVC. Le premier article sur la compression et la minification du CSS et JavaScript peut être consulté sur cette page.

Lire la suite

Build 2012 : Découvrez les nouvelles innovations de Microsoft du 30 octobre au 2 novembre

C’est confirmé, la conférence Build aura encore lieu cette année. En remplacement de l’événement PDC (Professionnal Developper Conference) et du MIX, la première édition de la conférence Build avait eu lieu l’an dernier en Californie.

Pour cette édition, Microsoft a décidé de revenir sur son Campus de Redmond pour faire de ce lieu la plus grande foire annuelle des développeurs, professionnels IT et Geek utilisant ses outils et technologies. La conférence Build 2012 aura lieu du 30 octobre au 02 novembre, juste une semaine après la sortie officielle de Windows 8.


Lire la suite