"Think Big" ... mais pas trop !

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

Tag - Smart Client

Fil des billets

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.

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

mercredi 6 juin 2007

De SCSF à Acropolis : L'évolution du développement d'applications Windows composites

Avec cette nouvelle release taguée May 2007, la Smart Client Software Factory SCSF atteint son utime stade de maturité et passe en mode maintenance.
En complément du support, l'équipe Patterns & Practices proposera un chemin de migration vers Acropolis - le futur framework .Net de composition (lire la suite pour les détails) .
Enfin, le nouveau site SCSF Contrib sera le fédérateur des extensions proposées par la communauté SCSF.

Mes recommandations en bref

  • si vous démarrez un projet Client Windows de type composite, utiliser le CAB et SCSF (la technologie est à maturité ainsi que les outils, la documentation et la communauté est importante).
  • Acropolis est à privilégier immédiatement si votre ergonomie est fortement orientée WPF
  • Acropolis sera en version finale courant 2008, et doit être privilégié sur le long terme dans la mesure où Acropolis sera donc intégré au framework .Net.

Lire la suite...

dimanche 25 février 2007

Réaliser ses applications composite en technologies Web, Desktop ou Office

Si vous souhaitez approfondir la notion d'applications composites, vous pourrez vous rendre sur le nouveau portail MSDN Composite Applications ou encore parcourir le numéro 10 de l'Architecture Journal.

Une fois les présentations faites, vous chercherez une technologie d'implémentation, et là, il y en a pour tous les goûts :

  • Pour les adeptes du Client Web (Facilité de déploiement, portabilité) : vous opterez pour SharePoint Portal et ses Web Parts ou bien la Web Client Software Factory.
  • Pour ceux qui préfèrent les vertus du Client Desktop (Ergonomie, réactivité, scénario mobile, optimisation réseau), vous choisirez le Composite UI Application Block ou CAB, voir les documents MSDN et CodePlex. Et pour industrialiser vos développements, la Smart Client Software Factory SCSF. A ce propos, cet article et ce whitepaper décrivent l'utilisation du CAB dans la SCSF sur un projet bancaire qui compte plus de 150 modules.
  • Enfin si vous optez pour un Client Office (Intégration, productivité), le livre blanc Building Composite Applications Using the MS Platform vous fera entrer dans le détail de vos premières applications Métier Office (Office Business Applications ou encore OBA).

jeudi 2 novembre 2006

Industrialiser les mises à jour de clients riches

ClickOnce est la technologie de déploiement d'un Client Windows (Smart Client dans le vocabulaire Microsoft) proposée en standard à partir de la version 2.0 du framework .Net. Si la technologie ClickOnce se prend en main en 15 minutes grâce aux assistants Visual Studio, lorsqu'on passe du développement à la production, on a rapidement besoin d'adapter le processus de mise à jour proposé par défaut à son environnement.

Cette adaption qui s'appuie sur l'extensibilité de ClickOnce est d'autant plus nécessaire dans le cas d'une application composite où des modules applicatifs peuvent être mis à disposition et mis à jour indépendamment les uns des autres (profils utilisateur, situations de travail par domaine.

Sur l'espace de partage de code GotDotNet, Bryan Noyes, auteur du livre Smart Client Deployment with ClickOnce , propose le ClickOnce Community Ressource Kit, un guide d'utilisation de ClickOnce pour des scénarios courants et spécifiquement pour des applications composite mettant en œuvre le CAB (Composite User Interface Application Block).

Lire la suite...

jeudi 3 août 2006

Office Application Plate-forme

Avec l’arrivée d’Office 2007, la suite bureautique Office devient une plate-forme intégrée de gestion, diffusion et de partage d’informations et de processus métiers.
La plate-forme comprend les technologies clientes et serveurs de : communication, collaboration, gestion de contenu, reporting…
Le portail Architecte Office 2007 présente la mise en œuvre de ces nouveaux scénarios d’utilisation avec Office 2007, et une étude Forrester vous permet de découvrir cette nouvelle plateforme.
Portail Microsoft Office Systems for Architects...
Etude Forrester...