Использование Portable программ.

Неоднозначное отношение разных пользователей к portable сборкам, а так же многочисленные вопросы по работе с ними сподвигли меня на написание этих строк. Постараюсь изъясняться простым доступным языком и по возможности без специальных терминов, чтобы всё было предельно понятно всем без исключения. Если всё же возникнут какие-то вопросы, постараюсь на них ответить в меру своих знаний в данном вопросе.
Сразу хочу подчеркнуть, что это просто моё личное видение данного вопроса не претендующее на истину в последней инстанции.
Хочу отметить, что сделать настоящую портабельную сборку программы достаточно сложно и трудоёмко. Необходимо четко представлять как взаимодействует портабелизируемая программа с системой, другими программами и интернетом. Качественных сборщиков портабельных программ, на самом деле, очень мало, поэтому к использованию portable программ неизвестных авторов надо относиться с должным вниманием и определенным скептицизмом.
Серъезных программ для портабелизации не так уж и много. Остановлюсь на двух самых продвинутых и популярных на момент написания этого сообщения. Это VM Ware ThinApp или Thinstall, и Xenocode или Spoon Studio. Необходимо отметить, что не каждую программу есть возможность портабелизировать. Почему - поймем позже.
Давайте попытаемся разобраться, что же такое настоящая portable сборка, сделанная грамотным специалистом, и в чем её преимущество перед стандартно установленной программой.
Грамотно созданная портабельная версия программы видит установленную на компьютере систему, может с ней взаимодействовать и использовать её ресурсы, но не оставляет практически никаких следов ни в реестре, ни в системных файлах операционной системы. В свою очередь операционная система видит такую программу как простой упакованный исполняемый файл.
В чём преимущество такой ситуации? Мы не вносим никаких изменений в систему, т.е. позволяем ей работать с оптимальным быстродействием и стабильностью не засоряя нужные ей ресурсы многочисленными записями и изменениями, и, что не менее важно, имеем уникальную возможность, скопировав папку с portable сборкой программы на флэш-накопитель, использовать свою программу (со всеми нашими настройками и предпочтениями) на любом другом компьютере с системой Windows. Я уже не говорю о том, что это позволяет нам безвозмездно использовать программы, которые требуют денег за их использование.
Все вы, наверное, замечали, что при длительном использовании системы (особенно владельцы Windows XP), она со временем становится всё более "задумчивой" и "неповоротливой". Это является следствием многократной установки, обновления и удаления программ в системе. Многие программы, как правило, создают многочисленные записи в реестре и системных папках Windows, и не всегда, после их удаления, очищают за собой хвосты. Даже самые продвинутые деинсталяторы (для альтернативного и полного удаления программ из системы) не всегда могут полностью очистить систему от следов пребывания в ней программы. В этом случае использование portable сборки для ознакомления с возможностями и функционалом программы, да и просто её использованием, становится хорошей альтернативой её инсталяции в систему. Т.е. мы пользуемся нужной нам программой, но система об этом не догадывается, так как не загружена её ресурсами и находится в девственно чистом (ну или почти) состоянии.
Теперь немного об азах использования portable сборок. Если один раз понять суть её работы, то в дальнейшем это уже не вызывает затруднений. Как правило выкладываемая сборка имеет один исполняемый файл упакованный, для уменьшения размера, в архив. Иногда, если программа достаточно большая в объеме, могут быть несколько файлов, но исполняемый (exe) будет все-равно один. Опишу алгоритм использования, который выработал для себя пользуясь разными портабельными программами. Для меня он наиболее оптимален и прост, возможно он понравится кому-то из вас и упорядочит ваше взаимодействие с portable сборками.
При установке системы, мы разбиваем объем нашего жесткого диска на несколько разделов (два и больше, в зависимости от предпочтений). На разделе С устанавливается операционная система и он является активным, системным разделом (о чём уже не понаслышке знает наша коллега Ameli), все последующие разделы D,E,F и так далее (у кого их сколько создано по необходимости) являются логическими разделами. Создаем папку PORTABLE на любом не системном разделе диска (т.е. на любом, кроме С). Внутри папки PORTABLE я создаю еще четыре папки GRAPHICS, MEDIA, UTILITIES, INET. Это делается для того, чтобы распределять в них программы по категориям (когда у вас будет множество используемых портабельных программ, этот шаг поможет вам избежать путаницы с их местоположением в будущем). На примере так любимого многими из вас Фотошопа, я приведу алгоритм дальнейших моих действий по его использованию на компьютере. Создаем в папке GRAPHICS папку PhotoShop (так как эта программа относится к графическим редакторам) и распаковываем туда архив portable сборки скачанной из инета. Запускаем исполняемый (exe) файл и рядом с ним автоматически создастся папка (песочница) со всеми необходимыми атрибутами для работы программы в системе (виртуальный реестр, системные папки и прочее). Запущенный нами исполняемый файл и созданная рядом с ним папка (песочница) и является нашей рабочей portable сборкой для использования. Можно кликнув правой кнопкой мыши на исполняемом файле добавить ярлык программы на рабочий стол, чтобы не приходилось для её запуска постоянно ходить в папку с программой. А если есть желание или необходимость, то можно мышкой перетянуть иконку программы на панель быстрого запуска. После запуска и настройки программы под себя, вы можете, скопировав нашу папку PhotoShop на флэш-накопитель использовать программу на другой машине. Все настройки и предпочтения программа теперь будет хранить в рядом созданной папке (песочнице) расположенной рядом с ней. Загружать файлы в программу и сохранять готовые проекты вы можете как и в стандартно установленной версии, предварительно указав путь сохранения.
Вот вроде бы и всё, чем я хотел с вами сегодня поделиться. Если что-то осталось для вас непонятно - спрашивайте, я постараюсь пояснить такие моменты.
Добавлю, что сам я давно и активно использую portable сборки различных программ и с удовольствием делюсь ими с вами на этой конференции.
Удачи в использовании полученной информации!
Сразу хочу подчеркнуть, что это просто моё личное видение данного вопроса не претендующее на истину в последней инстанции.
Хочу отметить, что сделать настоящую портабельную сборку программы достаточно сложно и трудоёмко. Необходимо четко представлять как взаимодействует портабелизируемая программа с системой, другими программами и интернетом. Качественных сборщиков портабельных программ, на самом деле, очень мало, поэтому к использованию portable программ неизвестных авторов надо относиться с должным вниманием и определенным скептицизмом.
Серъезных программ для портабелизации не так уж и много. Остановлюсь на двух самых продвинутых и популярных на момент написания этого сообщения. Это VM Ware ThinApp или Thinstall, и Xenocode или Spoon Studio. Необходимо отметить, что не каждую программу есть возможность портабелизировать. Почему - поймем позже.
Давайте попытаемся разобраться, что же такое настоящая portable сборка, сделанная грамотным специалистом, и в чем её преимущество перед стандартно установленной программой.
Грамотно созданная портабельная версия программы видит установленную на компьютере систему, может с ней взаимодействовать и использовать её ресурсы, но не оставляет практически никаких следов ни в реестре, ни в системных файлах операционной системы. В свою очередь операционная система видит такую программу как простой упакованный исполняемый файл.
В чём преимущество такой ситуации? Мы не вносим никаких изменений в систему, т.е. позволяем ей работать с оптимальным быстродействием и стабильностью не засоряя нужные ей ресурсы многочисленными записями и изменениями, и, что не менее важно, имеем уникальную возможность, скопировав папку с portable сборкой программы на флэш-накопитель, использовать свою программу (со всеми нашими настройками и предпочтениями) на любом другом компьютере с системой Windows. Я уже не говорю о том, что это позволяет нам безвозмездно использовать программы, которые требуют денег за их использование.
Все вы, наверное, замечали, что при длительном использовании системы (особенно владельцы Windows XP), она со временем становится всё более "задумчивой" и "неповоротливой". Это является следствием многократной установки, обновления и удаления программ в системе. Многие программы, как правило, создают многочисленные записи в реестре и системных папках Windows, и не всегда, после их удаления, очищают за собой хвосты. Даже самые продвинутые деинсталяторы (для альтернативного и полного удаления программ из системы) не всегда могут полностью очистить систему от следов пребывания в ней программы. В этом случае использование portable сборки для ознакомления с возможностями и функционалом программы, да и просто её использованием, становится хорошей альтернативой её инсталяции в систему. Т.е. мы пользуемся нужной нам программой, но система об этом не догадывается, так как не загружена её ресурсами и находится в девственно чистом (ну или почти) состоянии.
Теперь немного об азах использования portable сборок. Если один раз понять суть её работы, то в дальнейшем это уже не вызывает затруднений. Как правило выкладываемая сборка имеет один исполняемый файл упакованный, для уменьшения размера, в архив. Иногда, если программа достаточно большая в объеме, могут быть несколько файлов, но исполняемый (exe) будет все-равно один. Опишу алгоритм использования, который выработал для себя пользуясь разными портабельными программами. Для меня он наиболее оптимален и прост, возможно он понравится кому-то из вас и упорядочит ваше взаимодействие с portable сборками.
При установке системы, мы разбиваем объем нашего жесткого диска на несколько разделов (два и больше, в зависимости от предпочтений). На разделе С устанавливается операционная система и он является активным, системным разделом (о чём уже не понаслышке знает наша коллега Ameli), все последующие разделы D,E,F и так далее (у кого их сколько создано по необходимости) являются логическими разделами. Создаем папку PORTABLE на любом не системном разделе диска (т.е. на любом, кроме С). Внутри папки PORTABLE я создаю еще четыре папки GRAPHICS, MEDIA, UTILITIES, INET. Это делается для того, чтобы распределять в них программы по категориям (когда у вас будет множество используемых портабельных программ, этот шаг поможет вам избежать путаницы с их местоположением в будущем). На примере так любимого многими из вас Фотошопа, я приведу алгоритм дальнейших моих действий по его использованию на компьютере. Создаем в папке GRAPHICS папку PhotoShop (так как эта программа относится к графическим редакторам) и распаковываем туда архив portable сборки скачанной из инета. Запускаем исполняемый (exe) файл и рядом с ним автоматически создастся папка (песочница) со всеми необходимыми атрибутами для работы программы в системе (виртуальный реестр, системные папки и прочее). Запущенный нами исполняемый файл и созданная рядом с ним папка (песочница) и является нашей рабочей portable сборкой для использования. Можно кликнув правой кнопкой мыши на исполняемом файле добавить ярлык программы на рабочий стол, чтобы не приходилось для её запуска постоянно ходить в папку с программой. А если есть желание или необходимость, то можно мышкой перетянуть иконку программы на панель быстрого запуска. После запуска и настройки программы под себя, вы можете, скопировав нашу папку PhotoShop на флэш-накопитель использовать программу на другой машине. Все настройки и предпочтения программа теперь будет хранить в рядом созданной папке (песочнице) расположенной рядом с ней. Загружать файлы в программу и сохранять готовые проекты вы можете как и в стандартно установленной версии, предварительно указав путь сохранения.
Вот вроде бы и всё, чем я хотел с вами сегодня поделиться. Если что-то осталось для вас непонятно - спрашивайте, я постараюсь пояснить такие моменты.
Добавлю, что сам я давно и активно использую portable сборки различных программ и с удовольствием делюсь ими с вами на этой конференции.
Удачи в использовании полученной информации!