Závěrečná práce: Tomáš Šmíd: Knihovna v jazyce Java pro práci s nástrojem pro virtualizaci
Bakalářská práce
Knihovna v jazyce Java pro práci s nástrojem pro virtualizaci
Java Library for Using Virtualization Tool
Anotace
Cílem této práce je vytvořit knihovnu pro vzdálené ovládání virtuálních strojů v programovacím jazyce Java s využitím API virtualizačního nástroje Oracle VM VirtualBox. V první části práce jsou vystvětleny pojmy, jež se pojí s termínem virtualizace, a je zde blíže popsán virtualizační nástroj Oracle VM VirtualBox, který bude použit při vlastní realizaci knihovny. V druhé části je představen návrh knihovny společně s její finální implementací.
Abstract
The aim of this bachelor thesis is to create a library for a remote control of virtual machines in the programming language Java with the usage of virtualization tool Oracle VM VirtualBox. In the first part of this thesis terms associated with the virtualization are explained. Also the virtualization tool Oracle VM VirtualBox is described in this part. In the second part the design together with the implementation are shown.
Zadání práce
Cílem této bakalářské práce je navrhnout a implementovat knihovnu v jazyce Java, která bude umožňovat vzdálené ovládání virtuálních strojů.
Student se seznámí s nástrojem Oracle VM VirtualBox a jeho rozhraním pro jazyk Java. Následně navrhne a implementuje knihovnu pro vzdálené ovládání virtuálních strojů s využitím tohoto nástroje a jeho rozhraní.
S vytvořenou knihovnou bude možné se připojit k libovolnému fyzickému stroji prostřednictvím jeho IP adresy za předpokladů, že na daném fyzickém stroji bude korektně nainstalován nástroj VirtualBox libovolné verze 4.3. a že na něm bude spuštěn webový server tohoto nástroje. Po připojení ke konkrétnímu fyzickému stroji bude možné na tomto požadované virtuální stroje vzdáleně ovládat, tzn. spouštět, klonovat, mazat a vypínat. Knihovna také dále bude poskytovat funkcionalitu pro přesměrování síťových portů fyzického stroje (hostitele) na požadované síťové porty virtuálního stroje (hosta).
Student se zároveň seznámí s podobnými projekty a ty následně s výslednou knihovnou porovná. Student zároveň prozkoumá možnosti rozšíření své knihovny na práci i s jiným nástrojem pro virtualizaci a zkoumání zdokumentuje v práci.
5. 1. 2016 14:51, RNDr. Filip Nguyen, učo 208428
- Zadáno/změněno 10. 2. 2016 16:31, Helena Kryštofová
- Záznam založen 8. 4. 2015 14:53, RNDr. Ing. Lucie Pekárková, učo 60555
- Zveřejnit od 5. 1. 2016 11:00, Eva Drštková
- Práce převzata 5. 1. 2016 11:00, Eva Drštková
Přílohy
Literatura
- BLOCH, Joshua. Effective Java: Second Edition. Upper Saddle River: Addison-Wesley, 2008, 346 s. ISBN 0-321-35668-3.
- Virtualization essentials. Edited by Matthew Portnoy. Indianapolis, IN: John Wiley & Sons, Inc., 2012, xviii, 286. ISBN 9781118264805.
Práce na příbuzné téma
Seznam prací, které mají shodná klíčová slova.
-
Vytvoření demo YSoft SafeQ produktu
Mgr. Petr Bartoň -
Budování metadatového editoru nad GWT
Mgr. Jiří Kremser, učo 143415 -
CACAO: alternativní virtuální stroj Javy
Mgr. et Mgr. Ondřej Pražák -
Virtualizační technologie
Mgr. Lukáš Patka -
Automatické doplňování vodíků v proteinových strukturách
Mgr. Štěpán Sovík, učo 324615 -
Porovnání virtualizačních technik
Bc. Lukáš Nový, učo 143372 -
Podpora dynamického vytváření virtuálních strojů v systému Magrathea
Mgr. Dominik Michna -
Porovnání virtualizačních technik
Bc. Lukáš Nový, učo 143372




