Что такое десктопные приложения, чем они отличаются от веб и мобильных приложений и будут ли тестировщики десктопных приложений востребованы в будущем? Ответы на эти вопросы найдете в сегодняшней статье.
Все статьи в рамках данного цикла написаны совместно с одним из наших преподавателей, а именно Еленой Выналек.
Что такое десктопные приложения?
Десктопные приложения — это программы, которые способны работать на любой машине, используя только аппаратные ресурсы компьютера, код самого приложения (который находится локально на рабочем компьютере) и библиотеки (предназначенные для этого приложения и которые тоже находятся на локальном хосте).
Иными словами, десктопные приложения — это, например, Photoshop, Gimp, Notepad++, группа программ Microsoft Office, Libre Office и т.д. То есть приложения, которые мы устанавливаем на компьютер или ноутбук.
При этом такие приложения могут иметь многопользовательский режим. Они предоставляют доступ к функциям и определенному набору данных в зависимости от введенного логина и пароля. То есть, в одном приложении на одном устройстве вы можете сидеть под разными аккаунтами (например, десктопная версия мессенджера Телеграмм).
Выбор пользователя
Десктопные приложения могут работать целиком автономно, на локальной машине, например, NotePad++, LibreOffice, MSOfice. Получается, что мы их установили себе на стационарное устройство (компьютер, ноутбук) и все данные по этому приложению хранятся на нашем устройстве.
Также десктопные приложения могут требовать для полноценной работы выхода в интернет, откуда они черпают данные для полноценной работы. Примером таких приложений могут быть десктопные версии различных мессенджеров (Вайбер, Телеграмм).
Для полноценной работы такому ПО нужен, как минимум, доступ к базе данных, которая, чаще всего, находится на удаленном сервере. Как раз доступ к удаленному сервису осуществляется через интернет или интранет (то есть интернет в миниатюре, который построен на использовании протокола IP для обмена и совместного использования некоторой части информации внутри этой организации).
Десктопное приложение занимает память компьютера. Это может влиять на его производительность. К тому же требует индивидуального запуска. Поэтому можно услышать мнение, что скоро десктопные приложения «вымрут» и пользователи будут работать в облаке, используя браузер, или в мобильных приложениях (многие из которых, кстати, являются аналогами веб).
Так ли это? И чем десктопное приложение отличается от веб и мобильного? Давайте разберемся.
Различия десктопного и веб приложений
- Для запуска десктопного приложения у нас все «под рукой». Мы можем работать с ним автономно. Даже если оно требует выхода в интернет, а его у нас нет, чаще всего оно позволит работать с данными, которые ранее были извлечены и записаны в нашем компьютере). Чтобы запустить веб-приложение нам обязательно нужен выход в интернет и дополнительное ПО — браузер (который нередко сравнивают с операционной системой по возможностям).
- Десктопное приложение надо настроить, то есть задать параметры его работы на данном устройстве: начиная от установления того, какую графическую оболочку будет использовать приложение, заканчивая тем, где оно будет сохранять исходящую информацию. Веб-приложение получает все необходимые настройки на сервере, на котором оно находится. Эти настройки едины для всех пользователей, которым не надо заморачиваться всякими техническими подробностями.
Кстати, тоже касается и тестировщиков. Иногда приходится изрядно попотеть, прежде чем удается сделать необходимые настройки и убедиться, что программист действительно не обманывает, когда говорит: «А у меня работает!». - Оформление десктопного приложения стандартно: интерфейсы, взаимодействия повторяются из продукта в продукт. Тогда как в веб-приложениях возможностей создать что-то более оригинальное гораздо больше.
- Веб-приложения более гибкие, чем десктопные с точки зрения совместимости. Наверно, каждый хоть раз «завис», размышляя, подойдет ли данный инсталлятор к его операционной системе. Или какой инсталлятор выбрать: 32- либо 64-битовый. Веб-приложения работают в любом браузере на любой ОС.
Различия десктопного и мобильного приложения
- Первые два различия десктопного и веб приложения справедливы и для мобильного. Но в этом случае большую роль играет также динамическая ситуация, в которой будет работать мобильное приложение. На него в большей мере, чем на десктоп или веб, будут влиять фоновые процессы и внешние прерыватели: прием и отправка СМС, входящие звонки, входящие сообщения в различных мессенджерах, процессы в других открытых приложениях, которые требуют немедленной реакции пользователя и т.п.
- При разработке дизайна и интерфейса мобильного приложения, в отличие от десктопа, кроме «красоты» надо взять во внимание также ограниченность площади экрана. А при тестировании еще и угол освещения.
- Мобильное приложение, так же как и десктопное, разрабатывается под определенное окружение и использует ресурсы устройства, на котором оно устанавливается. Вот только окружения у десктоп и мобайл абсолютно разные.
- В отличие от десктопов, ОС мобильных устройств обновляется гораздо чаще. Отсюда и специфические проблемы с поддержкой мобильных приложений и настройкой обновлений (обновления должны быть своевременные и устанавливаться легко, не доставляя хлопот пользователю).
- При тестировании мобильного приложения гораздо большее значение играют тест-кейсы, которые симулируют связь с «внешним миром». Для мобайл обрыв связи или медленное соединение будет более критично, чем для десктопов.
Вымрут ли десктопные приложения?
Многие думают, что десктопные приложения «вымрут». Но скорее всего, если это случится, то очень и очень нескоро.
Ведь в отличие от веб-приложений, десктопы более безопасны и имеют средства развертывания подобные веб-приложениям. Например, RDP, то есть специальный протокол, разработанный компанией Microsoft для удаленного управления ОС Windows (протокол удалённого рабочего стола). Это позволяет фирмам работать только в своем домене. Также десктопные приложения более функциональны, чем мобильные приложения.
________________________________
Так что тестировщики десктопных приложений, по-видимому, еще очень долго будут востребованы на рынке IT-услуг.
________________________________