XBAP, Click-Once или ASP.NET для интранет-приложений со штрих-кодом - PullRequest
1 голос
/ 07 января 2010

Я работаю над пользовательским интерфейсом для простой системы инвентаризации. Пользователи будут использовать сканер штрих-кода USB для получения идентификатора, а затем либо извлекать информацию из базы данных о проверяемом объекте, либо вводить новую информацию. Это будет использоваться только в нашей корпоративной среде. Я не могу решить, какой лучший способ пойти с этим. Я хотел бы воспользоваться этой возможностью, чтобы попробовать себя в WPF.

Мне нравится идея взаимодействия пользователей с веб-страницей, но мне не нравится идея использовать USB-сканер в качестве клавиатуры. Я предпочел бы использовать объект службы, чтобы я мог захватить событие. Я думал о том, чтобы написать его как XBAP, запущенный с нашего сервера, но не был уверен, сможет ли он взаимодействовать со сканером.

Мне нужна гибкость для запуска этого на любом компьютере в магазине без необходимости устанавливать программное обеспечение локально и беспокоиться о различных версиях. Я был бы очень признателен за некоторые советы по этому вопросу.

1 Ответ

0 голосов
/ 07 января 2010

Я бы использовал ClickOnce Deployment .

Я знаю, что вы сказали, что не хотите устанавливать что-либо локально, но оно позаботится об автоматическом обновлении клиентов из центрального расположения, такого как веб-сервер или общая папка. Вы можете легко публиковать новые сборки прямо из Visual Studio. Каждый раз, когда пользователь запускает программу локально, он проверяет наличие обновлений и устанавливает их довольно прозрачно.

Это просто интерфейс пользовательского интерфейса и штрих-кода, вы можете создать службу WCF на сервере для фактической работы, то есть запросов к базе данных, бизнес-логики и т. Д.

Мы были в почти идентичной ситуации в нашем магазине, за исключением того, что это было приложение для отслеживания времени. Мы создали приложение Windows Form, развернутое через ClickOnce с использованием службы WCF на сервере. Он работал хорошо, и нам не нужно заходить на каждую рабочую станцию ​​для выполнения обновлений.

...