Как создать и использовать переносимую среду ОС Windows для разработчиков?

Как создать и использовать переносимую среду ОС Windows для разработчиков?

Я разработчик и использую несколько приложений, инструментов и программ на своей машине с 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. Поэтому, если мой ноутбук сломается, все, что мне нужно будет сделать, это восстановить виртуальные машины с внешнего жесткого диска и применить инкрементальную резервную копию, чтобы вернуть свою рабочую среду. Мне не нужно переустанавливать никакие программы.

Связанный контент