Какие общие функции настольных приложений пропускают большинство веб-приложений?

Пользователь Stackoverflow Luke написал в этот ответ:

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

Поскольку я постоянно пытаюсь улучшить свои существующие веб-приложения, мне бы хотелось знать , какие общие функции "классических" настольных приложений пропускают большинство веб-приложений?

Например, большинство настольных приложений запрашивают у пользователя сохранение несохраненных данных, покидающих страницу или закрытие окна - функцию, которую пропускает многие веб-приложения. Может быть, какая-то особенность даже не нужна или компенсируется каким-то другим способом. Возможно, есть функции, которые не могут быть реализованы в (классическом) веб-приложении?

Ответ 1

  • Поддержка больших файлов.
  • Интеграция с клиентской ОС.
  • Поддержка специальных устройств ввода/вывода.
  • 3D или что-либо еще вычислительно интенсивное (для каждого пользователя).

Ответ 2

То, что вы никогда не сможете подражать в веб-приложении, - это низкая латентность и мгновенная обратная связь хорошо написанного рабочего стола.

Даже при использовании методов ajax для загрузки только частей страниц обычно наблюдается заметная задержка в ответе (или, может быть, это только я и моя узкополосная связь). Вы (по крайней мере, еще несколько лет) просто привязаны к порядку разницы в скорости между доступом к сети и отсутствием доступа к сети.

Ответ 3

Кнопка "Отменить".

Ответ 4

Щелкните правой кнопкой мыши всплывающие меню, специфичные для приложения, это то, что я заметил больше всего.

Обычно щелчок правой кнопкой мыши по приложению браузера вызывает всплывающее меню браузера, а не меню приложения.

Ответ 5

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

Ответ 6

Справедливости ради стоит отметить, что настольные приложения пропускают общую особенность webapps: XSS (Межсайтовый скриптинг).; -)

Ответ 7

Вы не можете вытащить вилку, когда приложение зависает. (Да, я серьезно)

Ответ 8

Продвинутая графика: я написал программу на C, которая рисует поверхность, соединяющую пятна Безье в простом окне, и мне приходилось настраивать ее невообразимо, чтобы заставить ее рисовать в достойное время. Я не могу представить, чтобы его портировали в Интернет.

Я имею в виду, что делать расширенную графику не то, что нужно каждому приложению, но если отображение нетривиальных изображений происходит медленно, тогда мы не должны даже говорить об анимации.

Ответ 9

Один Правильная панель меню Macintosh.

Если вы являетесь долгосрочным пользователем Mac, даже с двумя большими мониторами, у вас есть мышцы, которые набрасываются на верхнюю часть экрана для действий, которые удобны в понимании того, что эффект бесконечной глубины начнется, и вы сможете скользить вдоль этого края, выбирая из меню.

В этом приложении нет встроенного приложения.

Два Командные клавиши, которые являются побочным эффектом панели меню, не принадлежащей к приложению, но немного превосходят ее - у хороших настольных приложений есть сочетания клавиш (ускорители для вас Windows ребята, я не просто говорю Mnemonics, которые работают с поддержкой Alt-Key). Отличные настольные приложения показывают небольшие напоминания рядом с кнопками с ускорителями, когда вы удерживаете соответствующие ключи-модификаторы и ожидаете долю секунды.

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

Четыре Используется для щелчка правой кнопкой мыши, но я нахожу все больше и больше приложений, которые делают это правильно, например Kerio отлично механизм электронной почты. Он по-прежнему отсутствует в достаточном количестве веб-приложений, чтобы подчеркнуть.

Ответ 10

Отображение запроса/статуса приложения или сообщений на панели задач или панели состояния.

Для Интернета Javascript можно использовать для обновления текста в строке состояния, но это не обычное использование.

Ответ 11

Преимущества использования стандартных элементов графического интерфейса, которые выглядят и ведут себя одинаково в приложениях.

(Хотя это, безусловно, изменится, поскольку разработчики веб-приложений принимают определенные элементы и шаблоны GUI, которые считаются лучшими, особенно, в конечном итоге, используя те же библиотеки, например, для перетаскивания.)

Ответ 12

Общей особенностью "классических" настольных приложений является возможность работать без подключения к Интернету. Я пропустил это в веб-приложениях.

Например, слово MS работает без подключения к Интернету, но вам нужно подключиться, если вы хотите использовать документы Google.

Конечно, не имеет значения, требует ли приложение интернет-соединения. Например, если это устройство чтения каналов, я должен подключиться к Интернету, независимо от того, использую ли я настольный считыватель или онлайн-ридер.

Ответ 13

Перетащите из Finder/Explorer в веб-приложение. И наоборот.

Ответ 14

  • Интеграция с настольными системами (может измениться, если мы получим онлайн-настольные системы)
  • Автономное использование (существует, но это ранние дни).
  • (Надежный) Отзывчивость

Надежность в целом (несколько спорная, поскольку есть плюсы и минусы, например, ваши данные, вероятно, лучше подкрепляются онлайн, однако безопасность в целом меньше зависит от вашего онлайн-приложения, и если сетевое подключение не работает, онлайн-приложение имеет тенденцию к замораживанию или терпеть неудачу.)

Ответ 15

ComboBox является самым заметным недостатком виджета.

В Интернете отсутствие функций рабочего стола, таких как всплывающие диалоги, на самом деле является благом, что упрощает взаимодействие. Подумайте также о функции автосохранения черновика Gmail в сравнении с обычным соглашением о запросе пользователя на сохранение.

Поэтому внимательно изучите, прежде чем пытаться восстановить эту функцию рабочего стола в своем веб-приложении.

Ответ 16

Достойная помощь. Кажется, всегда будет запоздалой мыслью, если она даже реализована...

Ответ 17

Синий экран смерти

Ответ 18

Пользовательский пользовательский интерфейс, не имеющий дополнительных элементов управления. Веб-приложение, помимо всех элементов управления веб-приложения, также имеет кнопки назад, затем, закладки и т.д. В итоге вы получаете дополнительный набор кнопок, который не поддерживает прямую поддержку задачи.

Ответ 19

Это не обязательно функция программирования, но аудитория приложения будет отличаться. Для веб-приложения вы вырезаете полный сегмент своей аудитории (с медленным или отсутствующим доступом в Интернет). Хотя это относительно небольшое число, это разница между настольным приложением и веб-приложением.