2010-06-06 4 views
4

У меня есть очень критическое бизнес-приложение, в настоящее время работающее с использованием Winforms.Silverlight 4, Из браузера, Печать, Автоматические обновления

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

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

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

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

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

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

Печать на термопечати не должна быть проблемой. Отправляй сообщение: http://neodynamic.wordpress.com/2011/01/03/how-to-print-barcode-labels-to-thermal-printers-from-silverlight/ –

ответ

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

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

1

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

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

Смежные вопросы