Accueil

Archive for the 'Microsoft' Category

Microsft Days : l’avenir du développement web chez Microsoft

Toujours au Microsft Days, Pierre Couzis de Miscrosoft présentait l’actualité et l’avenir du développement web chez Microsoft. Il a d’abord voulu nous rassurer sur la cohérence de l’offre du framework de développement web de Microsoft. Après avoir ajouté à ASP NET 2.0 de nombreux modules pendant les dernières années, Microsot fait un travail de factorisation qui aboutit à la création d’un “ASP NET Core” sur lequel s’appuient quatre grands modules : Webform, Ajax, MVC, Dynamic Data. Bien sûr ces quatre modules sont tout à fait compatibles dans un même projet web. Les deux grands courants de projets web Microsoft restent les projets Webform et les projets MVC.
ASP NET Core propose de nouvelles fonctionnalités communes à tous les types de projet :
- un système de cache sur disque
- la compression des sessions déportées
- un moteur de routage pour utiliser des url plus intelligibles et mieux adaptées au référencement
Ainsi qu’une gestion simplifiée des fichiers de configuration pour faciliter les déploiements. A partir d’un web.config de référence, une syntaxe (type xslt) permet dans les fichiers dépendants, de remplacer, d’ajouter ou de supprimer des éléments.
Webform est le type de projet web traditionnel. Avec cette nouvelle version du framework, plusieurs évolutions apparaissent.
Au niveau du serveur :
- l’attribut ViewStateMode permettant au choix désactiver le ViewState pour la page, tout en autorisant certains contrôles à l’activer
- la possibilité de “forcer” le ClientID d’un control
- un nouveau control de graph
- le QueryExtender pour ajouter des filtres dans une requête sur une datasource
Au niveau client :
- intégration et support de JQuery
- les Client Templates qui permettent de créer des “Repeater” client avec du Javascript ou du html
- un implémentation du pattern Observer qui permet de synchroniser une donnée dans l’ensemble d’une page affichée
Côté Ajax, de nouveaux contrôles sont disponibles dans l’Ajax Control Toolkit.
Dynamice data est une interface web de gestion simple des données. Elle colle complètement au modèle de données.
ASP.NET MVC est une implémentation du design pattern Modèle Vue Contrôleur adapté au web. C’est un nouveau type de projet dans Visual Studio. Le principe est un peu déroutant quand on est habitué aux webforms. L’entrée se fait par une méthode d’un objet contrôleur, et non par un page. Ceci est possible grâce au nouveau système de routage de l’ASP NET Core. Le contrôleur peut faire alors appelle au Modèle pour un traitement métier, mais finit toujours par appeler une vue à afficher. Ce qui peut surprendre, c’est qu’il n’y a plus de contrôle asp avec la balise runat=”server”, car cela n’a plus aucun sens ici. Les projets de types MVC sons plus longs à développer que les projets Webform, ils nécessitent une plus grande structuration. Par contre ils facilitent la mise en place de test unitaires puisque les entrées sont des méthodes. Il semble donc que le temps perdu au développement peut aisément être regagné pendant la recette.

Freddy

2 comments

Comment “bien” dupliquer des machines virtuelles sous Windows

Aujourd’hui, les solutions de visualisation sont véritablement des outils précieux pour créer des environnement techniques complexes composés de plusieurs serveurs sous différentes technologies afin de tester “en situation réel” vos développements N-tiers.

Cependant, installer OS, notamment Windows prend autant de temps que sur une machine réelle et on prend vite le plie de copier/coller les fichiers de sa machine virtuelle plutôt qu’en d’en créer d’en réinstaller des nouvelles à chaque fois.

Oui, mais voilà, ce mode de clonnage pose des problèmes notamment dans l’attribution d’un identifiant unique SID de la machine sur le réseau et dans les domaines Windows.

Par exemple, si vous essayez de rejoindre un domaine Windows avec deux machines virtuelles issues du même Copier/Coller, vous obtiendrez le terrible message d’erreur lors de toute tentative de connexion : “Le nom ou l’ID de sécurité (SID) du domaine spécifié n’est pas cohérent avec les informations d’approbation pour ce domaine”.

Donc, comment faire pour rendre unique chaque copier/coller d’une machine virtuelle sous Windows ? Il faut utiliser l’utilitaire sysprep.exe.

Cet utilitaire n’est pas vraiment bien connu du grand public et pour cause, il est principalement utilisé par les constructeurs de machine qui veulent personnaliser leur Windows et par les grosses sociétés qui doivent délivrer un maximum de copies système conformes aux règles de la compagnie.

Mais apparaît pour sysrep un autre usage : pouvoir personnaliser les copies de nos machines virtuelles.

Pour utiliser correctement sysrep, je vous invite directement à suivre les instructions de cet article en provenance des laboratoires de Microsoft :  http://www.laboratoire-microsoft.org/articles/win/sysprep2/

Voilà, une fois que l’on a appliqué la manipulation, mes différentes machines virtuelles sous Windows ne se marchent plus sur les pieds et j’ai alors un bel environnement de simulation.

A vos VmWare !!

No comments