Я думаю, вы спрашиваете, стоит ли вам создавать приложение для просмотра в виде веб-приложения или настольного клиентского приложения?
Отредактировано для добавления информации о том, как будет работать клиентское общение: вы не хотите, чтобы клиенты подключались к вашей базе данных напрямую, это ОГРОМНАЯ угроза безопасности.Вам понадобится служба WCF, работающая в Azure, чтобы клиенты могли подключаться и выполнять запросы от их имени.
Выполнение приложения для настольного компьютера также вряд ли сэкономит вам деньги в Azure.Узким местом для масштабирования, скорее всего, будут запросы к базе данных, которые есть у вас как на веб-сайте, так и в службе WCF.Уровень представления (HTML-страницы) для веб-сайта, скорее всего, не слишком обременителен.
Но есть несколько моментов, которые необходимо учитывать:
Извлечение данных,Веб-сайт может запрашивать базу данных напрямую и показывать результаты пользователю.Настольное приложение должно будет подключиться к службе WCF, которая будет запрашивать базу данных, чтобы получать последние данные GPS.Таким образом, с точки зрения необходимых экземпляров Azure, он все тот же.Службы WCF также сложнее кодировать и кажутся гораздо более хрупкими (по моему опыту, по крайней мере).
Удобство разработки.Вероятно, это серьезный спор, но веб-приложения гораздо проще разрабатывать, чем настольные приложения.У вас есть вся инфраструктура MVC, jquery и все ее плагины, множество ресурсов для ASP.NET, CSS и т. Д. На стороне клиента вы будете много строить вручную, вам придется иметь дело с установщиками, механизмами обновления,тестирование на всех ОС Microsoft и т. д.
Поддержка.Веб-приложения могут быть обновлены с помощью одного развертывания в Azure.Для настольных приложений потребуется добавить плагин обновления, вам потребуется поддерживать хранилище версий, поддерживать старые клиенты, никогда не быть уверенным, что пользователи обновляют программное обеспечение и т. Д.
Кроссплатформенность.Если вы создадите его как настольное приложение, как вы собираетесь поддерживать мобильные клиенты?Вы можете создавать собственные мобильные приложения, но это даже больше работы для начала.Собираетесь портировать его на Mac тоже?С помощью веб-приложения и следующих стандартов вы можете охватить 99% мира (я составил это число).
Возможно, есть сотни других причин, по которым я бы предпочел веб-приложение, а не нативное приложение Windows.