"Think Big" ... mais pas trop !

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

Tag - Développement

Fil des billets

vendredi 24 octobre 2008

[18 novembre] Silverlight et les applications RIA

UPDATE : les vidéos et slides de l'évènement sont disponibles.

Ce rendez-vous de l’interopérabilité MSDN s’adresse à un public technique : architectes et de développeurs cross-technologies - .NET, Java, PHP.
Nous nous intéresserons à Silverlight sous l’angle des applications RIA (Rich Internet Applications), l’interopérabilité autour des services Web, des données et du développement.
image

Au programme :

  • Overview de l’architecture Silverlight
  • Zoom sur la stack de communication de Silverlight (HTTP, REST, SOAP, Sockets, Sécurité Cross Domains)
  • Scénarios d’interopérabilité SOAP et REST
  • Présentation de l’initiative opensource eclipse4SL - Eclipse Tools for Silverlight
  • Echanges autour des implémentations de référence proposées pour eclipse4SL
  • Présentation d’une technology preview d’un framework Silverlight pour les applications de gestion
  • Présentation d’un framework pour exposer ses données vers Silverlight

Pour vous inscrire …

jeudi 18 septembre 2008

Patterns & Practices : EntLib 4.1, Prism 2.0, ESB Guidance v2

Il est difficile de suivre tous les projects sur lesquels travaillent les équipes Pattern & Practices. La roadmap P&P présente les principaux :

  • Le socle techinque .Net “Enterprise Library” : la version 4.0 datant de May 2008, la 4.1 est en préparation et se focalise sur l’intégration du framework d'injection de dépendances Unity. Pour plus de détails…
  • Le framework de composition pour WPF “PRISM 1.0” évolue pour couvrir la création d'applications RIA Silverlight. La version 2.0 attendue pour Janvier 2009. Tous les détails ici…
  • Une version 2.0 de l’ESB Guidance est prévue pour le second semestre 2009, à la sortie de BizTalk Server 2009.

Côté méthodologie, SharePoint, WCF Security, Acceptance Testing et Architecture sont au programme.

image

mardi 1 juillet 2008

Un framework de composition pour WPF

L'équipe Patterns & Practices vient de mettre à disposition sur CodePlex Composite WPF (Composite Application Guidance for WPF, vous en aviez peut-être entendu parler sous le nom de code "Prism"). Cette version taguée Juin 2008 est documentée sur MSDN et accompagnée de 6 exemples a été présentée par iDesign durant TechEd 2008 (Session WIN306 pour les heureux participants).

Composite WPF permet de construire des applications WPF modulaires que ce soit

  • pour réaliser une IHM de type composite (Bureau Métier),
  • ou pour paralléliser les tâches d'une équipe de développement.

Glenn Block, le chef de produit de Composite WPF, propose quelques pistes pour l'évolution de Composite WPF, et indique qu'il étudie la possibilité de proposer un "Composite Silverlight".

"We are also looking into the possiblity of an official Silverlight version.
As far as features in V2, here are some common requests we've heard.
1. Some kind of facility for navigating views in a composite. (we've heard this request again and gain)
2. Some light scaffolding to help you get going (not necessarily GAT/GAX)
3. Guidance for menuing and toolbars with commands proffered up from modules
4. More exploration down the path of using ViewModels for composition.
We are also looking into possibly doing some specific guidance on building Occasionally Connected Clients. "

Pour les nostalgiques d'Acropolis, rappelons que le projet n'a pas été abandonné mais ré-intégré à l'équipe de développement .Net, et sortira donc avec la version de .Net 4. Acropolis avait 2 objectifs :

  1. améliorer l'expérience Développeur pour la réalisation d'applications WPF en entreprise
  2. proposer un framework Composite pour WPF

L'aspect composition est donc désormais couvert en version .Net 3.5 par Composite WPF et sera complété en .Net 4 à horizon 2010.

lundi 16 juin 2008

De XAML à Surface

Dans cette vidéo de 4 minutes, Robert Levy - chef de produit du kit de développement "Surface SDK" - développe une interfaction "Touch" pour une série de photos. Le ratio "interactivité / nombre de lignes de code" tend à s'approcher de l'infini !

Quelques images pour ceux qui souhaitent un avant-goût ...

image

L'interface interactive de manipulation de photos  exécutée sur une table Surface

image

Les lignes de code XAML qui décrivent le contrôle précédent
<ssp:ScatterView>

image

Le chargement des fichiers associés à la vue surface scatter (illustration du data binding XAML)

jeudi 28 février 2008

TV4IT : Java est mort, vive Java ?

TV4IT propose un débat Live le 3 mars à 17h30, sur le thème Java est mort, vive Java ? (cf article SYS-CON Java is Dead, Long live Java). Autour de la table, 4 sociétés dont le créateur de Java (SUN), une SSII pro Java (XEBIA), 1 éditeur pro .Net (Frédéric QUEUDRET, créateur de MPOWARE, ancien Microsoft), et 1 neutre (Guillaume Plouin, SQLI, responsable de la veille technologique)

Côté Java, mon pronostic est que le débat devrait tourner autour de la complexité de Java et du besoin de modernisation du langage (vers plus d'agilité notamment), pour arriver sur les langages dynamiques type Groovy ou JRuby, et des projets en incubation tels que la DA VINCI MACHINE

Au vu de l'agenda, les intervenants devront se projeter sur la question : .Net vivra-t-il les mêmes déboires que Java actuellement ?!  Mes expériences passées Java et courantes .Net me permettent de constater que non seulement .Net ne vit pas les difficultés que rencontre Java actuellement, mais aussi que .Net ne devrait les vivre dans une moindre mesure et ce pour plusieurs raisons (lire la suite...).

Fort de ces constatations, je suis persuadé que .Net constitue aujourd'hui un complément intéressant à la plate-forme Java pour des scénarios innovants sur le Web (SilverLight), sur le poste Client (WinForms/WPF) et pour les applications mobiles moyennant quelques notions d'interopérabilité (cf SOA & Interop @ Microsoft France, Porte 25, et les Rendez-vous de l'interopérabilité).

Lire la suite...

mercredi 20 février 2008

Travaux en cours sur .Net 3.5 et Visual Studio 2008

En attendant .Net 4.0 et Rosario, les équipes .Net travaillent à de substantiels compléments aux fonctionnalités actuelles du framework .Net 3.5 et à Visual Studio 2008

UPDATE : Ces fonctionnalités sont proposées dans une Service Pack. Scott Guthrie détaille le contenu de la beta 1 du SP1 de .Net 3.5. Et sur SOA & Interop @ Microsoft France, le détail des avancées au niveau services.

Côté Desktop : .Net Client Product Roadmap

  • Installation ad-hoc (modulaire et selon l'usage de WPF, WCF et/ou WF) de .Net 3.0 et .Net 3.5 si le framework .Net 2.0 est déjà disponible sur le poste (vaut aussi pour ClickOnce et les MSI)
  • Lancement plus rapide des applications (25 à 40%)
  • Amélioration des performances et ajoûts de contrôles WPF (DataGrid, Ribbon, et Calendar/DatePicker), et amélioration du designer WPF de Visual Studio 2008

Côté Web : .Net Web Product Roadmap

  • Les ASP.Net 3.5 Extensions
    • Un framework MVC pour ASP.Net
    • Amélioration de la libraire ASP.Net AJAX (gestion de la navigation / historisation, liens permanents)
    • Support de SilverLight au sein d'applications ASP.Net
    • ADO.Net Data Services pour exposer des services REST (en complément du framework ADO.Net Entity)
  • SilverLight 2.0 (beta en mars 2008 avec licence go-live)
    • Support de .Net  BCL (Base Class Library) ainsi que Linq to XML
    • Connectivité riche (REST, POX, WS-*) ainsi que le support du Cross-Domain !
    • Un framework IHM évolué (layouts, contrôles, databindings)
    • Supporté dans Visual Studio 2008
  • IIS7
    • Un framework de déploiement vers un serveur ou une ferme de serveur

jeudi 7 février 2008

Da Vinci Machine : pour Java, SUN veut la CLR + DLR de .Net

Le symposium Lang.NET 2008  achevé, faisons le point sur les annonces et perspectives sur les langages Java et .Net.

.Net C#, VB, C++ versus "Java sinon rien"

Les détracteurs du langage Java sont de plus en plus nombreux, non pas que Java soit dépassé, mais plutôt parce que le concept de machine virtuelle (JVM) proposé par SUN dès 1995 ne laisse pas la possibilité de choisir un autre langage. Bref, c'est Java sinon rien ! En effet, la JVM permet l' exécution d'un code compilé (Java bytecode) provenant d'un et un seul langage : Java.

A contrario, Microsoft a proposé dès la première version de l'environnement .Net, une machine virtuelle (CLR - Common Language Runtime) capable d' exécuter un code compilé (IL - Intermediate Langage) provenant d'un ou plusieurs langages répondant aux Common Langage Specifications (voir ECMA) : C#, VB.Net, C++ managé supportés par Microsoft et Delphi, Cobol ... promus par des partenaires.

Des runtimes pour supporter les langages dynamiques

Ces 2 dernières années ont vu l'émergence de nouveaux langages, qualifiés de dynamiques. Ceux-ci ont été intégrés à l' environnement d' exécution Microsoft .Net en Avril 2007 grâce à une couche dédiée à la mise en oeuvre des fonctionnalités dynamiques de ces langages. Il s'agit du Dynamic Langage Runtime  (DLR). Pour information, les travaux sur la DLR ont été initié par Jim Hugunin, à l'origine de IronPython, qui souhaitait faire bénéficier de son expérience les futurs concepteurs de langages dynamiques. La DLR est populaire sur la plate-forme Microsoft .Net, non seulement au travers des langages dynamiques qui l'exploitent (Python, Ruby) mais aussi parce que Microsoft propose la DLR sur plusieurs envrironnements d'exécution grâce à la technologie SilverLight (à explorer au travers de cet article MSDN : les coulisses de la CLR : DLR et SilverLight, DLRConsole).

Côté Java, les développeurs ne sont pas en reste puisque certaines communautés n'ont pas attendu pour implémenter des langages dynamiques (JRuby, JPython notamment). En l'absence de DLR, ces implémentations sont complexes à réaliser. C'est ce que constate SUN en lançant le projet "Da Vinci Machine" qui vise à compléter la JVM de capacités dynamiques.

Perspective

Tirons partir de l'expérience de .Net en ce domaine. En effet, le projet Ruby.Net vient d'être abandonné par son créateur (annonce du 4 février) parce que celui-ci a pu constater que la DLR permettait d'implémenter Ruby de façon plus robuste et performante. Ruby.Net laisse donc la place à l'implémentation IronRuby qui repose sur la DLR (tout comme IronPython).

Dans ce contexte que deviendront JRuby et JPython si le projet Da Vinci Machine porte ses fruits ? Seront-ils abandonnés au profilt d'un "Wood"Ruby ou d'un "Wood"Python reposant sur la Da Vinci Machine. Dans tous les cas, ils seraient intéressants que les concepteurs de JRuby et JPython participent au projet initié par SUN, pour faire profiter la communauté de leur expérience à l'image de la contribution de Jim Hugunin vers la CLR.

vendredi 1 février 2008

Bien démarrer avec Team Foundation Server 2008

A l' occasion de la disponibilité imminente des versions françaises 2008, je vous propose de faire un point sur Visual Studio Team System (VSTS) et Team Foundation Server (TFS) ainsi que les outils et ressources associés aux versions 2008.

Lire la suite...

mercredi 30 janvier 2008

Partagez vos exemples de codes sur MSDN Code Gallery

Code Gallery est un nouveau lieu de partage d' exemples de code ouvert à tous, proposé par MSDN.

Lire la suite...

mardi 8 janvier 2008

Où en est Patterns & Practices avec Visual Studio 2008 ?

La roadmap du portage vers .Net 3.5 et VS2008 des frameworks proposés par Patterns and Practices est disponible ici. Enterprise Library, le socle technique de vos projets .Net, devrait être disponible en Mars 2008, avec notamment, un support enrichi de l'injection de dépendances. Pour en savoir plus sur EntLib v4, consulter le blog de Grigori Melnik.

UPDATE : Enterprise Library 4.0 est disponible depuis en Mai 2008, après une CTP en Mars 2008. Respect de l'API 3.1 qui devrait faciliter la migration des codes existants, et en complément du support de Visual Studio 2008, les nouvelles fonctionnalités annoncées précédemment :

  • Integration with the Unity Application Block
  •  Windows Management Instrumentation (WMI) 2.0 support and improved instrumentation
  • Performance improvements (particularly, in the Logging Application Block
  • Pluggable Cache Managers

En ce qui concerne l'industrialisation, le socle d'extensibilité GAT/GAX pour Visual Studio 2008 est prévu pour Janvier 2008, tandis que les Web Client, Smart Client et Service "Softwares Factories" sont prévues pour Février 2008.

Update : Le socle GAT/GAX est disponible depuis Février 2008

- page 1 de 4