Вторник, 19.03.2024, 08:08
Приветствуем Вас Гость | Регистрация | Вход

Portable Punsh (портативные программы). Создание портативных программ. Как сделать /как создать portable? Скачать портативные программы, игры rus бесплатно.

● см. Информация о сайте

Вы можете оказать материальную поддержку сайту "Punsh Portable"! Если наш сайт помог вам в создании портативных/портабельных сборок, то любая сумма от вас сподвигнет команду сайта (Punsh + CheshireCat) на дальнейшее развитие сайта и на создание новых портативных программ.



Меню сайта
Пожертвовать
Форма входа

Поиск
Portable RUS
Про портативный софт [7]
Портативный софт-создание [12]
Фотошоп (Photoshop)-уроки [2]
Работа с программами [5]
Компьютер с нуля - Уроки [3]
Притчи [2]
Любовь (о Любви) [0]
Психология [7]
Новости [41]
Опросы
Оцените сайт Punsh.at.ua
Всего ответов: 515
Статистика
Онлайн всего: 1
Гостей: 1
Пользователей: 0

Статьи, Обзоры, Уроки

Главная » Статьи, Уроки » Про портативный софт

Виртуализированные портативные программы (Portable soft)



Что такое "Виртуализированные портативные программы"?

В данной статье изложено описание портативных программ (Portable-программ), имеющих тип "виртуализированные портативные программы", к ним в частности относятся Portable-программы созданные в программе VMware ThinApp (Thinstall).

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

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

Виртуализированные портативные программы создаются по тому же общему алгоритму, который указан в статье " Что собой представляют портативные программы (Portable soft)", но с одной лишь особенностью: сравнение снимков и формирование проекта происходит автоматически в одной и той же программе.

Программных решений виртуализации приложений множество и практически все они представлены в качестве корпоративных продуктов. В "домашних" условиях применимы только несколько из них, это VMware ThinApp, Xenocode Virtual Application Studio и Cameyo.

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

Программа VMware ThinApp

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

Отказы в работе виртуализированных программ могут быть по следующим причинам:

- Как и для ручных портативок, это ошибки портатируемого приложения, недостающие элементы в реальной среде или в проекте.
- Ошибки в настройках (часто в режимах изоляции)
- На момент публикации официально работа программ, собранных в ThinApp (версий 4.0.x), не поддерживается в Windows 7.
- В некоторые программы встроена защита от виртуализации.
- Другие ошибки, возможно, связанные с технологией работы виртуальной среды (или виртуальная среда не функционирует в ОС, или приложение некорректно взаимодействует с виртуальной средой).

Программа Xenocode Virtual Application Studio

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

В остальном различия для обычных пользователей не имеют принципиального значения.



Другие статьи по теме описания различных типов портативных программ (Portable soft) смотрите здесь:
Что собой представляют портативные программы (Portable soft)
Изначально портативные программы (Portable soft)
Ручные портативные программы (Portableapps.com Format)

Про портативный софт | Добавил: Милка (27.01.2012)
Просмотров: 6374 | Теги: портативные программы, ThinApp, виртуализация, приложение, портативки, создание, portable программы, виртуализированные, Portable Soft, xenocode | Рейтинг: 3.7/3
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]