Application basée sur un navigateur avec un futur possible comme application Web
-
28-10-2019 - |
Question
Je travaille à la migration d'une ancienne application VB6 Forms vers une application basée sur un navigateur, et j'ai besoin de quelques informations sur quelques options.L'application doit pouvoir être distribuée par e-mail, s'exécuter sur l'ordinateur du client (complètement local) sans accès à Internet et avoir la possibilité d'être un jour convertie en une application Web entièrement fonctionnelle (hébergée au lieu de locale) qui nenécessitent plus de distribution par e-mail.
- Application Web .Net normale (C #).
- Cela nécessiterait-il la configuration d'IIS?
- Incorporer .Net WinForm dans le navigateur à l'aide de WPF
- comme avec cet exemple de projet de code
- Application de navigateur WPF
- Cela semble pouvoir être déployé et exécuté localement, mais peut-il être migré vers une application Web ultérieurement?
Merci pour toute contribution.
La solution
Cette réponse dépend de votre définition de "sans accès à Internet". Si cela signifie que vous avez un accès intranet, avez-vous envisagé ClickOnce pour le mécanisme de déploiement? Il semble répondre à vos besoins.
Vous pouvez utiliser WinForms ou WPF à part entière pour un client riche. Cependant, utiliser WPF avec précaution en ce qui concerne les bibliothèques utilisées et les autorisations système requises vous donnera la possibilité de le porter ultérieurement vers une application riche hébergée par un navigateur Silverlight.
Concernant vos autres questions:
-
Une application Web .net normale (ASP.NET) nécessitera un serveur IIS quelque part et que les utilisateurs aient accès à ce serveur.
-
Dans votre exemple montrant des WinForms incorporés utilisant WPF, vous pourriez aussi bien utiliser WPF / Silverlight ...
-
Les applications de navigateur WPF sont déployées sur des serveurs Web mais exécutées sur la machine cliente. Par conséquent, il ne serait pas facilement "migré vers une application Web plus tard".