Skip to content
This repository was archived by the owner on Feb 2, 2022. It is now read-only.
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
43 changes: 31 additions & 12 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,16 +1,35 @@
# Проект 4
VBoxCamp
========

## Один из двух вариантов на ваш выбор:
Приложение для автоматизированного создания [VirtualBox][virtualbox] виртуальной машины на основе [BOOTCAMP][bootcamp] раздела, а также для быстрого старта ранее созданных VirtualBox виртуальных машин без непосредственного запуска VirtualBox Manager.

### Вариант 1. Собственное приложение
1. Необходимо закончить разработку приложения и выложить исполняемый файл (готовый продукт)
2. Ваше приложение должно запускаться.
3. Нужно сдать весь проект (project-файл, файлы-ресурсы, .xib-файл и так далее – всю папку).
## Описание ##

### Вариант 2. iDNA
### Проблема ###
1. Актуальные версии популярных коммерческих продуктов для десктопной виртуализации, такие как [Parallels Desktop][parallels] и [VMWare Fusion][vmware] предоставляют своим пользователям опцию создания виртуальной машины из раздела [BOOTCAMP][bootcamp] с предустановленной ОС семейства Windows. Таким образом, одну физическую установку ОС Windows можно использовать как для непосредственной загрузки, так и для запуска в режиме виртуальной машины под Mac OS X. Кроссплатформенный open source продукт [VirtualBox][virtualbox] такой функциональности из коробки, к сожалению, не предоставляет.
2. Запуск созданных виртуальных машин [VirtualBox][virtualbox] происходит из приложения VirtualBox Manager, которое потребляет ресурсы и служит для настройки и запуска, не являясь при этом необходимым для дальнейшей работы самой виртуальной машины. Предлагаемое решение обладает облегченным интерфейсом и позволяет запускать созданные конфигурации виртуальных машин буквально одним кликом из системного меню.

1. Добавить локализацию (русский язык или английский если изначально был русский).
2. Добавить всплывающие окна для подтверждения открытия, сохранения файлов и закрытия приложения.
3. Сохранять настройки эволюции в системе (user defaults) и загружать их при новом запуске приложения.
4. Использовать движение мыши в качестве источника случайности. Перед стартом эволюции пользователю должен совершить несколько движений мышью; координаты курсора будут использоваться в качестве некоторых исходных данных для генератора случайных чисел. Сбор этих координат должен отоброжаться прогресс-баром.


### Аудитория ###
Пользователи [VirtualBox][virtualbox], которые хотят использовать раздел [BOOTCAMP][bootcamp] в режиме виртуальной машины, а также те, кому необходимо быстро запускать уже готовые конфигурации виртуальных машин.


### Сценарии использования ###
- Пользователь запускает приложение и выбирает опцию создания виртуальной машины на основе существующего раздела [BOOTCAMP][bootcamp]
- Пользователь запускает приложение и выбирает одну из ранее сконфигурированных виртуальных машин для запуска

### Поведение ###

При запуске приложения появляется основное окно программы, в котором находится секция `Virtual machines`, включающая список сконфигурированных пользовательских виртуальных машин с возможностью добавления, удаления и запуска машин как из контекстного меню (кнопки `Add...`, `Remove`, `Run`, `Create BOOTCAMP VM`), так и из программного меню `Machines`.

*Планируется изменение основного интерфейса и вынос его в строку меню*


## Материалы

* [Функции VBoxManage](https://www.virtualbox.org/manual/ch08.html)

[virtualbox]: https://www.virtualbox.org
[bootcamp]: http://www.apple.com/support/bootcamp/
[parallels]: http://www.parallels.com/products/desktop/
[vmware]: http://www.vmware.com/products/fusion/overview.html
Binary file added VBoxCamp/Icon.icns
Binary file not shown.
Loading