Ответ 1
- Поддержка больших файлов.
- Интеграция с клиентской ОС.
- Поддержка специальных устройств ввода/вывода.
- 3D или что-либо еще вычислительно интенсивное (для каждого пользователя).
Пользователь Stackoverflow Luke написал в этот ответ:
Границы между рабочим столом и сетью приложения действительно размыты. В то время как когда-то характер разработка для Интернета была полностью отличается от настольный компьютер, в настоящее время вы найдете то же самое понятия [...] появляются в обоих.
Поскольку я постоянно пытаюсь улучшить свои существующие веб-приложения, мне бы хотелось знать , какие общие функции "классических" настольных приложений пропускают большинство веб-приложений?
Например, большинство настольных приложений запрашивают у пользователя сохранение несохраненных данных, покидающих страницу или закрытие окна - функцию, которую пропускает многие веб-приложения. Может быть, какая-то особенность даже не нужна или компенсируется каким-то другим способом. Возможно, есть функции, которые не могут быть реализованы в (классическом) веб-приложении?
То, что вы никогда не сможете подражать в веб-приложении, - это низкая латентность и мгновенная обратная связь хорошо написанного рабочего стола.
Даже при использовании методов ajax для загрузки только частей страниц обычно наблюдается заметная задержка в ответе (или, может быть, это только я и моя узкополосная связь). Вы (по крайней мере, еще несколько лет) просто привязаны к порядку разницы в скорости между доступом к сети и отсутствием доступа к сети.
Кнопка "Отменить".
Щелкните правой кнопкой мыши всплывающие меню, специфичные для приложения, это то, что я заметил больше всего.
Обычно щелчок правой кнопкой мыши по приложению браузера вызывает всплывающее меню браузера, а не меню приложения.
Поддержка клавиатуры в большинстве веб-приложений слаба и не существует. Это становится лучше, чем раньше, но вы по-прежнему найдете множество основных сайтов, которые даже не могут правильно настроить порядок вкладок. Большинство сайтов неправильно обрабатывают фокус и заставляют пользователей использовать мышь для активации даже самых простых форм ввода данных. Обычно вы можете забыть о поддержке ключа ускорителя.
Справедливости ради стоит отметить, что настольные приложения пропускают общую особенность webapps: XSS (Межсайтовый скриптинг).; -)
Вы не можете вытащить вилку, когда приложение зависает. (Да, я серьезно)
Продвинутая графика: я написал программу на C, которая рисует поверхность, соединяющую пятна Безье в простом окне, и мне приходилось настраивать ее невообразимо, чтобы заставить ее рисовать в достойное время. Я не могу представить, чтобы его портировали в Интернет.
Я имею в виду, что делать расширенную графику не то, что нужно каждому приложению, но если отображение нетривиальных изображений происходит медленно, тогда мы не должны даже говорить об анимации.
Один Правильная панель меню Macintosh.
Если вы являетесь долгосрочным пользователем Mac, даже с двумя большими мониторами, у вас есть мышцы, которые набрасываются на верхнюю часть экрана для действий, которые удобны в понимании того, что эффект бесконечной глубины начнется, и вы сможете скользить вдоль этого края, выбирая из меню.
В этом приложении нет встроенного приложения.
Два Командные клавиши, которые являются побочным эффектом панели меню, не принадлежащей к приложению, но немного превосходят ее - у хороших настольных приложений есть сочетания клавиш (ускорители для вас Windows ребята, я не просто говорю Mnemonics, которые работают с поддержкой Alt-Key). Отличные настольные приложения показывают небольшие напоминания рядом с кнопками с ускорителями, когда вы удерживаете соответствующие ключи-модификаторы и ожидаете долю секунды.
Три интеллектуальные таблицы. Существует множество приложений, в которых вид электронной таблицы работает как парадигма, включая редактирование, сортировку, изменение размеров столбцов. Я думаю, что я видел несколько странных примеров частичной поддержки, но хорошая таблица в веб-приложении по-прежнему немного танцующего медведя.
Четыре Используется для щелчка правой кнопкой мыши, но я нахожу все больше и больше приложений, которые делают это правильно, например Kerio отлично механизм электронной почты. Он по-прежнему отсутствует в достаточном количестве веб-приложений, чтобы подчеркнуть.
Отображение запроса/статуса приложения или сообщений на панели задач или панели состояния.
Для Интернета Javascript можно использовать для обновления текста в строке состояния, но это не обычное использование.
Преимущества использования стандартных элементов графического интерфейса, которые выглядят и ведут себя одинаково в приложениях.
(Хотя это, безусловно, изменится, поскольку разработчики веб-приложений принимают определенные элементы и шаблоны GUI, которые считаются лучшими, особенно, в конечном итоге, используя те же библиотеки, например, для перетаскивания.)
Общей особенностью "классических" настольных приложений является возможность работать без подключения к Интернету. Я пропустил это в веб-приложениях.
Например, слово MS работает без подключения к Интернету, но вам нужно подключиться, если вы хотите использовать документы Google.
Конечно, не имеет значения, требует ли приложение интернет-соединения. Например, если это устройство чтения каналов, я должен подключиться к Интернету, независимо от того, использую ли я настольный считыватель или онлайн-ридер.
Перетащите из Finder/Explorer в веб-приложение. И наоборот.
Надежность в целом (несколько спорная, поскольку есть плюсы и минусы, например, ваши данные, вероятно, лучше подкрепляются онлайн, однако безопасность в целом меньше зависит от вашего онлайн-приложения, и если сетевое подключение не работает, онлайн-приложение имеет тенденцию к замораживанию или терпеть неудачу.)
ComboBox является самым заметным недостатком виджета.
В Интернете отсутствие функций рабочего стола, таких как всплывающие диалоги, на самом деле является благом, что упрощает взаимодействие. Подумайте также о функции автосохранения черновика Gmail в сравнении с обычным соглашением о запросе пользователя на сохранение.
Поэтому внимательно изучите, прежде чем пытаться восстановить эту функцию рабочего стола в своем веб-приложении.
Достойная помощь. Кажется, всегда будет запоздалой мыслью, если она даже реализована...
Синий экран смерти
Пользовательский пользовательский интерфейс, не имеющий дополнительных элементов управления. Веб-приложение, помимо всех элементов управления веб-приложения, также имеет кнопки назад, затем, закладки и т.д. В итоге вы получаете дополнительный набор кнопок, который не поддерживает прямую поддержку задачи.
Это не обязательно функция программирования, но аудитория приложения будет отличаться. Для веб-приложения вы вырезаете полный сегмент своей аудитории (с медленным или отсутствующим доступом в Интернет). Хотя это относительно небольшое число, это разница между настольным приложением и веб-приложением.