Хорошо, я понимаю, что людям не нравится устанавливать что-либо на свои ПК, если им это не нужно, и это является основным преимуществом веб-приложений перед «настольными», которые работают локально.
Нодля корпоративных внутренних приложений, где безопасность не является проблемой, если приложение таково, что его пользовательская база работает с приложением 100% времени, используя его исключительно в качестве основного инструмента, разве настольное приложение не будет лучшим выбором?
У меня нет большого опыта работы с веб-приложениями WPF, но у меня сложилось впечатление, что по сути это приложение, работающее локально на вашем ПК с Windows.Я более знаком с тем, что, вероятно, является более старой технологией, в частности с WinForms, развертыванием приложения WinForm с помощью технологии ClickOnce.
Мне кажется, что Click-Once (и предположительно WPF Web Apps) для практических целей имеетРешил проблемы развертывания ада dll в прошлом, но мне кажется, что привлекательность использования веб-приложений для внутреннего использования заключалась в том, чтобы избежать ада dll, связанного с локальными установками.Тем не менее, когда эта проблема решена, почему компании по-прежнему избегают / боятся приложений, которые включают локальную установку, и стремятся к веб-приложениям так быстро?
Мне кажется, что преимущества настольных приложений -
1) СТОИМОСТЬ - Настольные приложения просто концептуально проще, потому что у вас есть все ресурсы локального компьютера, и у вас есть состояние.В результате, настольные приложения ДОЛЖНЫ БЫТЬ намного дешевле в разработке для той же функциональности.Достаточно взглянуть на весь сложный причудливый код Ajax на стороне клиента / сервера, который нужно пройти, чтобы сделать вещи, которые были бы тривиальными в настольном приложении.Я представляю людей, оспаривающих эту точку зрения, но для меня это очевидно и не подлежит обсуждению.
2) Настольные приложения обычно богаче.Веб-приложения в лучшем случае сопоставимы за счет более сложного / более дорогого в разработке кода.(в дополнение к 1)
Я могу перечислить больше, но этого должно быть достаточно ...
Очевидно, что настольные приложения не будут подходить для всех внутренних веб-сайтов.Но возьмите это в качестве примера и скажите мне, считаете ли вы, что веб-приложение для настольных компьютеров является лучшим выбором:
Приложение справочной службы, которое пользователи ежедневно используют по 8 часов в день и является единственным приложением, работающим на их компьютерах.ПК.Более того, приложение пропатчено редко.
Мне кажется, что люди попадают в рут, и как только они что-то узнают (например, веб-приложения), это решение для всего.Что ты говоришь?
Редактирование # 1: Вот пример настольного приложения Click Once (интегрированный интерфейс для Rational Clearquest / Sharepoint / PVCS / Mercury для управления задачными билетами), использующего преимущества компьютера.Возможность клиента хранить информацию локально и позволить пользователю по-разному нарезать и нарезать данные без попадания на сервер каждый раз, в то же время позволяя пользователю связывать данные в реальном времени с текущими данными для обновления отдельных записей.Это похоже на загрузку электронных таблиц, в которых хранятся ссылки на данные сервера, если пользователь захочет выполнить обновление.
Конечно, вы можете имитировать эту функциональность в Интернете, но я думаю, что усилия разработчика будут намного больше ивы не получите такой отзывчивости, который был бы важен для пользователя, который проводит много времени в приложении.