AppFresh. Простой способ поддерживать актуальность софта

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

Многие разработчики пытались реализовать что-то типа Apple Software Update, не привязанного только к программам Apple. Про один такой проект — Bodega — мы однажды писали, а сегодня настал черёд рассказать ещё об одной подобной программе — AppFresh.

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

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

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

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

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

Рассмотрим подробнее каждую из частей.

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

  • STATUS. В этой группе программы рассортированы по категориям согласно своему статусу: требующие обновления, не требующие и неизвестно чего требующие. Если по первым двум статусам все понятно, то статус «неизвестно» получают либо те приложения, которые неизвестны программе, либо те, что не имеют стандартных средств обновления, либо те, которые в данный момент обновить невозможно. На тестовом компьютере из 111 установленных программ лишь только 28 получили статус неизвестных, что говорит о широкой совместимости AppFresh.

  • TYPE. Сортировка программного обеспечения согласно его типу. В частности, доступно разделение на приложения, плагины, виджеты, пульты настроек и системные обновления. Также есть категория, содержащая в себе весь просканированный софт на компьютере.

  • VENDORS.  Сортировка по разработчикам. На данный момент, AppFresh может выделять в отдельные категории приложения от Apple, Microsoft (зачем? :) и Adobe. Все остальные программы выделены в категорию «Third-Party».

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

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

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

В правой части окна AppFresh отображается общее описание приложения, особенности текущего релиза и отзывы о программе посетителей сайта IUseThis. Также тут можно посмотреть статус программы и тип лицензии. В общем, вся минимально требуемая информация тут содержится.

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

Нижняя панель является панелью состояния и отображает количество приложений в выбранной категории.

AppFresh поддерживает системы обновления Apple Software Update, Sparkle, Microsoft AutoUpdate, Adobe Updater, osx.iusethis.com и другие. Как уже говорилось выше, программа может самостоятельно скачивать и устанавливать обновления для приложений из списка,  либо предоставить пользователю право принятия самостоятельного решения на этот счет. Во втором случае AppFresh скачает обновление в заранее установленную папку, из которой потом пользователь самостоятельно должен его установить. Если выбранное приложение незнакомо AppFresh, то программа предложит найти ссылку на загрузку приложения в Интернете, после чего скачает его в папку, указанную в настройках.

Проверка обновлений приложений как при каждом запуске AppFresh, так и по расписанию. Из проверки можно исключить программы обновляемые с помощью Apple Software Update и Microsoft AutoUpdate. При проверке обновлений AppFresh может учитывать только стабильные релизы приложений или же скачивать бета-версии.

В настройках можно включить автоматическую распаковку и установку обновлений (принимая во внимание preview-статус AppFresh, эту опцию вы включаете на свой страх и риск). Изначально программа ищет обновления не только для приложений, но и для плагинов, виджетов, панелей системных настроек. При отсутствии необходимости обновлять что-то кроме приложений пользователь может снять галочки с выбранного типа ПО. Также в настройках можно занести в список исключений определенные приложения  — тогда для них больше не будут искаться обновления, но гораздо удобнее это сделать из общего списка программ.

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

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