Question

J'ai une application métier très critial en cours d'exécution actuellement en utilisant Winforms.

L'application est une coquille d'interface utilisateur très noyau. Il accepte les données d'entrée, appelle un webservice sur mon serveur pour faire le calcul, affiche les résultats sur l'application WinForms et enfin envoyer un flux d'impression à l'imprimante.

Actuellement, l'application est déployée à l'aide Cliquez-fois.

Aller de l'avant, je suis en train de contempler wheather je déplacer l'application dans une application Silverlight. Couple de raisons que je pense silverlight.

  1. donne aux clients la sensation qu'il est une solution de nuage.
  2. est accessible depuis tout PC. Alors que l'application ClickOnce est capable de faire aussi bien, ils doivent installer une application, et quand les mises à jour sont disponibles, ils doivent cliquer sur « Oui » pour la mise à jour.
  3. L'application a actuellement une liste déroulante des clients, cette liste est étendue à plus de 3000 dossiers. Faire défiler la liste est très douloureuse. Avec Silverlight Je pense à la capacité complète auto.
  4. Hors du navigateur -. Ce sera très pratique pour les utilisateurs qui utilisent l'application quotidienne

Je n'ai pas utilisé Silverlight précédente recherche donc quelques conseils d'experts sur un certain nombre de choses:

  1. Impression - silverlight ne permet l'envoi de données d'impression brutes à l'imprimante. L'application imprime sur une imprimante thermique d'étiquettes Zebra. Je dois envoyer octets bruts à l'imprimante avec les commandes. Cela peut-il être fait avec SL, ou il sera toujours rapide la boîte de dialogue « Imprimer »?
  2. Hors navigateur - lorsque des applications SL sont installées comme hors du navigateur, comment les mises à jour viennent à travers, fait la mise à jour de l'application automatique ou est l'utilisateur invité à opter pour la mise à jour
Était-ce utile?

La solution

  1. Impression - en utilisant l'API PrintDocument votre utilisateur sera invité à une boîte de dialogue d'impression. À l'heure actuelle en utilisant cette API, il n'y a aucun moyen de supprimer ce. Il est pas idéal pour les situations thermiques à haut volume (comme les pharmacies, les entrepôts d'expédition, etc.). Vous peut utiliser le mode d'application de confiance et jeter un regard sur COM et en faire ce que vous voulez avec l'imprimante.

  2. La mise à jour se produit lorsque l'application demande. Il y a une API à utiliser et, une fois appelée, si une mise à jour existe, il est téléchargé - pas d'invite à l'utilisateur en option. Si une mise à jour est trouvée, vous pouvez alerter l'utilisateur de redémarrer ou que lors du redémarrage suivant, ils auront l'application mise à jour.

Autres conseils

Autocomplete n'est pas quelque chose qui ne peut être fait dans Silverlight. Votre application ClickOnce est déjà hors navigateur. Et l'impression par octets bruts à une imprimante thermique est quelque chose qui ne serait pas aisément manipulables dans Silverlight.

Ne pas essayer de négatif sonore, mais en somme il semble que vous êtes mieux de travailler simplement sur l'amélioration de l'application que vous avez déjà.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top