Archive for octobre, 2009
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 commentsMicrosoft Days 2009 : les nouveautés de SQL Server 2008 R2
Une des conférence des Microsoft Days qui se tenaient les 6 et 7 octobre à Paris concernait les nouveautés apportées par la release R2 de SQL Server 2008.
Coté Platform :
1. L’apparition de l’objet “data tier application”, qui contient à la fois le schéma de la base des données, les données mais aussi les informations liées à la sécurité, ce qui facilite le transfert entre serveurs. Plus besoin d’utiliser le traditionnel backup / restore, avec son script de création de users, il suffit de créer un fichier .dacpac et de le déployer sur un serveur pour recréer la base de données avec sa politique de sécurité.
2. Un système de monitoring d’instances centralisé. On déclare une instance principale, le “point central”, à partir de laquelle on déclare les autres instances. C’est sur ce “point central” que sont disponibles les rapports d’activités des autres instances.
3. FastTrack : un serveur physique avec un SQL Server 2008 R2 spécialement configuré pour la BI. Il autorise le stockage de 1 à 10 To, et son architecture est spécialement conçue pour être scalable.
Coté BI :
1. Une nouvelle version pour Report Builder qui devient Report Builder 3.0, avec l’apparition de rapports sous forme de map
2. Gemini, l’add-on d’Excel 2010, destiné à rendre la BI accessible directement à l’utilisateur final. Une fonction d’import de données avec en entrée de nombreux types de sources (Access, SQL, Oracle, .csv, .rss, etc…), et la possibilité de ne récupérer que ce qu’on veut en choisissant les tables, les colonnes, ou en filtrant sur des valeurs. Il sera aussi possible de créer des relations entre les tableaux comme dans une base de données. Les formules d’Excel s’étoffent avec de nouvelles expressions de “BI light” (”syntaxe DAX”). Des colonnes calculées peuvent être ajoutées aux tableaux. Les “slicers” d’Excel 2010 permettront de filtrer les données sur les dimensions. Derrière tout ça du Olap in-memory. Le rapport avec SQL Server me direz vous ? Si vous le trouvez, je suis preneur.
Freddy
No comments