insideIT.fr : le blog des architectes IT de SFEIR

Aller au contenu | Aller au menu | Aller à la recherche

jeudi 28 février 2008

Erik Meijer : democratizing the cloud

Volta a pour objectif de proposer des outils permettant au développeur de créer rapidement des applications pour internet. Beaucoup ont d'abord pensé que Volta était un simple clone de GWT (Google Web Toolkit), en fait ce projet est beaucoup plus ambitieux : il permet aux développeurs de développer dans le langage de leur choix (C#, VB.Net, IronPython,...) et de décider par simple configuration si le code écrit doit s'exécuter dans un navigateur, dans un serveur d'applications ou dans une base de données.
Dans cette interview, Erik Meijer décrit Volta, comment ce projet se compare à GWT et que veut dire "Democratizing the cloud"
Erik Meijer est architecte dans l'équipe SQL Server de Microsoft. Il est le co-créateur de Linq et le créateur de Volta.

lundi 11 février 2008

[TechDays 2008 - J1] Présentation de VOLTA

2nde présentation du symposium DNG de la journée, par Eric Meyer et en anglais.

meyer largeEric a beaucoup insisté sur le coût d'entrée à toute nouvelle technologie. Le but, lors de la création de VOLTA, était clairement de le réduire à 0, ce qui augmente les chances d'adoption. Avec humour, distance et clarté il a démontré la simplicité de mise en oeuvre de la chose. L'idée maîtresse étant de prendre AJAX comme : 1 tiers application + refactoring. Il ne faut surtout pas revoir toute la conception du logiciel en fonction. Volta est là pour créer une application RIA. Le split en N-tiers est automatique après sélection de l'option "end to end profiling" dans les propriétés du projet. Le mot d'ordre étant "No code change". meyerVolta

Et question asynchrone, c'est beaucoup plus simple que le pattern async et l'ordre de retour des appels successifs est plus simple à contrôler.

Un outil à voir au passage: le "Microsoft Services Trace Viewer". Il donne une vision en diagramme de séquences des requêtes et réponses, ce qui aide bien pour le split.