ASP.NET MVC 4 beta : introduction de l’API Web et améliorations de Razor

ASP.NET MVC 4 vient de franchir une nouvelle étape dans son cycle de développement. Microsoft vient de publier la version Beta du framework Web open source fondé sur ASP.NET.

En dehors des nouveautés disponibles dans la version Developper Previw publiée en septembre dernier dont le support des plateformes mobiles, le rendu adaptatif, View Switcher, des nouveaux modèles de projet Web, etc. la bêta apporte plusieurs corrections de bug et quelques nouveautés donc la plus importante est l’introduction de l’API Web.

Lire la suite

Internationalisation d’une application ASP.NET MVC 3 Razor Part 1 : ressources et vues

Plusieurs articles sont déjà disponibles sur developpez.com ou sur le Web qui traitent de l’internationalisation d’une application Web ASP.NET. Cependant, pour ASP.NET MVC, il en existe très peu, et il n’y a pas de méthode reconnue comme standard pour écrire un site multilingue avec le framework Web de Microsoft.

En me basant donc du meilleur que j’ai pu tirer de quelques articles par-ci par-là et mon expérience, j’ai mis au point une solution qui répondait à mes besoins pour une application ASP.NET MVC Razor. Cette méthode n’est pas standard, et peut-être pas la meilleure, mais elle répond pleinement aux exigences de mon projet et aux objectifs que je voulais atteindre.

Lire la suite

Internationalisation d’une application ASP.NET MVC 3 Razor part 2 : messages d’erreur de validation et DisplayAttribute

Dans mon précédent billet de blog, nous nous sommes familiarisés avec les différents concepts qui sont liés à l’internationalisation d’une application sur l’écosystème .NET. Nous avons également procédé à la création des fichiers de ressources et obtenu un premier aperçu de notre application.

Cependant, avec ASP.NET MVC, il est possible de définir les messages des erreurs de validation dans le modèle, au sein des attributs fournis par l’espace de noms DataAnnotations utilisé pour la validation des données utilisateur. Il est également possible de définir les textes par défaut qui seront affichés dans les vues pour les intitulés des champs des formulaires.

Si vous avez donc défini ces infirmations dans votre modèle, vous allez vous rendre compte que ce que nous avons fait jusqu’ici ne permet pas de localiser ces champs texte.

Nous verrons donc dans ce billet comment internationaliser les messages des erreurs de validation et les intitulés des champs des formulaires définis dans le modèle.

Lire la suite

Critique : Professional ASP.NET MVC 3

j’ai enfin trouvé un peu de temps pour rediger une critique du livre Professional ASP.NET MVC 3 que j’ai lu y a de cela plusieurs mois.

Profesional ASP.NET MVC 3

Au vu de mon orientation de plus en plus vers ASP.NET MVC pour la conception de mes applications, je me suis dit qu’il était temps pour moi malgré tous les articles que j’ai lus en ligne sur les nouvelles fonctionnalités de la version 3 du Framework, de me mettre à la lecture d’un livre qui traite du sujet.

Mon choix s’est porté sur Professional ASP.NET MVC 3, qui est écrit par Phil Haack et Brad Wilson, qui font partie de l’équipe de développement du framework, ainsi que Jon Galloway et K. Scott Allen, des pionniers de la technologie. Ce livre est le guide parfait pour toute personne désireuse de maitriser le framework ASP.NET MVC 3.

Contrairement au titre qui donne l’impression d’un livre réservé aux professionnels, le chapitre 1 un présente de façon détaillée le framework (description, installation, création d’une première application, etc.) et effectue une comparaison avec ASP.NET et les raisons qui ont entrainé sa création. Le chapitre 2, également un chapitre introductif pour moi, revient en détail sur la notion de contrôleur. C’est à compter des chapitres trois et quatre présentant respectivement la vue et le modèle, que le lecteur découvrira les nouveautés intéressantes comme le moteur de vue Razor, l’échafaudage et Entity Framework Code First. L’utilisation des formulaires, des helpers HTML et les améliorations apportées à la validation des données utilisateur notamment avec DataAnnotations seront décrites dans les deux chapitres suivants.

>>Lire la suite!

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

La gestion simple et aisée des briques logicielles pour une application et L’extensibilité sont des fonctionnalités importantes pour un environnement de développement.

WebMatrix 2 bêta, en plus des nouvelles fonctionnalités assez intéressantes que nous avons présenté jusqu’ici (authentification en utilisant un compte Twitter ou Facebook, support amélioré pour PHP, amélioration de la validation des données utilisateur, etc.) intègre désormais une déclinaison du gestionnaire de packages .NET open source NuGet, et une galerie d’extensions.

Lire la suite

Coders4Africa : des développeurs pour l’Afrique

Après plusieurs semaines (3) de vacances qui m’ont permis de me ressourcer et de me reposer, j’ai décidé pour cette année 2012, d’accroitre mes participations communautaires, surtout en faveur de l’Afrique.
C’est pourquoi j’ai décidé de rejoindre l’initiative Coders4Africa (C4A).

Coders4Africa est la source principale d’accès gratuit aux formations de haute qualité et de certifications pour les programmeurs et développeurs d’origine africaine dans les principaux domaines technologiques et plates-formes qui dominent présentement l’industrie du développement logiciels.

L’objectif principal est de former gratuitement 1000 développeurs d’applications en Afrique d’ici 2016.

Pourquoi Coders4Africa ?

Coders4Africa a pour objectif de contribuer concrètement et efficacement au développement du capital humain en Afrique, ou le développement du capital humain dans la technologie est indispensable, à la réduction de la pauvreté et le développement des économies.

Nous pensons que cela constitue un facteur important de développement pour chaque nation. Nous sommes tenus de créer un réservoir de travailleurs africains hautement qualifiés dans l’industrie de développement de logiciels pour agrandir la part des revenus du travail et contribuer ainsi à une répartition plus équitable des revenus. Enfin, créer un cadre idéal de communauté de développeurs pouvant partager le savoir et si possible le transférer aux générations futures.

Quelle est l’étape suivante

En outre, nous prévoyons Coders4Africa comme l’organisme qui produit et met en valeur les ingénieurs et développeurs de logiciels africains qui aspirent à la compétitivité sur le marché mondial.
Coders4Africa projette de révolutionner la main-d’Å“uvre africaine pour rivaliser avec celle des pays émergents dans le domaine de la technologie d’ici les prochains 5 ans.

Je rejoins la communauté en tant que « Technical Manager Cameroon chapter » et ma première mission avec l’aide des autres membres de l’équipe sera d’organiser le premier événement développeurs C4A pour le Cameroun.

Malgré la passion et l’enthousiasme qui nous anime, nous disposons actuellement de très peu de ressources et avons besoin de la participation des développeurs africains.

N’hésitez donc pas à rejoindre l’initiative pour que tous ensemble, nous essayons de contribuer au développement du capital humain en Afrique.

Le site du projet : http://www.coders4africa.org

Je pars en vacances

Ces deux dernières années ont été particulièrement surchargées pour moi, avec des travaux sur plusieurs projets assez passionnants, qui n’ont permis de m’accomplir en faisant ce que j’aime le plus. De ces projets, le plus important que je dois retenir est la participation au développement de cette plateforme de réservation en ligne, qui pourra pourquoi pas un jour concurrencer Expedia ;).

Ma participation à ce projet beaucoup plus axé sur ce qui se trouve sous capot était principalement basée sur le développement du « moteur » de recherche et la partie réservation en utilisant les services Web du GDS Galileo.

Mes travaux communautaires ont également été énormes cette année, avec la rédaction de près d’une dizaine de tutoriels plutôt intéressants sur Nuget, Razor, WebMatrix, Phalanger, NetAdvantage, SQLXML etc.

Voir mon site : http://rdonfack.developpez.com

J’ai également publié plusieurs articles d’actualités et billets de blog.

Mais là, je crois que j’ai atteint ma limite et mon corps manifeste déjà un besoin urgent de repos. C’est pourquoi je vais profiter de ces fêtes de fin d’années et du climat actuel au Cameroun qui est impeccable pour des vacances, pour me ressourcer et me reposer pendant une vingtaine de jours.

Ceci est donc mon dernier billet de blog pour cette année ;).

Lire la suite

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

Toute application intégrant des formulaires nécessite la mise en œuvre d’un mécanisme de validation des données. Celui-ci doit être fluide et fournir une bonne expérience utilisateur.

Dans les applications ASP.NET et ASP.NET MVC, plusieurs ressources sont disponibles permettant de mettre en place assez aisément la validation des données utilisateur dans son application Web. Avec la première version de WebMatrix et WebPages, la validation des données se faisait uniquement en utilisant la classe System.Web.WebPages.Html.ModelState.

La bêta de WebMatrix 2 apporte de nouveaux outils, permettant d’implémenter assez aisément la validation des données côté client et améliorer ainsi les performances de son application web en réduisant les allers-retours vers le serveur.

Les nouvelles classes de validation System.Web.WebPages.ValidationHelper et System.Web.WebPages.Validator ont donc été introduites afin d’effectuer en seulement quelques lignes de code, des taches de validation de données puissantes avec JQuery.

Nous verrons dans cet article comment utiliser ces classes pour mettre en œuvre un mécanisme de validation des données fluide dans son application Web ASP.NET avec WebMatrix.

Lire la suite

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

Lors de la dernière réunion de notre équipe de développeurs cette semaine, les responsables nous ont sorti une veille application faite en VB 6 avec des états Crystal Report. Le problème avec ce projet est que SAP ne fournit pas une prise en charge de cette version de Crystal Report sous les systèmes d’exploitation Vista. Cependant, notre entreprise souhaite automatiquement utiliser cette application sur Vista.

Que faire donc ? Reconcevoir plus d’une centaine d’états en utilisant le DataReport de VB6 avec une perte de qualité ? Migrer les états vers une version récente de Crystal Report et utiliser ComInterop pour les appeler dans l’application VB 6 depuis une DLL construite sous .NET ? Ou …

Pour l’instant, avant que je ne trouve le meilleur moyen de gérer cela, je me suis penché sur WebMatrix 2 bêta.

Lire la suite

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

WebMatrix, l’environnement de développement Web gratuit de Microsoft simplifie et accélère considérablement le développement et la publication d’un site Web. Mieux encore, il rationalise et facilite le téléchargement, l’édition et le déploiement des CMS et projets Web open source.

Microsoft a publié récemment une bêta de la seconde édition de l’environnement Web, qui embarque un nombre déjà assez intéressant de nouveautés. Dans ce billet de blog, je vais me pencher sur les améliorations pour les développeurs PHP, car j’ai constaté que cet aspect de l’outil n’était pas trop mis en avant par Microsoft.

Lire la suite