Je suis dans la phase de planification initiale d'un projet de réécriture et je décide entre silverlight / silverlight oob / wpf. TL; DR à la fin.
C'est une application LOB qui gère les calendriers des prospects / clients / rendez-vous. Pas trop compliqué. Je recherche indépendamment ces options ailleurs, mais je pensais que je demanderais autour. Certaines exigences initiales approximatives / problèmes prévisibles sont:
Je dois pouvoir appeler un exe sur le système avec des arguments de ligne de commande (téléphone SIP).
Rend SL un problème
La base d'utilisateurs est distribuée et je souhaite limiter le plus possible le trafic sur le câble et éviter certains problèmes de concurrence désagréables
Je peux voir que c'est un problème en utilisant WPF
Le déploiement / la mise à jour du logiciel doit être extrêmement simple . Certains utilisateurs sont très non techniques (voir: 70 ans, sur un ordinateur pour la première fois)
Ce n'est pas un gros problème maintenant avec l'application ClickOnce que nous remplaçons, et j'ai le contrôle sur les machines sur lesquelles elle est utilisée. Cependant, c'est plus simple pour les utilisateurs s'ils n'ont même pas besoin de cliquer sur le bouton "Installer". Je ne sais pas comment cela est géré avec Silverlight OOB.
La société prévoit une forte expansion dans 12 mois, le déploiement du matériel devrait donc être rapide / facile. L'idée est d'obtenir une connexion Internet à un nouvel emplacement, de brancher certains ordinateurs et de pouvoir travailler sans avoir besoin de personnel informatique dédié ou de configuration de serveur.
Rend SL attrayant
L'intégration avec d'autres services (logiciels financiers, serveur Astérix) n'est pas un objectif immédiat, mais c'est un objectif éventuel de faire partie du système. Cela est rendu beaucoup plus simple / plus efficace si un seul service est configuré pour s'intégrer à ces services secondaires et n'a pas à transférer toutes ces données sur le câble
Rend SL attrayant
Faire plusieurs «versions» est par la fenêtre. Je ne sais pas ce que c'est que de maintenir une version oob silverlight + silverlight (s'il y a même des problèmes)
Pourrait faire de WPF une meilleure option.
TL; DR: De mon point de vue, une application Silverlight a le meilleur sens pour 90% des utilisateurs - les 10% restants ne peuvent pas l'utiliser car ils doivent exécuter un exe. Silverlight OOB pourrait être un juste milieu, mais je ne sais pas pour l'instant à quoi ressemble le modèle d'exécution (y a-t-il encore un concept de code côté serveur? Si oui, ce serait peut-être idéal) et je ne sais pas savoir comment le déploiement / la mise à jour fonctionne pour lui.