Какую разницу между веб-приложениями и настольными приложениями следует иметь в виду, чтобы правильно смоделировать систему? - PullRequest
1 голос
/ 27 мая 2010

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

Итак, можете ли вы указать на некоторые различия между веб-приложениями и настольными?

Ответы [ 3 ]

4 голосов
/ 27 мая 2010

Если есть только одна вещь, о которой вы всегда должны знать при разработке веб-приложений, я бы сказал, что это: «HTTP - это протокол без сохранения состояния». Вы должны принять это во внимание почти для всех «архитектурных» решений (от пользовательского интерфейса до масштабирования).

2 голосов
/ 27 мая 2010

Мое любимое наблюдение в этом направлении - замечание Пола Грэма о том, что в мире веб-приложений у вас есть потенциал для управления платформой, на которой работает код, и в этом случае вы можете свободно программировать и проектировать на любых языках / парадигмы работают на вас. С настольными приложениями вы часто гоняетесь за платформой, на которой работают ваши клиенты (Windows, Mac или любая другая).

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

  • Акцент на управление данными, а не на интерактивность пользователя (хотя на последнем больше внимания, чем раньше!)
  • Необходимость тщательного управления сеансами для отслеживания состояния между независимыми запросами
  • Простота запутывания представления и бизнес-логики (не делайте этого!)
  • Нужно манипулировать функциональностью в разных базах кода & ndash; например Javascript и внутренний код & ndash; не теряя сплоченности каждого
  • Емкость для очень быстрой разработки и развертывания
  • Устранение раздражающих различий в браузерах, в отличие от настольных систем, которые были разобраны захватывающим и увлекательным образом и по которым пользователи требуют от вас устранения неполадок в вашей программе: -)
  • В ногу со множеством веб-технологий и возможностей современных фреймворков
1 голос
/ 27 мая 2010

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

  1. Шкала развития
  2. Функциональность
  3. Пользовательский интерфейс
  4. Необходимые зависимости

Хотя работа с любым Приложением не ограничивает вас в добавлении функциональности к нему. Для второй мысли, если вам нужно сравнить их, вот мое мнение:

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

  2. Стоимость. В течение срока использования программного обеспечения веб-приложения обычно значительно дороже с течением времени. Настольные приложения приобретаются напрямую, и за их использование редко взимается регулярная плата. С некоторыми настольными приложениями взимается плата за обслуживание или связанные с ними обновления.

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

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


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

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