VirtualBox Java API v1 Released, v2 Roadmap

I've decided today that I'm not going to pack any more features into v1. It's got everything I want at the moment and I'm not finding any more bugs.

Just a quick overview of the features of v1:

Version 1 can be found on GitHub as can the documentation.

V2 Roadmap

In v2 I'm planning on two neat new features, patches and estates. You can track the tickets on GitHub. As this is version 2, you can expect some API breaking changes :)

Patches

The ability to take a template and apply parameterised patches to it to produce a box, or several similar boxes Potentially this will make it much easier to create boxes from templates and greatly simplify the process. For example:

<Profile template="CentOS_6_3">
<Patch name="Hostname" args="hostname=app1"/>
<Patch name="Tomcat6"/>
</Profile>

Or

<Profile template="CentOS_6_3">
<Patch name="Hostname" args="hostname=app1"/>
<Patch>
--- a/floppy0/post-install.sh
+++ b/floppy0/post-install.sh
@@ -7,8 +7,4 @@ mount /dev/sr0 /media/cdrom
 /media/cdrom/VBoxLinuxAdditions.run
 umount /dev/sr0
 rm -R /media/cdrom
-
-yum -y install tomcat6
-chkconfig tomcat6 on
-
 poweroff now
</Patch>
</Profile>

This will allow you to upgrade your OS, and potentially use the same patches (at least by name) to get the same outcome.

Estates

Currently you can only create single box at a time, or a several, effectively independent boxes. This change will create a group of machines into a single environment (or estate) and a single click, and low configuring and management of boxes as a group.

Tags

ant (2)   antlr (1)   applet (1)   apsectj (1)   asm (1)   aspectj (1)   bdd (1)   blog (1)   cd (1)   coldfusion (2)   concurrency (4)   cucumber (1)   dashing (1)   docker (3)   drop-wizard (1)   drupal (1)   dsl (1)   gatling (1)   geb (1)   gist (13)   git (1)   graphite (1)   groovy (2)   hibernate (2)   ioc (1)   java (44)   java-8 (1)   java-fx (1)   jmeter (2)   jpa (2)   junit (5)   links (12)   maven (12)   middleman (2)   mocking (1)   mongodb (1)   oped (9)   os-x (1)   performance (4)   photos (1)   plaf (14)   ruby (3)   scala (1)   selenium (4)   software (10)   spring (5)   spring-mvc (1)   swing (15)   testing (17)   tips (4)   tomcat (3)   tuples (1)   tutorial (1)   unix (6)   vagrant (2)   web (4)   windows (1)