[Articles] WebMatrix : découverte et prise en main d’un outil de développement Web gratuit, « tout-en-un ».

Un post pour signaler la publication du premier article de série sur le nouvel environnement de développement Web gratuit de Microsoft, WebMatrix.

Sypnosis :

Vous découvrirez au travers de cet article le nouvel environnement de développement Web gratuit et léger WebMatrix, à partir d’exemples simples, nous allons progressivement prendre en main la plate-forme et explorer un ensemble riche d’outils qu’elle met à notre disposition.

N’hésitez pas à y jeter un coup d’œil ;)

WebMatrix : découverte et prise en main d’un outil de développement Web gratuit, « tout-en-un ».

Comment activer et utiliser xdebug dans WebMatrix

Je me suis penché récemment sur le débogage du code PHP avec l’EDI WebMatrix, en utilisant l’extension xDebug.
WebMatrix est un environnement de développement Web robuste, léger (15 Mo), efficace et surtout gratuit développé par Microsoft. Il permet aux développeurs Web de créer et gérer des applications Web sur la plate-forme Windows, tout en restant compatible avec les produits Microsoft Visual Studio, SQL Server ou encore PHP sur Windows.

WebMatrix peut également être utilisé pour la création ou la modification des applications Web PHP. Les taches de débogages peuvent être énormément simplifiées grâce à l’utilisation de l’extension populaire PHP xdebug, qui aide au débogage en personnalisant les messages d’erreur en y ajoutant toute la pile des appels de fonctions et de classes et au profiling des scripts PHP.

Lire la suite

WebMatrix : retour d’expérience sur l’EDI Web gratuit

Lors de la conférence Build Windows de septembre denier, Microsoft a présenté des préversions de ses principales technologies de développement. La communication autour de ces produits a étouffé la sortie de la bêta de la version deux d’un de mes environnements de développement favoris : WebMatrix.

J’avais néanmoins eu l’occasion d’annoncer vite fait la sortie de l’outil sur DVP. Je vais revenir dans une nouvelle série de billets de blog sur l’EDI Web ainsi que sur les nouveautés de la bêta de WebMatrix 2 et de la Developer Preview de Web Pages 2.

Avant de me lancer dans la rédaction de ces articles, je tiens à partager avec les lecteurs de mon blog mon retour d’expérience sur la première version de WebMatrix.

Lire la suite

Microsoft.Web.Optimisation : ou comment optimiser une application ASP.NET en utilisant le regroupement et la minification à la volée du JavaScript et CSS

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.

Plusieurs techniques peuvent être utilisées pour optimiser les performances d’une application Web (mise en cache, compression des fichiers, minification, etc). Je vais me pencher aujourd’hui sur le package NuGet d’optimisation d’un site Web « ASP.NET Optimization – Bundling » qui a été publié récemment par Microsoft.

Ce package ajoute le support du regroupement et de la minification des fichiers JavaScript et CSS – qui sont des caractéristiques d’ASP.NET 4.5 et ASP.NET MVC 4 (disponibles actuellement en version Developper Preview) – avec le minimum d’effort pour les applications ASP.NET 4 et ASP.NET MVC.

Lire la suite

ASP.NET MVC : résoudre l’erreur « A circular reference was detected while serializing an object of type… »

En travaillant sur une application Web ASP.NET MVC dans laquelle j’utilise Entity Framework 4 Code First, j’ai eu l’erreur suivante : «A circular reference was detected while serializing an object of type… » lorsque j’ai essayé de retourner une classe Entité au client comme un document JSON.

Lire la suite

ASP.NET MVC 4 : ce qui est à venir après la Developer Preview

Avec la publication de la première version Developer Preview d’ASP.NET MVC 4, les développeurs ASP.NET ont pu avoir un premier aperçu de la prochaine mise à jour majeure de la plateforme Web.

Pour rappel, ASP.NET MVC 4 Developer Preview apporte un nombre intéressant de nouveautés, dont les plus importants sont : le support des plateformes mobiles et tablettes, l’intégration d’un nouveau modèle de projet Web, l’introduction des recettes, des méthodes asynchrones, etc.

En regardant par hasard la feuille de route (roadmap) du projet sur CodePlex, j’ai constaté les développeurs du framework Web avaient encore beaucoup de boulot avant la publication de la version finale de l’outil.

Lire la suite

[Article]Présentation de Nuget, le gestionnaire de packages .NET

La conception d’une application .NET de nos jours nécessite de plus en plus l’utilisation des bibliothèques externes. Pour faire appel à celles-ci, le développeur devait dans un premier temps trouver le site où télécharger le composant, vérifier si celui-ci est compatible avec sa plateforme de développement, installer la bibliothèque dans son projet, ajouter une référence à cette bibliothèque et procéder à l’édition de son fichier de configuration.

Pire, si la bibliothèque utilisée nécessite la disponibilité d’autres bibliothèques externes, le développeur est obligé de répéter ces étapes pour chaque dépendance du composant.

Ces tâches peuvent donc s’avérer assez complexes et demandent parfois des efforts considérables en temps et énergie, sans compter le suivi des mises à jour qui sont parfois fréquentes pour certains composants. La gestion des dépendances pour une application peut donc rapidement devenir un casse-tête pour le développeur.

Nuget est un gestionnaire de package .NET open source qui automatise toutes ces tâches fastidieuses pour un package externe ainsi que ses dépendances dans une application. Nous verrons, au travers de ce tutoriel, cet outil fort intéressant et comment l’utiliser pour télécharger, installer, mettre à jour des packages dans Visual Studio 2010. Nous verrons, également comment générer et publier ses propres packages Nuget.

L’article est regroupé au sein des parties suivantes :

I. Introduction

II. Description de NuGet

III. Installation de NuGet

III-A. Installation à parti du site du projet

III-B. Installation à partir de Visual Studio

IV. Utilisation de NuGet

IV-A. Utilisation à partir de la console Package Manager

IV-B. Utilisation de l’interface graphique

V. Création et Publication de son propre package NuGet

V-A. Utilisation de Nuget.exe

V-B. Création et publication d’un package avec NuGet Package Explorer

VI. Conclusion

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 :)

ASP.NET MVC 4 Developer Preview : amélioration du modèle de projet web avec le rendu adaptatif

J’avais dans un premier billet de blog, juste après la sortie de la Developer Preview d’ASP.NET MVC 4 présenté sommaire l’ensemble des fonctionnalités disponibles. Dans deux autres billets, je suis revenu de façon assez détaillée sur les nouveautés pour le support du mobile et des tablettes. J’ai également décrit comment créer une première application Web mobile et comment y implémenter des vues multiples qui seront affichées automatiquement en fonction du type de navigateur (Desktop ou Mobile) qui accède la page.

Dans le même ordre d’idée, nous allons continuer à explorer les nouveautés du Framework Web avec cette fois, une analyse détaillée des améliorations apportées au modèle Web par défaut.

Lire la suite

Cloud, Mobiles, Tablettes, App Store, violation des brevets … ou la fin de l’indépendance du développeur ?

Cette fois, les visiteurs de mon blog qui sont habitués à des sujets techniques assez pointus qui sont couramment publiés sur cet espace, seront peut être un peu déçu ce jour, car je vais m’attaquer à un sujet un peu plus généraliste, qui n’a rien à voir avec les technologies Microsoft.

En observant depuis un certain moment l’évolution des technologies et plateformes actuelles, je me rends compte que le business modèle en ce qui concerne le développement et la publication des applications est en train de s’orienter vers une situation ou le développeur perd de plus en plus son autonomie.

Lire la suite

ASP.NET MVC 4 Developer Preview : jQuery Mobile, View Switcher et Browser Overriding

Dans mon précédent billet de blog, nous avons créé notre première application mobile en utilisant le nouveau Template qu’apporte ASP.NET MVC 4. Nous avons également découvert une puissance fonctionnalité introduite par le Framework Web pour le soutien des modes d’affichage.

Avec ces nouveautés, nous avons sans apporter aucune modification à nos modèles et contrôleurs, créé des vues personnalisées pour les navigateurs Desktop et les navigateurs mobiles.

Dans ce billet, nous verrons comment procéder autrement en utilisant le package Nuget JQuery.Mobile.MVC.

Lire la suite