Le blog d'Alti Expertease

jeudi 15 novembre 2007

Interruption ... pour cause de séminaire ;-)

Ce post pour vous prévenir qu'il ne devrait pas y avoir de grosse activité sur le blog dans les jours qui viennent !

Nous décollons en effet dans quelques heures à destination de la Tunisie pour le 2eme séminaire de l'entité Expertease.

Un séminaire qui devrait, cette fois encore, mêler partage / enrichissement de nos savoirs-faire avec l'aimable participation de nos partenaires privilégiés (Microsoft et Sun pour ne pas les citer ;-) ) et des activités beaucoup plus ludiques ...

Mais je ne peux vous en dire plus, mon équipe n'étant pas au courant de ce que je leur réserve ;-)

A bientôt donc

Stéphane VINCENT - Directeur Alti expertease svincent@alti.fr

samedi 10 novembre 2007

En direct du TechEd 2007 à Barcelone – Day 5

Cinquième et dernier jour du TechEd 2007. Quittant Barcelone en début d'après-midi, je n'ai pu assister qu'aux deux sessions de la matinée.

La première, par Glen Block, était sensée couvrir la Web Client Software Factory. Mais seuls les nouveaux bundles développés dans le cadre de cette factory pour supporter Ajax ont été abordés. Peu d’intérêt.

Pat Helland, de retour chez Microsoft cette année, nous a ensuite donné sa vision du futur dans le développement d’applications. Pat Helland ne prévoit aucune augmentation significative de la puissance des micro-processeurs. En effet, le « power wall » est quasiment atteint. En revanche il prévoit des processeurs à 500 cœurs dans les toutes prochaines années. Ce qui évidemment implique une approche un peu plus « parallélisable » de nos développements. Par ailleurs, il pense que les applications et la persistance d’information associée doivent être séparées. La tendance est à la multiplication des devices (petits et pas chers) permettant d’accéder à des données partagées. Beaucoup d’efforts de développement sont donc à prévoir dans le domaine de la synchronisation et des applications partiellement connectées.

vendredi 9 novembre 2007

En direct du TechEd 2007 à Barcelone – Day 4

Pour cet avant-dernier jour du TechEd 2007, j’ai démarré par une session sur les DSLs animée par Stuart Kent. Au cours de la présentation, Stuart a créé de bout en bout un DSL et son designer graphique associé, le tout destiné à générer un enchainement de pages, type wizard. Il a également couvert la génération de code associée à une instance de modèle ainsi que le déploiement d’un package DSL. Une session très didactique qui démystifie un peu les DSLs et laisse entrevoir beaucoup de possibilités.

Est venue ensuite une présentation sur les possibilités d’intégration entre Sharepoint et Ajax grâce à l’utilisation des Smart Parts. Les Smart Parts sont de petites Web Parts qui peuvent contenir un User Control asp.net. Il suffit donc d’injecter un Update Panel dans ce user control et on obtient un site Sharepoint mettant en œuvre Ajax - Simple et efficace. La session s’est poursuivie en montrant d’autres techniques pour faire du « web 2.0 » avec Sharepoint, notamment avec Silverlight (1.0 et 1.1) et Popfly.

L’après-midi a commencé avec une session assez divertissante sur les pratiques de développement permettant de faciliter l’exploitation des applications. David Aiken a délivré de nombreux conseils permettant d’améliorer la déployabilité et le monitoring d’une application en production. Il recommande notamment de systématiquement fournir un package d’installation avec toute application ; ce package devant aussi permettre de la désinstaller. Il nous a également dévoilé un outil en cours de développement par le groupe P&P (et qui sera en CTP en janvier prochain) permettant d’instrumenter une application et de créer des management packs pour MOM.

La journée s’est terminée par une brillante présentation de Ingo Rammer sur le debugging d’applications en production. Il est en effet difficile de débugger une application en production, car il est rare d’avoir à sa disposition Visual Studio sur un serveur ou sur un poste utilisateur. L’outil Win Debug (disponible gratuitement dans le package des outils de debugging proposé sur MSDN) permet d’accomplir des miracles. Il est cependant très difficile à utiliser mais avec un peu de pratique (et Ingo semble en avoir beaucoup) il peut s’avérer extrêmement efficace.

jeudi 8 novembre 2007

En direct du TechEd 2007 à Barcelone – Day 3

Tout comme Stefan Schackow, j’ai élu domicile dans l’auditorium aujourd’hui. J’ai donc pu assister à deux de ses présentations : modèles de programmation asynchrone avec asp.net et les trésors cachés de asp.net.

L’objectif du modèle asynchrone sous asp.net est le suivant : lorsqu’une page aspx fait appel à une base de données ou toute autre ressource utilisant intensivement les I/O, le temps de traitement des requêtes par le worker process peut devenir long. L’application ne pouvant servir qu’un nombre limité de requêtes simultanées, les performances d’accès à tout autre page sont dégradées. La solution consiste donc à déporter les traitements longs vers un autre thread d’exécution afin de libérer le plus rapidement possible le thread ayant servi la requête initiale. Asp.Net 2.0 fournit un ensemble riche d’outils pour gérer les traitements asynchrones :

  • les pages aspx sont déclarées asynchrones avec l’attribut Async = True et en utilisant la méthode RegisterAsyncTask
  • construire un handler http en implémentant l’interface IHttpAsyncHandler le rend asynchrone
  • un module http peut également adhérer au modèle asynchrone en traitant les événements émanant de HttpApplication de manière asynchrone.

Toutes ces pratiques ont fait l’objet de démos détaillées par Stefan et les gains de performances ont été mesurés par stress test. Mettre en place un modèle asynchrone ne prend que très peu de temps avec asp.net 2.0 et les performances en sont très nettement améliorées. Il ne faut donc pas hésiter à utiliser ces pratiques !

Parmi les trésors cachés de asp.net, on trouve notamment :

  • les builders d’expression
  • le cryptage de sections de configuration et providers de cryptages customisés
  • les adapters de contrôles ou de pages
  • les dépendances de cache customisées
  • les substitutions post-cache
  • les providers de paths virtuels

La plupart de ces fonctionnalités s’appuient sur le puissant modèle de providers fourni par asp.net et permettent d’améliorer les performances, la sécurité ou la maintenabilité des applications asp.net, et tout cela sans trop d’effort.

J’ai également assisté à l’excellent talk de Pablo Castro sur Astoria. Un seul mot : fantastico ! Astoria est un framework permettant d’accéder à une source de données en utilisant une syntaxe REST. Sa mise en œuvre est très facile, et les aspects sécurité sont très bien couverts. Il permet de développer facilement des applications (winform, webform ou silverlight) centrées sur les données. La roadmap pour Astoria est la suivante : après les deux CTPs de mai et septembre, une troisième est prévue pour décembre. Astoria sera livré mi-2008 sous le nom de ADO.Net Data Services.

La session de Mickael Lehman, architecte des « Software as a Service Blueprints », m’a un peu troublé. En effet, le positionnement de ce produit par rapport aux software factories du groupe P&P est assez floue. De plus son champ d’application est bien plus général que les seules applications de type S+S. Je pense en fait que ces « blueprints », encore à un stade peu avancé de développement, pourraient être l’embryon de software factories payantes (contrairement à celles proposées par P&P)

Ce que j’ai essayé de vérifier lors de la session intitulée « comment construire sa propre software factory » par Don Smith du groupe Patterns and Practice. Construire une software factory est difficile et le retour sur investissement incertain. Il faut donc démarrer petit si l’on veut être sûr d’aller loin. De plus, une software factory nécessite l’adoption des développeurs, ce qui est loin d’être évident. Visual Studio 2008 améliore la création de DSLs mais ne propose toujours pas de véritables outils pour créer des templates de génération de code ou des recettes GAT.

mercredi 7 novembre 2007

En direct du TechEd 2007 à Barcelone – Day 2

Malgré la douceur méditerranéenne qui s’est installée à Barcelone aujourd’hui, je suis resté à l’ombre des salles de conférence pour assister à 5 sessions.

La première, une introduction avancée à MOSS 2007 pour les développeurs .Net, brillamment animée par Ted Pattison, m’a conforté dans l’idée que Sharepoint est devenu une plateforme de premier choix pour les développements d’applications métier. Ted a tout d’abord rappelé que MOSS 2007 n’est qu’une collection de templates de sites bâtie sur WWS 3.0. Il a ensuite montré que les fonctionnalités de customisation offertes par le designer de Sharepoint, bien que puissantes, ne permettent pas d’atteindre le niveau d’industrialisation que l’on peut obtenir avec un développement basé sur WSS. Enfin, il a donné un aperçu des méthodes de déploiement de solutions personnalisées pour Sharepoint.

La deuxième session concernait VSTO 3.0. Plutôt destinée aux adeptes des méthodes de développement basées sur le drag and drop, j’ai tout de même apprécié les nettes améliorations qu’offre VSTO 3.0 :

  • support de ClickOnce pour les déploiements
  • possibilité de créer des add-ins pour Outlook et Powerpoint
  • databinding très avancé
  • nouvel Action Task Pane indépendant de tout document
  • le contrôle Form Region pour Outlook
  • le contrôle Content pour Word

Je me suis ensuite rendu à une session consacrée à Silverlight 1.1. Jesse Liberty a utilisé le très célèbre jeu de la vie de Conway comme fil conducteur pour présenter les nouveautés de Silverlight 1.1, et notamment la récente intégration du Framework .Net à Silverlight. Une autre avancée majeure de cette nouvelle version de Silverlight est la possibilité pour un composant Silverlight d’accéder aux éléments de la page HTML qui l’héberge. Session instructive, malgré beaucoup de temps passé à expliquer des évidences sur C# et .Net, et à rassurer l’audience sur l’arrivée prochaine d’un ensemble complet de contrôles pour Silverlight.

La session suivante a couvert le développement d’applications Asp.Net centrées sur les données à l’aide des nouveaux Dynamic Data Controls. Cette extension fait partie, avec le Asp.Net MVC framework et Astoria, de Asp.Net vNext qui sera en CTP prochainement. La version finale sera livrée comme service pack de .net 3.5. L’objectif des Dynamic Data Controls est de créer automatiquement une application asp.net complète à partir d’un modèle des données. Ce modèle peut être enrichi d’attributs permettant de décrire les règles de validation et de formatage des données afin d’ajuster le rendu de l’application générée. Les démos faites par Shanky Niyogi se sont révélées impressionnantes. En revanche, ce framework est encore peu outillé, ce qui requiert beaucoup de manipulations fastidieuses au niveau du code.

Mon choix pour la dernière session de ce deuxième jour au TechEd s’est porté sur Ajax. Stefan Shackow a dressé un portrait pas très flatteur du célèbre UpdatePanel. Ce contrôle peut en effet s’avérer contre-productif en termes de performance mais peut être facilement optimisé, voire remplacé, avec quelques ajustements du code côté serveur ou côté client. De bonnes pratiques à mettre entre toutes les mains.

mardi 6 novembre 2007

En direct du TechEd 2007 à Barcelone – Day 1 (suite)

J’ai assisté à deux autres sessions pour ce premier jour : - un survol des nouveautés de Visual Studio 2008 et .Net 3.5 - DinnerNow : une application de référence qui utilise les nouveautés de .Net 3.5

Je ne dirai pas grand-chose de la deuxième car, après une coupure de courant au démarrage, la présentation a pris un ton plutôt chaotique. Matt Winkler et David Aiken, déguisés en cuisiniers, ont donné un aperçu trop rapide de DinnerNow, une application de référence pour .Net 3.5, disponible en open source sur CodePlex.

Ce qui fait l’intérêt de cette application, c’est qu’elle est très bien packagée. Elle est en effet accompagnée de scripts Powershell d’administration, d’un add-in MMC, d’un module de monitoring pour MOM et autres gadgets pour Vista. Cela démontre donc que .Net 3.5 non seulement améliore l’expérience utilisateur mais aussi celle de l’administrateur.

Concernant la présentation de Daniel Moth sur les nouveautés de Visual Studio 2008 et .Net 3.5, beaucoup trop d’informations ont été livrées pour être restituées ici dans leur intégralité.

Les points suivants ont cependant retenu toute mon attention :

  • Visual Studio 2008 intègre en natif toutes les extensions (une dizaine) qu’il a fallu ajouter à Visual Studio 2005 pour tirer partie de .Net 3.0. Cette nouvelle version de Visual Studio est donc un second souffle pour WCF, WPF et WWF.
  • Visual Studio 2008 supporte le multi-targeting. Il est en effet possible de choisir la plateforme (.Net 2.0, 3.0 ou 3.5) cible pour le projet. Les outils disponibles dans l’environnement ainsi que les références vers les assemblies du Framework s’adaptent à ce choix. Le multi-targeting permet donc de travailler dans Visual Studio 2008 sans migrer les solutions créées sous Visual Studio 2005. Un grand soulagement pour ceux qui comme moi ont déjà Visual Studio 2003 et 2005 sur leur machine.
  • L’intellisense et le debugging pour Javascript : cela va sûrement faciliter les développements Ajax et Silverlight

En direct du TechEd 2007 à Barcelone – Day 1

L’auditorium du centre de conventions de Barcelone n’était pas assez grand pour contenir les 4000 développeurs venus assister au keynote speech de S. « Soma » Somasegar, Corporate President of the Developer Division chez Microsoft. C’est donc assis sur les marches que j’ai reçu les quelques annonces faites pendant ce discours d’ouverture de la conférence.

La nouvelle qui a suscité le plus d’enthousiasme est la disponibilité fin Novembre de Visual Studio 2008 et .Net 3.5 RTM en download sur MSDN.

Parmi les autres annonces, on peut également noter:

  • la CTP du Microsoft Synchronization Framework
  • l’intégration de Popfly à Visual Web Developer Express avec Popfly Explorer
  • les S+S Reference bits regroupant blueprints et application blocs pour supporter l’approche Software as a Service
  • l’ouverture du code source de Visual Studio pour les partenaires VSIP

Soma a aussi dévoilé la roadmap pour les outils de développement. Au programme, Visual Studio Rosario, Expression Studio 2, .Net 4.0, Silverlight vNext…

vendredi 2 novembre 2007

JavaFX Script Samples

Netbeans 6.0 bêta 2 est sorti le 23 octobre ….
Vous allez me dire, pas de quoi s’énerver pour une bêta 2…
Ok, je suis d’accord avec vous … ;)
Mais avec cette bêta 2 arrive un nouveau plugin pour JavaFX Script et avec ce plugin, 2 applications d’exemples très intéressantes :

  • WeatherFX Sample Application :
    Un exemple d’application JavaFX Script montrant la météo dans trois villes et utilisant un service Yahoo! (Yahoo! Weather RSS feed) pour obtenir les informations météorologiques.
    Cette application est très intéressante pour comprendre comment interfacer une application écrite en JavaFX Script avec un back end.
    Sur le même type de sujet, cet article sur la communication entre JavaFX Script et un web service JAX-WS est lui aussi très intéressant.

Alti – Expertease

Crée en 2005, l’entité ALTI Expertease rassemble l’ensemble des experts et architectes du pôle technologies d’Alti.
Fort d'une trentaine de consultants, ALTI Expertease accompagne les clients d’Alti dans le choix et la mise en œuvre de technologies de plus en plus complexes.