/ Ваше резрешение экрана: px / Ваш Ip адрес:

Что такое Portable Soft?

9-11-2014, 10:57



 

 

Что такое Portable Soft?

На протяжении нескольких лет моей деятельности, по созданию портативного софта "Portable soft", постепенно назрела необходимость в написании этой статьи.
Несмотря на возрастающую популярность такого рода программ, очевидно что многие пользователи не имеют элементарного представления, что такое Portable soft и им достаточно увидеть в названии новости, слово Portable. Именно этим и пользуются многие недобросовестные пользователи интернета, выкладывая под видом портативного софта, разного рода поделки, тем самым подрывая авторитет серьезных авторов. Давайте попробуем разобраться, что же все таки представляет из себя"Portable soft". Дабы не возникало таких вопросов
Что собой представляет Portable soft (портативные программы)…
Что значит "портативные программы"? Portable программы — что это такое?
Чем Portable программы отличаются от других программ?
"Как это делается? Прикольно!"
"А это безопасно? А то переустанавливать половину стационарного софта и чистить реестр прошлый раз было не прикольно!"
"Каким именно методом это сделано? Безопасно ли это? Как насчет следов в реестре и файлах?"

 

----------------------<cut>----------------------

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

Начну с определения слова Portable. Оно имеет два значения
— портативный, автономное (компактный)
— переносимый (Технический)

Такое определение дает Википедия и оно наиболее близкое по смыслу.
"Переносимое приложение (также портативное, автономное, и — неточно, в качестве кальки — портированное; англ. portable application, portable app) — программное обеспечение, которое для своего запуска не требует процедуры установки, и может полностью храниться на съемных носителях информации, что позволяет использовать данное ПО на многих компьютерах. Переносимое приложение может быть настроено так, чтобы считывать свои конфигурационные настройки во время запуска из того же места, где хранятся его собственные программные файлы. Это однако не подразумевает, что переносимое ПО независимо от операционной системы, типа процессора или различного аппаратного обеспечения. Не стоит путать данный термин с портируемым ПО, которое подразумевает возможность перекомпиляции и запуска программы после незначительных изменений на отличной от исходной компьютерной платформе."

Портативный софт ( portable soft ) представляет собой компактные аналоги обычных программ, которые не требуют установки. Зачем долго и нудно устанавливать и настраивать приложения? Portable программы — это способ оценить их без установки в систему. Достаточно скачать portable версию, распаковать архив и Ваша программа готова к запуску! У вас есть флешка? Тогда выбирайте нужные Вам программы в portable варианте и делайте себя мобильнее!
Портативные программы, portable, portable soft, переносной софт – это целый сформировавшийся класс программ, созданных в основном для запуска и работы с переносных устройств (USB flash /флешки, CD, DVD и т.д.) без проведения инсталляции.

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

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

Портативные программы не засоряют системный реестр и соответственно создают меньшую нагрузку на операционную систему.
С нарастанием популярности портативного софта, к ним стали предьявляться более серьезные и расширенные требования, помимо переносимости. 
А именно.
1. Полная изоляция от реальной системы.
2. Чистая работа (не оставляет следов в реальной системе)
3. Запуск и полная работаспособность, при переносе на другой компьютер.
4. Не конфликтует с уже установленным стандартно таким же софтом, т.е. со стационарного софта не слетает регистрация и т.п., а также в свою очередь портативная версия номально работает незавасимо от установленных братьев.

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

О портативной же программе системе не известно ничего, кроме того что это простая папка с файлами, один из которых с расширением exe.

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

Используются портативные программы в основном для работы со съемного носителя, например, флешки или компакт-диска. Однако в последнее время стало популярно другое предназначение, а именно замена обычных программ портативными. Это дает возможность при переустановке операционной системы избежать лишней траты времени на сохранение личных данных (закладок в браузерах, истории переписки по ICQ, электронных писем в почтовых клиентах и т.д.), а также установке и настройке программ. Достичь этого удается за счет того, что правильно сделанные портативные программы абсолютно не зависят от операционной системы. Их можно временно скопировать на компакт-диск, отформатировать винчестер, установить новую ОС, после чего вернуть программы обратно и все настройки вместе с временными файлами сохраняться.

Преимущества портативного (портабельного) софта:

• После переустановки системы портативную проргамму не надо устанавливать и настраивать — всё уже готово к работе, когда на мониторе появляется Рабочий стол.
• Портативный софт можно взять с собой на работу, в гости или в Интернет-кафе. Работать с портативными программами можно сразу после подключения переносного носителя к вашему компьютеру.
• Свои настройки портативные программы (приложения) сохраняют в родной папке, тем самым не нагружая системный реестр.
• Portable (портативная версия) программы – это не новый софт, а особая редакция знакомого вам ранее приложения.

Но это не единственная польза от софта разновидности portable.

Предположим, вы переходите на свободное программное обеспечение. Хотите опробовать, к примеру векторный графический редактор Inkscape (бесплатный аналог Corel Draw). Скачиваете портативную версию, распаковываете — и пробуете, сколько душа пожелает. Понравится — тогда можно будет установить и обычную версию.
Следующее преимущество — мобильность. Чтобы прийти к кому-то и поработать за его компьютером в упомянутом выше редакторе Inkscape, вовсе не нужно устанавливать эту программу на чужую машину. Достаточно принести её с собой на флэшке, предварительно скопировав туда всю ту папку, которая получилась после распаковки.
Электронную почту тоже можно проверять, не оставляя на чужом компьютере какого-либо кэша. Для этого достаточно записать на флэшку Mozilla Thunderbird Portable. Воткнули в USB, забрали почту — и унесли её с собой.
Ну а поскольку современные флэшки бывают очень вместительными, то на них можно записать целый набор портативного софта. К примеру, браузер Mozilla Firefox (чтобы не оставлять ничего в кэше после серфинга по сети), словарь GoldenDict (если вы являетесь переводчиком, то портативная версия окажется весьма полезной), COMODO System-Cleaner (для быстрой очистки реестра и всякого хлама; пригодится оказывающим первую компьютерную помощь), ну и так далее.

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

А теперь огромное НО!
Работоспособность отдельных частей ПО при переносе на другую машину совсем не значит работоспособность самого ПО.
Яркий пример из истории портирования — долго гулявший по просторам рунета Adobe Photoshop CS3 Micro. Очень мозговитые люди вылечили исполняемый файл Photoshop.exe так, что он забыл о проверке лицензии. Не очень мозговитые люди подменили этот файлик в своей установке программы. Совсем безмозглые люди выдрали папку C:\\Program Files\\Adobe\\Photoshop себе на флешку и просто на пробу запустили его. И увидев, что программа запустилась, воскричали "portable".
Что выяснилось дальше. данная программа хоть и выглядела работоспособной делала как минимум такие бяки на компе доверчивого пользователя:
— Мусор в реестре.
— Мусор в профиле пользователя.
— Практически обязательный слет регистрации с установленных пакетов той же фирмы (вот уж радость кому-то, у кого на компе хвастались такой поделкой).
— Невозможность работы с текстом.
Какие ошибки были допущены?
1. Программа — это далеко не всегда (почти никогда) папка с кучей файлов. Это — записи реестра (регистрация, настройки, связь с конфигами других программ), записи конфигов ОС, дополнительные файлы во множестве мест системных каталогов и профилей пользователей.
2. Вырванная из подходящего окружения (где все настроено для ее работы, т.е. где она установлена) прогрмма ведет себя непредсказуемо (т.к. такой ситуации разработчик часто не предполагает), а именно: создает свои записи в реестре и конфиках, файлы в ситемных каталогах, причем часто перезаписывая уже имеющиеся.
Аналогично гуляли псевдопортаблы Finereader 10.

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

Начну с True portable, того что собираю я сам. Виртуализация приложений с помощью специальных программ, VMware ThinApp, Spoon Studio (Xenocode). Есть и другие аналоги, но наиболее серьезные именно эти две.
Виртуализация — помещение программы в виртуальный контейнер (читай архив, отсюда огромный плюс — сжатие). При запуске этого контейнера программа "думает", что все записи реестра и файлы уже на месте — в системе (ничего никуда не копируется и не записывается — еще плюс). Вирус внутри контейнера такой программы — обезоружен, т.к. ничего не может записать в реальную систему — только в песочницу. Это относится к часто высказываемым претензиям, что мол антивирус ругается на файл. Хочу уточнить, что на сегодняшний день, все наиболее серьезные антивирусы, внесли в исключения файлы созданные в VMware ThinApp и Spoon Studio (Xenocode), орут как правилонедоделки -паранои ки типа Avast.

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

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

Механизм работы виртуализированных программ (виртуальных), созданные этими продуктами, для каждого разный и, вообще, это "секрет фирмы".

Я использую в своей работе VMware ThinApp (в девичестве, Thinstall) самый популярный инструмент для создания портативных программ. Но есть ограничения, которые накладываются на ThinApp.
Программа ThinApp не может виртуализировать приложения, требующие установки драйверов на уровне ядра, антивирусы, персональные файрволы, драйверы сканера и принтера.
Некоторые типы приложений могут работать некорректно – это: приложения, требующие установки драйверов устройств, интегрирующиеся в Explorer, устанавливающие DCOM-сервисы или глобальные хуки. Например, если вы создадите портативную версию Adobe Acrobat, вы сможете с ее помощью открывать, редактировать и сохранять PDF-файлы, но не сможете пользоваться драйвером принтера в PDF.
Однако некоторые из ограничений можно обойти, воспользовавшись скриптами VBScript (или технологией запуска через лаунчер), с помощью которых происходит установка необходимых компонентов в реальную систему. Скрипты интегрируются в проекты ThinApp. Между тем, обходя одно ограничение, можно столкнуться с другим, на ОС с правами неадминистратора такие программы могут не заработать.

Программа (Xenocode) Spoon Virtual Application Studio

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

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

False portable существует много разновидностей. Вся их портативность заканчивается на переносимости, все остальные требования они не выполняют.
Наиболее распространенными и самыми опасными в применении, являются скриптовые сборки по технологии PortableApps. Описывать ее не буду, чуть ниже покажу как ее определить. Использование таких сборок, строго на страх и риск пользователей
Одно могу посоветовать! Никогда не использовать такие сборки на рабочих местах, последствия могут быть, самыми тяжелыми для вас. Особенно это рекомендуется тем, кто использует на компьютере лицензионный софт, как правило PortableApps убивает регистрацию такого софта.

Существует еще один подвид псевдопортативок. Нативные(изначально переносимые, не требующие установки), Как правило создаются самими авторами программ. Это обычная распаковкаинсталляционной версии, с набором файлов для работы программы. Она абсолютно ничем не изолированна от системы и фактически, та же инсталляшка обозванная девелопером "Portable", соответственно и мусор в системе. Все необходимые элементы для функционирования такой портативной программы расположены в одном каталоге, причём для её запуска наличие каких-либо ключей реестра не требуется(далеко не всегда). Изначально портативная программа сохраняет свои настройки в своей директории – в ту же папку, где находится. Такое определение изначально портативных программ несколько идеализированно, поскольку среди этого типа программ есть те, которые требуют установленных компонентов Windows (Net, Java и т.д.).
Что бы донести до пользователя свой продукт в том виде, в котором он задумывался, разработчики зачастую упаковывают свои "изначально портативные программы" в инсталляционный исполняемый файл.
По такому же принципу создают песвдопортивки, многие недобросовестные пользователи, которые не обладают элементарными познаниями в области создания портативного софта. Для них главное, программа при переносе в другое место, запустилась и работает, а то что она может не выполнять всех своих задач, или вообще нанести вред системе, им по барабану.

Способы выявления
Если применена именно технология PortableApps, портативка иногда спрашивает, куда установиться (это просто распаковка из файла _Название_.paf.exe). В конечной папке можно обнаружить запускающий NSIS или AutoIt экзэшник и папку (например с названием App), где просто лежит вся софтина. Да и если технология другая — можете попробовать распаковать запускалочку в Universal Extractor, это может вообще оказаться просто SFX-архив.

Что такое Portable Soft?

Виртуализированная портативная программа, это один исполняемый файл и создающаяся после запуска программы, папка-песочница с примерно таким набором файлов.
Что такое Portable Soft?

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

 

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



Теги: программы, Portable, софта, portable, программ, портативного, портативные, файлы, систему, программа, приложения, запуска, работы, можно, настройки, может, системе, реестр, именно, ThinApp

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



admin Категория: Программы

Важно: если не отображается страница новости или ее часть просьба отключить блокировщик рекламы. Проблема может возникать из-за того что скрипт сайта реагирует на программы подобного типа.
Также Вы можете сообщить о проблеме или ошибке и ознакомиться с ответами пользователей.
Добавление комментария
  • winkwinkedsmileam
    belayfeelfellowlaughing
    lollovenorecourse
    requestsadtonguewassat
    cryingwhatbullyangry
Введите код: *
Кликните на изображение чтобы обновить код, если он неразборчив

Популярное...
Кто на сайте
    Всего на сайте: 1
    Пользователей: 0
    Гостей: 1
На заметку...

Чтобы смотреть все статьи перейдите в категорию "Интересное" по ссылке "Интересно знать" (вверху)
Облако тегов
Интересное