Industrialiser les mises à jour de clients riches
Par Stève SFARTZ le jeudi 2 novembre 2006, 10:32 - Architecture - Lien permanent
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).
Vos seconds pas avec ClickOnce en contexte applications composites
Ce guide présente en premier lieu les problématiques courantes de canaux de déploiement et de gestion de la mise à jour. Bryan dans un second temps adresse les scénarios suivants, illustrés avec des exemples de code prêts à l'emploi :
- "How to: Publish an Initial Version of a Composite UI Application Block Application"
- "How to: Deploy an Initial Version of a Composite UI Application Block Application"
- "How to: Publish an Updated Version of a Composite UI Application Block Application"
- "How to: Deploy an Updated Version of a Composite UI Application Block Application"
- "How to: Move an Application to a Different Server"
- "How to: Add On-Demand Programmatic Update to an Application"
- "How to: Publish Two Different Versions of an Application for Two Different Groups"
- "How to: Restrict Access to Different Versions Based on User Role"
- "How to: Apply New Module Updates at a Future Time in a Composite UI Application Block Application"