Статьи Настройка Приложений Portable soft: Особенности и виды портативных приложений
Четверг, 17 Ноября 2011 в 19:09

Portable soft: Особенности и виды портативных приложений

portable_soft

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

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

Исходя из этого, можно задать логический вопрос: как назвать приложение, которое только по большей части подходит под описание портативного (Portable)? Например, я использую браузер "Opera", который изначально не являлся портативным. Он требует установки, но при этом можно внести в несколько кликов изменения в настройках такие, как: Хранить пользовательские файлы, закладки и файлы настроек в папке с программой; Не использовать дисковый кеш; Не выбирать Opera браузером по умолчанию. Теоретически, это все еще не портативное приложение, поскольку работает только на конкретном диске, хотя уже не привязано к определенному компьютеру (чтобы сделать ее полностью портативной, остается только ручками изменить несколько путей в файле настроек, чтоб небыло привязки к определенному диску), НО! в рамках конкретного компьютера, фактически, такую программу уже можно считать портативной.

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

Но есть определенные программные продукты, например системы комплексной безопасности и многие другие, которые при сохранении функциональности просто невозможно портировать. По своей природе, для нормальной работы они должны полностью интегрироваться в операционную систему. В некоторых случаях такие программы заменяют стандартные файлы системы собственными, модифицированными версиями, вносят изменения в записи реестра и создают новые. Без проведения таких манипуляций эти продукты просто не будут работать корректно. После удаления многие из них не возвращают все в первоначальное состояние, ухудшая тем самым стабильность операционной системы. Если постоянно экспериментировать с большим количеством подобных программ – будет логичным предположить, что наша система в лучшем случае начнет "тупить" и "глючить". Все вышесказанное относится и к более легким инсталлируемым утилитам, которых на рынке подавляющее большинство. Старайтесь использовать их только при необходимости, а также от известных, или проверенных разработчиков. Для более легких приложений можно поискать портированные версии, или аналоги. Наша основная задача – максимально продлить жизнь системы без ухудшения ее критических показателей (быстродействие, стабильность и безопасность). Поэтому нужно минимизировать изменения, вносимые в системные файлы и реестр.

Возвращаемся к основной теме. Общее количество портативных (Portable) приложений можно условно разделить на 4 основные классы: Официальные портативные программы; Официальные портативные версии инсталлируемых приложений; Портированные сборки; Виртуализированные программы. С первыми двумя классами все ясно: Разработчик в первом случае создает продукт, который изначально является портативным. Во втором случае делает "Переносную" версию основной программы. Здесь все работает четко и 100% надежно. Идеальный вариант.

Третий класс (Портированные сборки). Пользователь, или группа пользователей, в лучшем случае меняют исходные значения в файле настроек инсталлируемой программы (Вспоминаем манипуляции с Оперой, которые я описывал выше) и архивируют всю папку программы с новыми настройками. Второй вариант портирования используется, когда нельзя ограничиться лишь банальным изменением настроек – иногда приходится переписывать параметры в коде самой программы, иногда вшивать активаторы и ключи, чтоб вылечить ее от жадности. Данные манипуляции уже требуют более четкого понимания вопроса и наличия определенных знаний. Да и нужно опасаться таких переделок от "неизвестных доброжелателей" - Никто Вам не гаррантирует, что туда не была интегрирована какая-то "зараза" и т.д. Все подобные сборки перед запуском необходимо проверять на ресурсах, вроде Вирустотал и читать о них отзывы. Если программа слишком тяжелая для проверки в сети - тогда сканируем собственным антивирусом и несколькими другими референсными сканерами с обновленными базами. Во время первого запуска следим за отчетами фаервола, не делает ли программа "лишних телодвижений". Эти действия относятся ко всему софту, кроме официальных сборок от известных разработчиков.

Четвертый класс (Виртуализированные программы). Это наиболее серьезная модификация приложения, когда оно запускается в собственной виртуальной среде (Например VMware ThinApp). Такие программы создают все необходимые для нее каталоги и файлы (в том числе и файлы настроек) при первом запуске, но эти действия не выходят за рамки установочной папки. Виртуализированные приложения работают с собственным, виртуальным реестром, и только при необходимости используют системные файлы и реестр (не модифицируя их). Виртуализация используется, в основном, для портирования больших, сложных в работе и активации программ, например "Adobe Photoshop" и "MS Office". В данный момент виртуализировать нельзя только низкоуровневые приложения или функции, требующие доступа к ядру системы (Драйверы, Фаерволы, Антивирусы и т.п.). Минусом таких программ, кроме безопасности, является скорость запуска - вначале стартует виртуальная среда и потом, внутри нее запускается само приложение. Но учитывая характер использования таких программ, для меня не критично, если мой графический редактор загрузится не за 2, а за 3 секунды.

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

Последнее изменение: Понедельник, 21 Ноября 2011 в 06:29
Авторизуйтесь, чтобы получить возможность оставлять комментарии

Обновления приложений