Что лучше web или desktop
Перейти к содержимому

Что лучше web или desktop

  • автор:

Десктопное или веб-приложение: плюсы и минусы

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

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

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

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

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

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

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

Десктопное работает автономно, поэтому главное — качество кода и стабильность оборудования, на котором этот код выполняется. Но если связь с сервером необходима — то возникают те же проблемы, что у «конкурента».

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

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

Веб-приложение одинаково хорошо будет работать на любом устройстве, будь то стационарный компьютер, ноутбук, планшет или смартфон — ведь оно практически не зависит от «железа» или операционной системы. Главное — подходящий браузер. Как правило, для работы большинства веб-клиентов подходят Google Chrome, Mozilla Firefox, Safari от Apple или Windows-браузер (Microsoft Edge / Internet Explorer).

Десктопное зависит от операционной системы, процессора, видеокарты, ряда других параметров. Приходится учитывать нюансы каждой среды (в том числе при «отлове» ошибок), писать код с учетом возможных вариантов, нанимать отдельных разработчиков или даже целые команды для версий под разные ОС.

Веб-приложение полностью зависит от браузера и технологий его работы. Поэтому есть ряд ограничений, например — в доступе к аппаратному обеспечению вашего устройства. Это и некоторые другие ограничения обойти невозможно (во всяком случае, сейчас). Но целый ряд задач можно решить по принципу «что нельзя переписать, можно надстраивать или расширять». Редакторы документов, изображений, аудио, видео, 3D графики; системы управления проектами; хранилища файлов; no-code конструкторы — успешно работают в браузерах. Инструменты быстрой интеграции сервисов, а также интерфейсные библиотеки еще больше расширяют существующие возможности.

Десктопное позволяет реализовать буквально любые функции — в этом оно однозначно превосходит web. Во всяком случае, полноценного онлайн аналога Photoshop или Sony Vegas еще никто не разработал. Системные утилиты — определенно сфера десктопной разработки. Как и программы, которые должны долго работать в фоновом режиме — например, чаты или торрент-клиенты — через браузер с ними просто неудобно будет работать. Также такое ПО чаще используется для специфических проектов, с нестандартными интерфейсами или функциями. Поэтому web разработка пока не представляет опасности для desktop программистов— эти технологии будут развиваться параллельно, просто под разные задачи.

По поводу скорости работы все не так однозначно, как может показаться. Несмотря на то, что браузерный клиент постоянно обменивается данными с сервером, быстродействие будет во многом будет зависеть от того, насколько грамотно он спроектирован, «чистоты» кода, возможностей оборудования, стабильности канала связи. Разница в быстродействии, которая очевидна при тестировании, зачастую незаметна для пользователей.

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

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

Однозначно сказать, что безопаснее — сложно (если вообще возможно). На это влияют много факторов, прежде всего — человеческий. А ведь именно в защите от человеческого фактора, в различных его проявлениях, заключается смысл всех мер безопасности.

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

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

Но рассмотрим другое мнение. Некоторые разработчики считают, что перспективы далеко не безоблачные. Слишком несовершенны технологии работы браузеров, слишком много некачественного ПО уже «накодили». Поэтому пользователи браузерных решений будут возвращаться обратно к десктопным. Такая тенденция будет продолжаться, пока разработчики браузеров массово используют Java Script. Только когда появится реальная альтернатива — можно будет делать прогнозы на будущее.

Веб-приложения уже сейчас подходят для решения многих задач — как бизнеса, так и обычных пользователей. Если вы решили разработать свое — используйте no-code платформу AppMaster.io.

Готовые блоки кода и визуальные инструменты для работы с ними помогут вам создать готовое веб-приложение и его серверную часть гораздо проще и быстрее, чем методы классического программирования!

Desktop или Web?

Так случилось, что я имею опыт разработки ПО под Desktop (в основном, на C++ и Qt) и под Web (PHP, Javascript). Под Desktop я разрабатываю проекты в-основном для себя и для научных исследований. Под Web я научился разрабатывать, чтобы мог периодически брать заказы на фрилансе (Очень редко попадаются заказы под Desktop, которые я с радостью беру, если они соответствуют моим компетенциям).

Недавно преподаватель курса «Управление ИТ-проектами» пытался донести до нас одну мысль. Перефразирую, как понял:

Преподаватель — директор по сопровождению и эксплуатации в Центре финансовых технологий, хороший специалист и очень классный мужик, поэтому спорить с ним не стал =)

Предположим, что я хочу стать Project Manager’ом компании, разрабатывающей корпоративное ПО. Но клиентская часть корпоративного софта мне видится, как приложение под Desktop.

  1. Правда ли, что лучше разрабатывать ПО под Web? Почему именно так? Где об этом можно почитать?
  2. Как понять, когда нужно делать Desktop приложение, а когда Web приложение?
  3. Как менее болезненно разработчику Desktop приложений переквалифицироваться под Web разработку? Мне, как С++ разработчику писать на PHP и Javascript, мягко говоря, неуютно. Сейчас посматриваю в сторону C#.
  • Вопрос задан более трёх лет назад
  • 14031 просмотр
  • Facebook
  • Вконтакте
  • Twitter
  • Facebook
  • Вконтакте
  • Twitter

IGreench

Спасибо за ответ!

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

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

marrk2

На С# в веб делать тоже нечего.
Определять нужно веб-приложение или десктоп зависит от множества факторов:
1. Безопасность (дубль на десктопе спокойнее)
2. Доступность (evernote и без интернета можно открыть)
3. Сложность (фотошоп в вебе нормальный ещё не придумали как и 3D-редактор)

Я сам работаю на трёх ПК и конечно меня парит устанавливать нужное ПО на каждый из них, поэтому я обоими руками за веб-приложения.
Сейчас все кинулись делать мобильные приложения, но и на них мода пройдёт, непонятно зачем фитнес-приложение или приложение СМИ ставить себе на телефон ведь вести программу тренировок и читать новости я и в вебе могу.

  • Facebook
  • Вконтакте
  • Twitter

IGreench

Спасибо за ответ!

А можете привести более подробные аргументы по пунктам безопасности и доступности?

marrk2

IGreench

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

Пока всё это писал, понял, что наличие десктопной и мобильной версии софта также определяется надобностью хранения данных локально. Спасибо =)

Какое приложение подходит вашему бизнесу: web или desktop

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

В чем отличия web и desktop приложений?

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

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

Чтобы вам было проще разобраться во всех нюансах, мы подготовили сравнительную характеристику web-клиентов и desktop-приложений.

Десктоп-приложение Веб-клиент
Нужен ли интернет? Нет, так как программа работает локально Да, нужен обязательно. Только у некоторых веб-приложений есть автономные функции.
Установка и обновление Для работы требуется установить приложение на каждое пользовательское устройство и своевременно обновлять программу. Для работы с веб-клиентом нужна единовременная настройка, которая будет одинаковой для всех пользователей. Обновление также является централизованным.
Интерфейс взаимодействия Предполагается стандартный интерфейс взаимодействия Интерфейс взаимодействия разнообразен.
Совместимость с железом Программа разрабатывается для определенной платформы, хотя могут быть и кроссплатформенные приложения. Может работать на устройстве с любой ОС.
Графика и анимация Максимально быстрый отклик. Отклик более медленный и зависит от скорости передачи данных.
Мультимедиа Сложности с воспроизведением аудио и видео возникают редко и являются незначительными. Могут возникать проблемы, если все реализуется через Flash. При внедрении стандарта HTML5 обеспечивается поддержка аудио и видео через браузер.
Набор шрифтов Можно использовать только те шрифты, которые установлены на устройстве. Выбор шрифтов намного шире, так как недостающие можно загрузить через интернет.
Поиск информации Возможен поиск данных, если такая функция реализована на уровне программы. Можно организовать поиск по контенту, в том числе и при помощи сторонних сервисов.
Совместный доступ Расшаривание нужно настраивать дополнительно. Приложения изначально ориентированы на совместное использование.
Разработка Каждая программа предназначена для определенной платформы, поэтому может потребоваться несколько версий для разных устройств. Веб-приложения являются кроссплатформенными. Все задачи выполняются через сервер, поэтому можно заходить с любого устройства и через любой браузер.
Распространенность Десктопные программы распространены повсеместно. За последнее время популярность веб-клиентов сильно выросла. Появились новые сервисы, которые по функциям дублируют десктопные программы и являются такими же надежными.
Тестирование В тестировании участвует сравнительно небольшая группа людей. Благодаря размещению приложения в интернете к тестированию можно привлечь огромное количество пользователей. Это позволяет быстро обнаружить недочеты и избежать некорректной работы.

Почему веб-приложения выходят на первый план?

Вы можете убедиться, что по скорости работы, надежности и безопасности современные веб-приложения не только не уступают, но даже могут превосходить десктопные аналоги. Выбор в пользу веб-клиентов делают крупнейшие игроки рынка, в том числе Google. Они используют формат PWA (progressive web-application). Особенность таких программ заключается в том, что они являются веб-клиентами с функциями десктопного приложения. Например, многие пользователи хранят документы в Google Docs, используют веб-интерфейс для просмотра писем в Gmail. Популярность таких программных продуктов постоянно увеличивается благодаря их функциональности, простоте использования, мобильности, кроссплатформенности и безопасности.

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

А нужно ли тогда разрабатывать десктоп приложение?

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

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

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

Десктопное или веб-приложение: плюсы и минусы

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

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

Установка, обновление

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

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

Публикация / развертывание

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

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

Надежность

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

Десктопное работает автономно, поэтому главное — качество кода и стабильность оборудования, на котором этот код выполняется. Но если связь с сервером необходима — то возникают те же проблемы, что у «конкурента».

Доступность

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

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

Кроссплатформенность

Веб-приложение одинаково хорошо будет работать на любом устройстве, будь то стационарный компьютер, ноутбук, планшет или смартфон — ведь оно практически не зависит от «железа» или операционной системы. Главное — подходящий браузер. Как правило, для работы большинства веб-клиентов подходят Google Chrome, Mozilla Firefox, Safari от Apple или Windows-браузер (Microsoft Edge / Internet Explorer).

Десктопное зависит от операционной системы, процессора, видеокарты, ряда других параметров. Приходится учитывать нюансы каждой среды (в том числе при «отлове» ошибок), писать код с учетом возможных вариантов, нанимать отдельных разработчиков или даже целые команды для версий под разные ОС.

Функциональность, быстродействие

Веб-приложение полностью зависит от браузера и технологий его работы. Поэтому есть ряд ограничений, например — в доступе к аппаратному обеспечению вашего устройства. Это и некоторые другие ограничения обойти невозможно (во всяком случае, сейчас). Но целый ряд задач можно решить по принципу «что нельзя переписать, можно надстраивать или расширять». Редакторы документов, изображений, аудио, видео, 3D графики; системы управления проектами; хранилища файлов no-code конструкторы — успешно работают в браузерах. Инструменты быстрой интеграции сервисов, а также интерфейсные библиотеки еще больше расширяют существующие возможности.

Десктопное позволяет реализовать буквально любые функции — в этом оно однозначно превосходит веб. Во всяком случае, полноценного онлайн аналога Photoshop или Sony Vegas еще никто не разработал. Системные утилиты — определенно сфера десктопной разработки. Как и программы, которые должны долго работать в фоновом режиме — например, чаты или торрент-клиенты — через браузер с ними просто неудобно будет работать. Также такое ПО чаще используется для специфических проектов, с нестандартными интерфейсами или функциями. Поэтому web разработка пока не представляет опасности для разработчиков десктопных приложений, эти технологии будут развиваться параллельно, просто под разные задачи.

По поводу скорости работы все не так однозначно, как может показаться. Несмотря на то, что браузерный клиент постоянно обменивается данными с сервером, быстродействие будет во многом будет зависеть от того, насколько грамотно он спроектирован, «чистоты» кода, возможностей оборудования, стабильности канала связи. Разница в быстродействии, которая очевидна при тестировании, зачастую незаметна для пользователей.

Безопасность

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

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

Однозначно сказать, что безопаснее — сложно (если вообще возможно). На это влияют много факторов, прежде всего — человеческий. А ведь именно в защите от человеческого фактора, в различных его проявлениях, заключается смысл всех мер безопасности.

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

Наши выводы

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

Альтернативное мнение

Но рассмотрим другое мнение. Некоторые разработчики считают, что перспективы далеко не безоблачные. Слишком несовершенны технологии работы браузеров, слишком много некачественного ПО уже «накодили». Поэтому пользователи браузерных решений будут возвращаться обратно к десктопным. Такая тенденция будет продолжаться, пока разработчики браузеров массово используют Java Script. Только когда появится реальная альтернатива — можно будет делать прогнозы на будущее.

Веб-приложения уже сейчас подходят для решения многих задач — как бизнеса, так и обычных пользователей. Если вы решили разработать свое — используйте no-code платформу AppMaster.io.

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *