Silverlight 4, вне браузера, печать, автоматическое обновление - PullRequest
4 голосов
/ 07 июня 2010

У меня очень важное бизнес-приложение, в настоящее время работающее с использованием Winforms.

Приложение представляет собой основную оболочку пользовательского интерфейса.Он принимает входные данные, вызывает веб-сервис на моем сервере для выполнения вычислений, отображает результаты в приложении winforms и, наконец, отправляет поток печати на принтер.

В настоящее время приложение развертывается с использованием Click-Once.

Двигаясь вперед, я пытаюсь подумать, стоит ли переносить приложение в приложение Silverlight.Несколько причин, я думаю, Silverlight.

  1. Дает клиентам ощущение, что это облачное решение.
  2. Доступ к нему возможен с любого ПК.В то время как приложение clickonce также может это делать, им необходимо установить приложение, и, когда обновления станут доступны, они должны нажать «Да» для обновления.
  3. Приложение в настоящее время имеет раскрывающийся список клиентов.этот список расширился до более чем 3000 записей.Пролистывать список очень больно.С Silverlight я думаю о способности автозаполнения.
  4. Вне браузера - это будет удобно для тех пользователей, которые ежедневно используют приложение.

Я не использовал Silverlightпредыдущий, следовательно, ищет совет специалиста по нескольким вещам:

  1. Печать - позволяет ли Silverlight отправлять необработанные данные печати на принтер.Приложение печатает на термопринтер Zebra Thermal.Я должен отправить сырые байты на принтер с командами.Можно ли это сделать с помощью SL, или он всегда будет выводить диалоговое окно «Печать»?
  2. Out of browser - когда приложения SL устанавливаются как вне браузера, как происходит обновление, происходит ли обновление приложения автоматически илипользователю предлагается выбрать обновление?

Ответы [ 2 ]

4 голосов
/ 07 июня 2010
  1. Печать - с помощью API PrintDocument у вашего пользователя будет запрошено диалоговое окно печати.В настоящее время с помощью этого API нет способа подавить это.Он не идеален для больших температурных ситуаций (например, в аптеках, на складах и т. Д.).Вы могли бы использовать режим доверенного приложения, смотреть в COM и делать с принтером все, что хотите.

  2. Обновление происходит, когда приложение запрашивает его.Существует API для использования, и после вызова, если обновление существует, оно загружается - нет запроса пользователю в качестве опции.Если обновление найдено, вы можете предупредить пользователя о перезапуске или о том, что при следующем перезапуске у него будет обновленное приложение.

1 голос
/ 07 июня 2010

Автозаполнение это не то, что может быть сделано только в Silverlight. Ваше приложение ClickOnce уже вне браузера. А печать через необработанные байты на термопринтере - это то, что не было бы легко спроектировать в Silverlight.

Не пытаюсь звучать негативно, но в итоге кажется, что вам лучше просто работать над улучшением приложения, которое у вас уже есть.

...