Home » Статьи » Виртуализация приложений

 

Виртуализация приложений

Во многих ситуациях, когда запуск и эксплуатация приложений необходимы на компьютерах с разными конфигурациями, версиями ОС, наборами программной среды и различными вариантами разграничения прав, всё упирается в проблему установки (как наличия такой возможности в принципе, так и ее выполнения). Зачастую в таких ситуациях положение могут спасти системы виртуализации приложений. Каким образом это «спасение» происходит, лучше рассмотреть на примерах.


Ситуация №1: есть ПК, вполне себе работоспособный. И работать нужно именно на нем. Правда есть и одно но: нужная пользователю программа тут не установлена. Установочного пакета с необходимым ПО нет. Но на каком-то другом компьютере программа же уже установлена – почему бы ее просто не скопировать оттуда? Все гениальное просто, и, конечно же, можно попробовать. Может быть, ПО даже запустится после соответствующей процедуры копирования, однако такие примеры будут скорее исключением из правила. Подавляющее же большинство перемещенных таким образом программ просто заставит ПК «извергнуть» на монитор различные системные ошибки. Причина такого поведения компьютера проста: скопированное приложение требует соответствующей информации из реестра (зря что ли эта информация вносилась туда на «исходном» ПК), а еще ему нужны файлы и библиотеки из системных каталогов. Где всё это добро? Вот и программа с операционкой понять не могут, поэтому и ругаются.

Ситуация №2: установочный пакет есть, но всемогущий Администратор запретил изменение программной среды. Т.е. запускать – запускайте, а вот установить от имени пользователя что-то свое – это табу. Что в таком случае делать? Просить «всемогущего» либо самостоятельно установить, либо делегировать права на установку пользователю. Зачастую такие просьбы так и остаются неудовлетворенными.

Ситуация №3: есть всё — диск с инсталлером нужного ПО, права, в общем счастье. Но вдруг при установке начинает происходить что-то непонятное, лезут ошибки, процесс установки прерывается. «Что это было?» — задается вопросом пользователь. И, копаясь по тексту ошибки в глубинах Интернета, понимает: случился конфликт приложений…

Как избежать всех вышеизложенных ситуаций? С помощью уже упомянутых систем виртуализации. Процедура виртуализации предусматривает создание из обычных программ виртуальных приложений, т.е. не требующих установки, не засоряющих реестр и различные каталоги на диске ПК. Все, что нужно – запустить такое приложение. И оно будет работать, думая, что всё необходимое у него есть. Это на самом деле так, ведь все необходимое помещается в так называемый “sendbox”, к содержимому которого виртуализируемое приложение и будет обращаться. А с позиции удобства эксплуатации и тиражирования созданное ПО вообще «кладет на лопатки» любые привычные комплекты установки: виртуальные приложения – это один исполняемый файл. Никаких папок и ключей реестра – запустил и работай! У виртуализации есть огромный перечень преимуществ, и это давно поняли «гиганты» ИТ-рынка. Свои решения в данной области предлагает Microsoft (продукт App-V может быть полезен организациям с большим числом ПК-пользователей, т.к. благодаря ему значительно упрощается жизнь сопровождающих «парк ПО» ИТ-специалистов: вместо локальных установок, «точечного» обновления и сопровождения можно создать типизированные пакеты приложений, а также гибко и прозрачно настроить правила доступа и распространения их до конечных пользователей. И это еще не все возможности). От Гейтсовского гиганта не отстают VMWare со своим ThinApp, на котором партнеры компании создают свои оригинальные решения (например, CloudVolumes решила распространять виртуальные приложения в виде VMDK – виртуальных дисков; «подцепив» такой диск пользователь получает доступ к приобретенному софту), XenApp от небезызвестной Citrix также не позволяет конкуренции на данном рынке ослабнуть.

У всех корпоративных решений есть основной серьезный минус – цена. Для персонального пользования такие системы будут как слишком дорогими, так и чересчур громоздкими. Что же делать человеку, который хочет создать виртуальное, портативное приложение, которое можно будет всюду носить с собой на съемном носителе? Ответ — воспользоваться описанным далее ПО:

1. Система виртуализации Evalaze.

evalaze_001

Ключевые преимущества данной системы – есть бесплатная версия, не требует установки, а архив с программой «весит» всего 10 МБ. К минусам можно отнести варианты локализации (языки только английский и немецкий), значительная урезанность free-версии по сравнению с коммерческой.

differences betw. free and commerce

Алгоритм работы Evalaze весьма прост: делается «слепок» системы до установки программы, затем приложение, виртуальную версию которого нужно сделать, устанавливается. Потом снова нужно запустить Evalaze, произведя так называемое «post-сканирование». Результатом его станет самодостаточный исполняемый файл, который можно спокойно использовать без необходимости установки на других ПК.

Сайт разработчика: http://www.evalaze.de/en/home/

Здесь можно скачать приложение и необходимую документацию к нему.

2. Система виртуализации Cameyo

Бонусами данной программы также является «легкость» дистрибутива, абсолютная бесплатность. Из минусов – отсутствие русского языка среди языковых пакетов, навязчивое предложение «зарегистрироваться». Но раз платить не надо, то и в английском можно будет разобраться! Тем более, что руководство размещено по ссылке в Интернете (http://www.cameyo.com/doc/index.html), перевести его не составит труда.

Принцип работы Cameyo в точности такой же, как и у Evalaze – программа делает первоначальный «снимок» системы, затем выдает окно, сообщающее о том, что можно запустить установку ПО, виртуальную версию которого пользователь собирается создать. По завершении установки нужно либо нажать кнопку “Install done” в окне Cameyo, либо, если после установки ПО требуется перезагрузка, просто перезагрузиться. В итоге будет сформирован portable-пакет нужного пользователю приложения, которое можно записать на съемный диск и всегда иметь под рукой.

cameyo_002

Разработчик Cameyo делает акцент на том, что все описанные действия лучше делать на «чистой» виртуальной машине. Рекомендация вполне резонная, и пользователям стоит иметь это в виду.

Небольшая ложка дегтя во всех описанных процессах – это то, что пакеты виртуальных приложений могут достигать немалых размеров: система виртуализации ведь упаковывает в «песочницу» всё, что считает нужным. В Cameyo можно удалить файлы, которые пользователь может счесть лишними, с помощью опции «Edit a package», и достичь тем самым уменьшения объема portable-дистрибутива.


Выбор программы зависит в первую очередь от потребностей пользователя. ИТ-представителям корпоративного сегмента, скорее всего, подойдут решения из описанных корпоративных систем (ценник кусачий, зато сервис и возможности систем на высоте). А для персонального использования можно ознакомиться с Evalaze или Cameyo.

Тема на форуме

____________

Добавить комментарий