четверг, 29 мая 2008 г.

Про "portable" программы

Все в этом мире как известно развивается по спирали. Далее хочу привести пример, такого развития, с некоторыми отвлечениями и как обычно банальными выводами.

Итак. Вспоминаем славные времена, когда деревья были большими (хотя тенденция к их уменьшению уже прослеживалась), винчестеры маленькими, а про всякого рода USB Flash Drive и прочие полезности никто еще не знал. В то время происходил переход прогрессивной части народонаселения с MS-DOS на Windows 95 (с промежуточной остановкой в районе 3.11). Те кто может объяснить, что нарисовано на копке Save в большинстве программ, так же наверняка вспомнит, как обстояли дела с установкой программ под MS-DOS. В большинстве случаев дела обстояли крайне просто. Папка с программой просто копировалась с одного компьютера на другой, а иногда и копировать ничего было не надо, запускали прямо с дискеты.

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

Однако, время не стоит на месте, и все возвращается к тому откуда началось. Возвращение это проявляется в двух вариантах, во-первых, с развитием интернет, некоторые из приложений переродились в интернет варианте, неплохой набор таких сервисов есть, например, у google. Во-вторых, как я понял не так давно (до меня вообще все доходит крайне медленно), многие жаждут иметь "portable" версию программы. Ибо даже на флешку объемом 8 ГБ, можно положить практически полный набор программ, которыми пользуешься в повседневной жизни. Что позволяет быть очень даже мобильным, без всякого ноутбука весом пару килограмм. Я уже не говорю, о каком-нибудь внешнем винчестере размером 1.8'. А на подходе еще и SSD девайсы.

Это как обычно была преамбула, и лирическое отступление на предмет пофилософствовать.

Теперь некоторые размышления на тему.

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

А вот тема "portable" программ вполне себе ничего. И имеется минимум два варианта почему оно нравится. Первый, это именно мобильность, т.е. ходить с винчестером и на любом компьютере иметь, весь набор нужных приложений (причем настроенных так как надо), крайне приятная перспектива. Второй, удобство возникающие при перестановке системы, ибо на данный момент, после того как на компьютер взгромоздился WindowsXP, а для всего железа, которое имеет место быть в этом самом компьютере, установлены драйвера (этот этап сам по себе навевает уныние). Начинается установка всего нужного софта. Процесс может затянуться часов на 6-7, и нажатие кнопки Next, выбор директорий и перезагрузка повергает лично меня в полное уныние. А завершается все это настройкой софта под себя (там фонт поменять, здесь панель инструментов вытащить).

Вообщем наличие "portable" версии на мой взгляд сугубо плюс, для любой программы.

Минусы правда тоже имеют место быть. Например, на данный момент нет никакой возможности Word таскаемый на флешке, привязать на открытие doc файлов на компьютере в который эта флешка вставлена. Для случая когда "portable" софт нужен только, чтобы не переустанавливать его каждый раз при переустановки системы, эта проблема решается одним reg файлом. Но этот случай вообще достаточно тривиален, и поддается хорошей автоматизации.

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

4 комментария:

Omega комментирует...

Заманчиво. А не проще ли сразу уж образ VM положить на этот переносной винт?

Vladimir комментирует...

Есть как минимум два "против" такого варианта, которые лично мне кажутся существенными.

1. VM так или иначе является "песочницей" и следовательно работая в ней ресурсы компьютера будут уходить еще и на VM, а не на саму программу.

2. Использовать образ диска можно только на тех машинах, где установлена VM (или иметь "portable" вариант VM, или таскать с собой инсталяшку VM и устанавливать ее на каждую машину)

Omega комментирует...

Можно было бы поспорить по поводу обоих замечаний, но зачем? Рынок вируализации, говорят, растет, места всем хватит. К слову VMWare че-то такое делает, месяца 2 назад была ссылка, но скачать тогда было нельзя...

А вообще, у меня в 2003-м году было 2 одинаковых компа - дома и на работе. 1 винчестер в Mobile Rack. И модная сумка для его переноски :) Приходишь, вставляешь коробочку с винтом, включаешь комп, загрузка - прямо с него :))) Этакая хардварная мобильность :)

Vladimir комментирует...

Рынок вируализации, говорят, растет, места всем хватит.

Рынок как место продажи не интересует на данном этапе совершенно, даже если такую вещь сделать, я ее продать не смогу, в силу отсутствия навыков.:) Интересует именно техническая сторона проблемы и варианты ее решения, не более того.

VMWare че-то такое делает

VMWare делает Thinstall говорят могучая вещь. Собственно с него эта тема и появилась. А после некоторого раздумия и обсуждения, появились мысли как это можно реализовать лучше (лучше именно в рамках задачи "portable" на внешнем устройстве, а не в смысле, что ребята в VMWare дураки, а я тут очень умный и знаю как надо). Вопрос только в наличии времени и не остывании желания:))