ОК, я понимаю, что людям не нравится устанавливать вещи на своих ПК, если им это не нужно, и это основное преимущество веб-приложений поверх "рабочего стола", которые выполняются локально.
Но для корпоративных внутренних приложений, где безопасность не является проблемой, если приложение таково, что его пользовательская база имеет приложение в 100% случаев, используя его исключительно в качестве основного инструмента, не было бы настольным приложением лучший выбор?
У меня нет опыта/много знаю о веб-приложениях WPF, но я считаю, что это приложение, которое работает локально на вашем ПК с ОС Windows. Я больше знаком с тем, что, вероятно, является более старой технологией, WinForms, в частности, развертыванием приложения WinForm с помощью технологии ClickOnce.
Мне кажется, что Click-Once (и, предположительно, WPF Web Apps), для практических целей, решили проблемы с развертыванием dll hell в прошлом, но мне кажется, что обращение к использованию веб-приложений было внутренним образом, чтобы избежать адский аддон, связанный с локальными установками. Тем не менее, когда эта проблема решена, почему компании все еще избегают/боятся приложений, которые связаны с локальной установкой и настолько быстро тянутся к веб-приложениям?
Мне кажется, что преимущества настольных приложений
1) COST - Настольные приложения просто концептуально проще, потому что у вас есть все ресурсы локального компьютера, и у вас есть состояние. В результате настольные приложения GOT TO BE намного дешевле разрабатывать для той же функциональности. Посмотрите на весь сложный азартный код Ajax на стороне клиента/сервера, который нужно пройти, чтобы делать вещи, которые были бы тривиальны в настольном приложении. Я представляю людей, оспаривающих этот момент, но для меня это очевидно и выходит за рамки дискуссий.
2) Настольные приложения, как правило, богаче. Веб-приложения в лучшем случае сопоставимы за счет более сложных/дорогих разработок кода. (до 1)
Я могу перечислить больше, но их должно быть достаточно...
Очевидно, что настольные приложения не подходят для всех внутренних веб-сайтов. Но возьмите это в качестве примера и скажите мне, если вы считаете, что веб-приложение для настольных приложений является лучшим выбором:
Приложение справочной службы ежедневно использует 8 часов/день для пользователей и является единственным приложением на своих ПК. Кроме того, приложение исправлено редко.
Я чувствую, что люди попадают в колею, и когда они что-то знают (например, веб-приложения), это решение для всего. Что ты говоришь?
Конечно, вы можете имитировать эту функциональность в Интернете, но я думаю, что усилия разработчиков будут намного больше, и вы не получите такой отзывчивость, которая была бы важна для пользователя, который тратит много времени в приложении.