VMware ThinApp

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 18:39, 17 января 2019.
VMware ThinApp
Vmware-thinapp-logo.png
Разработчики: Jitit Inc. (до 15 января 2008 года[1]), VMware (по сей день)
Постоянный выпуск: 5.2.1 Build 3655846
Операционная система:

Microsoft Windows

Тип ПО: Виртуализация приложений
Создание портативных приложений
Лицензия: Shareware
Веб-сайт www.vmware.com/products/thinapp.html


VMware ThinApp (ранее известная как Thinstall) — средство для виртуализации и создания переносимых приложений от компании VMware, предназначенное для переноса существующих программ на другие платформы без перекомпиляции и тестирования.

ThinApp ускоряет развертывание приложений и упрощает миграцию приложений, изолируя приложения от их основных операционных систем, чтобы устранить конфликт приложений и упростить доставку и управление.[Источник 1]

Описание

VMware ThinApp – утилита для создания портативных версий всевозможных приложений, являющаяся конкурентом решений Microsoft и Citrix. VMWare ThinApp упаковывает приложение в контейнер, содержащий всю необходимую информацию для работы на любом компьютере без необходимости инсталляции приложения. Благодаря этому программное обеспечение не затрагивает и не изменяет текущее состояние операционной системы.

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

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

Защита локальной операционной системы от изменений, которые могут привести к нестабильной работе или возникновению брешей в безопасности, осуществляется с помощью существующих инструментов настройки. Даже пользователи с запрещенными учетными данными смогут безопасно запустить виртуальные приложения без необходимости локальной установки; что делает продукт более привлекательным для IT-сотрудников, беспокоящихся о безопасности.[Источник 2]

История

ThinApp (ранее известная, как Thinstall) разработана компанией Jitit Inc. Компания VMware 15 января 2008 года приобрела Jitit Inc. VMware использовала кодовое имя VMware Project North Star, пока продукт проходил стадию бета-тестирования. 10 июня 2008 года VMware объявила, что окончательным названием продукта станет VMware ThinApp. Первое время пробные версии продукта Thinstall были доступны только корпорациям. В настоящее время VMware предлагает пробные версии всем желающим. С середины декабря 2013 ПО для виртуализации приложений VMware ThinApp стало недоступно как отдельный продукт. Но с 4 марта 2013 ThinApp входит в состав решений Horizon Workspace, Horizon Mirage, Horizon View, Horizon Suite.[Источник 3]

Технология

VMware ThinApp — решение для виртуализации приложений. ThinApp способна выполнять любое приложение без установки в традиционном понимании с помощью виртуализации (эмуляции) ресурсов (переменных среды, файлов и реестра Windows). Все ресурсы сохраняются на диске в папке программы. Когда приложение запрашивает какой-либо ресурс, слой виртуализации ThinApp перехватывает запрос и возвращает запрашиваемое значение из файла на диске. Обманутое приложение считает себя полностью установленным. ThinApp не требует установки ни программ, ни драйверов. Это позволяет запускать виртуализированные приложения с USB-накопителей или сетевых дисков без прав админинстратора. ThinApp преобразует обычные установочные файлы (например, файлы *.msi) в автономные EXE файлы, содержащие всё необходимое для запуска приложения. ThinApp также может создать переносимое приложение на основе данных о изменениях в системных файлах и реестре, но для этого требуется просканировать систему до и после установки приложения. В отличие от самораспаковывающихся архивов, ThinApp не извлекает файлы на диск. ThinApp поддерживает сборки ОС Windows начиная от Windows NT 4.0. [Источник 4]

Издания

Базовая версия ThinApp называется «VMware ThinApp Starter Edition» и распространяется бесплатно в пакете с VMware Workstation. Расширенная версия «VMware ThinApp Enterprise Edition» отличается поддержкой AppSync updating, интеграцией с Active Directory и поддержкой работы нескольких пользователей (для ThinApp Packager и ThinApp Client).

Особенности

Достоинства

Ниже перечислены основные достоинства:

  • Миграции ОС упрощены

Быстрая миграция устаревших приложений в Windows 7 или Windows 10 без необходимости перекодировать, повторять и повторять проверку. Автоматически конвертировать приложения с установленным типом в пакеты ThinApp. Если вы уже упаковали приложения с ThinApp для использования в XP или более ранних версиях Windows, конвертируйте их в формат ThinApp Windows с помощью функции Relink ThinApp.

  • Изоляция приложений для нулевых конфликтов

Пакет всего 32-разрядного или 64-битного приложения и его параметров в один исполняемый файл .MSI или .EXE, который можно развернуть во многих операционных средах Windows. Виртуальные приложения изолированы друг от друга и выполняются независимо, не внося изменений в базовую операционную систему, устраняя конфликт приложений и приложений и конфликты между приложениями. Пакеты ThinApp могут поставляться и управляться с помощью томов приложений для полного управления жизненным циклом.

  • Нет силосов приложений

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

  • Безопасность без изменений в системе

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

  • Мобильный доступ

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

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

  • OS Migrations Made Easy

Быстро перенести устаревших приложений в Windows 7 или Windows 10 без необходимости перекодировать, повторных испытаний и переаттестацию. Быстрее развертывание с меньшим количеством тестирования означает, что ваши бизнес-приложения будут в производстве раньше, сводя к минимуму время простоя и снижения бизнес-рисков.

Чтобы сделать вещи еще проще, вы можете автоматически преобразовывать молчащие приложения, установленные на пакеты ThinApp. И, если вы уже упакованы приложений с помощью ThinApp для использования на XP или более ранних версий Windows, вы можете легко конвертировать их в формат ThinApp Windows, с функцией RELINK ThinApp

  • No Application Silos

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

Недостатки

Так же в VMware ThinApp есть несколько недостатков:

  • Не поддерживаются приложения, требующие установки драйверов устройств, если требуемые драйверы не предустановлены в системе.
  • Не поддерживаются приложения с аппаратной защитой от копирования. ThinApp эмулирует только некоторые свойства оборудования (например, серийные номера устройств; эмуляция ethernet MAC-адрес, CPUID не поддерживается).

Совместимость приложений

Многие приложения для Windows можно сделать переносимыми с помощью VMware ThinApp со следующими исключениями:

  • не поддерживаются приложения, требующие установки драйверов устройств. Приложение будет работать, если требуемые драйверы предустановлены в системе[12];
  • не поддерживаются приложения с аппаратной защитой от копирования. ThinApp эмулирует только некоторые свойства оборудования (например, серийные номера устройств; эмуляция ethernet MAC-адрес, CPUID и др. свойств не поддерживается).

Сферы применения

Основные области применения:

  • Запуск программ, требующих прав администратора, от лица любого пользователя
  • Перенос программ из одной операционной системы в другую без переустановки
  • Одновременная работа с разными версиями одной программы без конфликтов (например, тестирование сайта в браузерах Internet Explorer разных версий)

Альтернативы

Альтернативные средства для виртуализации:

  • Microsoft Application Virtualization
  • Altiris Software Virtualization Solution
  • LANDesk Application Virtualization
  • Spoon Virtual Appliance Studio

Создание портативной программы

Запускаем ThinApp Setup Capture. В первом окне запуска приводятся основные шаги создания портативной программы:

  • Prescan - сбор информации о системе до установки программы, которую необходимо сделать портативной.
  • Installation - установка программы, которую необходимо сделать портативной.
  • Postscan - сбор информации об изменениях в системе.
  • Configure - настройка проекта при сборке портативного приложения.
  • Build - процесс сборки портативного приложения.

В открывшемся диалоговом окне Setup Capture – Welcome нажать Next.

Рисунок 1 - Диалоговое окно Setup Capture – Welcome программы ThinApp

В диалоговом окне Setup Capture – Ready to Prescan нажать кнопку Prescan

Рисунок 2 - Диалоговое окно Setup Capture – Ready to Prescan программы ThinApp

На данном этапе осуществляется первичный сбор данных о системной среде. Программа создаст снимок системы. По окончании сканирования системы необходимо свернуть программу VMWare ThinApp. Запустить инсталляцию программы, которую необходимо сделать портативной. По окончании инсталляции, можно запустить установленную программу и выполнить в ней настройки конфигурации, чтобы они зафиксировались в системе. Если необходимо, можно установить обновления, активировать и т.д. В данном примере рассмотрен вариант создания портативной версии программы 7-Zip 15.10 beta. После инсталляции и настройки необходимого приложения развернуть окно программы VMWare ThinApp и нажать кнопку Postscan.

Рисунок 3 - Диалоговое окно Setup Capture – Install Application программы ThinApp

Во всплывающем окне Setup Capture необходимо нажать ОК, для подтверждения того, что необходимое приложение установлено и настроено. Можно оставить флажок в чекбоксе Don’t ask me to confirm in the future, чтобы при создании новой портативного приложения, данное окно не появлялось. Программа создаст снимок измененной системы и определит, какие именно изменения были в нее внесены. Будут зафиксированы все изменения, внесенные в файловую систему и в системный реестр.

Рисунок 4 - Диалоговое окно Setup Capture – Postscan программы ThinApp

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

Рисунок 5 - Диалоговое окно Setup Capture – Entry Points программы ThinApp

На примере программы 7-Zip в диалоговом окне Setup Capture – Entry Points необходимо снять флажки во всех чекбоксах, кроме 7-Zip File Manager.exe и нажать Next. В окне Manage with horizon workspace нажать Next.

Рисунок 6 - Диалоговое окно Setup Capture – Manage with Horizon Workspace программы ThinApp

Horizon Workspace — это компонент пакета VMware Horizon Suite, который предоставляет конечным пользователям доступ к их данным и приложениям с любого устройства. В состав Horizon Workspace уже входит утилита ThinApp. В этом окне можно опубликовать упакованные приложения ThinApp. В окне Setup Capture - Groups оставить радиокнопку по умолчанию в значении Everyone и нажать кнопку Next.

Рисунок 7 - Диалоговое окно Setup Capture – Groups программы ThinApp

В окне Setup Capture - Isolation необходимо выбрать режим изоляции портативного приложения от хостовой среды. Оставить радиокнопку в пункте Full write access to non-system directories (Merged Isolation Mode) и нажать кнопку Next.

Рисунок 8 - Диалоговое окно Setup Capture - Isolation программы ThinApp

  • Full write access to non-system directories (Merged Isolation Mode) – режим позволяет приложению записывать файлы на хостовую систему.
  • Restricted write access (WriteCopy Isolation Mode) – режим запрещает приложению записывать в большинство каталогов. Данный режим является оптимальным решением для ненадежных приложений.

В зависимости от того, где в будущем будет располагаться портативная программа, в окне Setup Capture – Sandbox необходимо выбрать расположение папки (песочницы), где будут сохраняться данные о конфигурации приложения. Выбрать нужный вариант и нажать кнопку Next.

Рисунок 9 - Диалоговое окно Setup Capture - Sandbox программы ThinApp

  • User profile (%AppData%\Thinstall) - папка профиля пользователя.
  • Same directory as the application (use with USB and portable media) – каталог приложения.
  • Custom location or network drive – локальный или сетевой диск.

В окне Setup Capture - Quality Assurance Statics необходимо выбрать, нужно ли отправлять анонимную статистику в компанию VMware (Yes/Да или No/Нет) и нажать кнопку Next.

Рисунок 10 - Диалоговое окно Setup Capture - Quality Assurance Statics программы ThinApp

В окне Setup Capture - Project Settings указать имя и месторасположение для сохранения проекта и нажать кнопку Next.

Рисунок 11 - Диалоговое окно Setup Capture - Project Settings программы ThinApp

В окне Setup Capture - Package Settings в зависимости от приложения, которое необходимо сделать портативным, установить радиокнопку в пункте Use one of the entry points или Use separate .DAT file раздела Primary data container и нажать кнопку Save.

Рисунок 12 - Диалоговое окно Setup Capture - Package Settings программы ThinApp

В разделе Primary data container можно установить радиокнопку в поле Use separate .DAT file, если при запуске портативного приложения должен запускаться какой-либо исполняемый файл из выбранных. В результате будет создан dat-файл, включающий в себя виртуальную среду выполнения ThinApp, доступную только для чтения, виртуальную файловую систему и виртуальный реестр, а также отдельные exe-файлы для запуска каждой отдельной программы. Также данный пункт рекомендуется выбирать при больших размерах проекта.

В разделе MSI package generation можно установить флажок Generate MSI package. Generate MSI package, что позволит упаковать портативное приложение в msi-файл.

В разделе Compression можно установить флажок в чекбоксе Compress virtual package для уменьшения размера будущего портативного приложения. Процесс сжатия потребует определенного времени. В окне Setup Capture – Ready to Build необходимо нажать кнопку Build, чтобы приступить к созданию портативного приложения.

Рисунок 13 - Диалоговое окно Setup Capture - Ready to Build программы ThinApp

обы отредактировать проект, необходимо открыть файл Package.ini, находящийся в папке проекта (по умолчанию), например, C:\Program Files\VMware\VMware ThinApp\Captures-Zip 15.10 beta, нажав на кнопку Edit Package.ini.

Можно нажать кнопку Open Project Folder и настроить какие файлы, папки, разделы и параметры реестра должны быть включены в портативное приложение.[Источник 5] В окне Setup Capture – Build Project оставить флажок в чекбоксе Open folder containing project executables after clicking Finish для открытия директории, где располагается портативное приложение и нажать кнопку Finish.

Рисунок 14 - Диалоговое окно Setup Capture - Build Project программы ThinApp

Источники

  1. VMware ThinApp // Википедия. [2018—2018]. Дата обновления: 05.08.2018. URL: https://ru.wikipedia.org/wiki/VMware_ThinApp (дата обращения: 31.05.2018).
  2. VMWare ThinApp Enterprise 5.1.0.2079447 Portable – создание портативных версий программ//Portable4pro. [2018—2018]. Дата обновления: 12.28.2016. URL: http://portable4pro.ru/sistema/virtualization/vmware-thinapp.html (дата обращения: 17.01.2019).
  3. VMWare ThinApp//Blogdros. [2018—2018]. Дата обновления: 12.28.2016. URL: https://blog.dros.ws/article/portiruem_prilojenie_sredstvami_vmware_thinapp (дата обращения: 17.01.2019).
  4. ThinApp//Vmware. [2018—2018]. Дата обновления: 04.01.2018. URL:http://www.vmware.com/ru/products/thinapp/ (дата обращения: 31.05.2018).
  5. Создание портативных программ с использованием приложения VMWare ThinApp 5 // Comss. [2018—2018]. Дата обновления: 04.03.2018. URL: https://www.comss.ru/page.php?id=2769 (дата обращения: 17.01.2019).