Веб-разработка против настольных ПК (онлайн против Smart-Client) - PullRequest
4 голосов
/ 16 марта 2009

Я работаю в компании с большими инвестициями в SAP, и у нас также есть десятки крупных систем .Net (в основном для инженерных систем) и платформы Java (в основном для внешних веб-приложений). Таким образом, у нас есть большие магазины разработки на ABAP, C # и Java EE.

У нас есть достойные стандарты для какой платформы и в каком домене, но у нас нет ясности относительно того, когда использовать веб-интерфейсы и когда использовать настольные пользовательские интерфейсы.

В прошлом я видел отличные исследования по этой теме (, например, ), но я бы хотел что-то более структурированное

Я бы хотел построить дерево решений, основанное на лучших практиках, чтобы помочь с этим вопросом.

Вот некоторые критерии, которые я видел в прошлом:

  • Является ли приложение ориентированным на пользователей с разными конфигурациями ОС?
  • Требуется ли для приложения тип ОС функциональность для сортировки и редактирования данные? (Я знаю, что AJAX / асинхронный JS сделал возможным гораздо богаче, как на рабочем столе функциональность для веб-приложений, но некоторые утверждают, что рабочий стол все еще король в этой области)
  • Сможет ли веб-приложение обеспечить доступность, отзывчивость, ясность и полезность которые можно поставить с рабочего стола приложение?

1 Ответ

5 голосов
/ 16 марта 2009

Я думаю, что мы видим, что разделение между веб-приложениями и настольными приложениями несколько смягчилось. Богатые интернет-приложения (с Flex, Silverlight, Ajax) начали эту тенденцию, а WPF с XBAP выводит пользовательский опыт приложений на основе браузера на новый уровень. Этот аргумент становится все более и более сложным, поскольку в настоящее время спектр веб-приложений и настольных приложений становится все более разнообразным.

Еще несколько вопросов:

  • Какова основная цель приложения - манипулирование данными или просмотр данных?
  • Какое количество точек / записей данных, которые необходимо просматривать / редактировать вместе на одном экране?
  • Как выглядит ИТ-инфраструктура организации? Смогут ли они разместить новые модели развертывания?
  • Будут ли пользователи работать с центральной базой данных из удаленных мест?
  • Имеет ли организация инфраструктуру VPN для внешних пользователей и как пользователи проходят аутентификацию?
  • Существуют ли приложения, с которыми работает та же группа пользователей, и как эти приложения развертываются?
  • Нужно ли приложению автономные возможности?
  • Учитывая, что они такие разные, каков набор навыков команды разработчиков для веб-интерфейсов и API-интерфейсов для настольных компьютеров?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...