![Как создать и использовать переносимую среду ОС Windows для разработчиков?](https://rvso.com/image/1444063/%D0%9A%D0%B0%D0%BA%20%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D1%82%D1%8C%20%D0%B8%20%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C%20%D0%BF%D0%B5%D1%80%D0%B5%D0%BD%D0%BE%D1%81%D0%B8%D0%BC%D1%83%D1%8E%20%D1%81%D1%80%D0%B5%D0%B4%D1%83%20%D0%9E%D0%A1%20Windows%20%D0%B4%D0%BB%D1%8F%20%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%87%D0%B8%D0%BA%D0%BE%D0%B2%3F.png)
Я разработчик и использую несколько приложений, инструментов и программ на своей машине с Windows 8.1. Я часто работаю дома в дополнение к офису. В настоящее время я использую один навороченный ноутбук, на котором установлены и настроены все мои программы и файлы. Кроме того, я использую DropBox и SkyDrive для синхронизации и обмена файлами. Мне приходится носить этот ноутбук с собой повсюду.
В результате я полностью зависим от своего ноутбука. Если он сломается или мне нужно будет поменять ноутбук, мне придется проделать много работы — переустановить приложения, настроить SDK, скопировать файлы и т. д.
Вот список программ, которые мне нужны (в алфавитном порядке):
- 7-Зип
- Android Studio (включая JRE, Android SDK, эмуляторы и т. д.)
- Проигрыватель приложений BlueStacks
- Citrix-приемник
- Графический пакет CorelDraw
- DropBox
- ФайлЗилла
- Foxit Reader
- Гугл Хром
- IIS 8.0 Экспресс
- Java MS .Net Framework (и все связанные файлы)
- MS Office 2014
- Локальная база данных MS SQL Server 2012 (и дюжина баз данных для разработки)
- Студия управления MS SQL Server 2012
- MS Visual Studio 2013
- Развертывание MS Web
- Мозилла Фаерфокс
- Блокнот++
- скайп
- и многое другое...
Как вы можете себе представить, настройка всего этого и настройка параметров, опций и т. д. занимает некоторое время.
Как сделать это портативным? Чтобы я мог переключаться между ноутбуками, настольными компьютерами и т. д. с минимальными помехами. Я видел статьи о том, как создавать портативные окна:Портативные окна, но есть ли у кого-нибудь опыт работы с этим на уровне разработчика? Обеспечивает ли это производительность, как если бы ОС была установлена на диске машины (предполагая USB 3.0 SSD)? Способна ли портативная ОС использовать все ресурсы хост-машины?
Я не так беспокоюсь о файлах, так как синхронизирую все с Dropbox или Skydrive. Но я хочу сохранить все приложения, настройки и базы данных нетронутыми, когда я меняю машины.
Конечно, программы клонирования дисков доступны, но я не хочу делать это часто. В идеале я хотел бы нулевой потери времени при переключении на другую машину. Я не ищу решение для резервного копирования, а скорее решение для переносимости.
Есть хорошие идеи?
решение1
Использование виртуальных машин — хорошее решение. У меня были такие проблемы, пока я не начал использовать VMWare Workstation. Вы можете попробовать это с помощью бесплатной программы VMWare Player. Создайте виртуальную машину, установите на нее Windows, а затем установите на нее все свои программы. После этого просто переместите машину vmware на другие ПК. На самом деле подойдет любое программное обеспечение для виртуальных машин, но я не использовал ничего другого, кроме VMWare.
У меня на ноутбуке несколько виртуальных машин: одна для Delphi, другая для Visual Studio и т. д. Я делаю это, чтобы размер диска виртуальных машин был управляемым. Я регулярно делаю резервные копии своих виртуальных машин на внешнем жестком диске. Я делаю инкрементальные резервные копии только измененного источника на Dropbox с помощью 7zip. Поэтому, если мой ноутбук сломается, все, что мне нужно будет сделать, это восстановить виртуальные машины с внешнего жесткого диска и применить инкрементальную резервную копию, чтобы вернуть свою рабочую среду. Мне не нужно переустанавливать никакие программы.