Virtualization (Web) 2.0

Me and 2 other students have been working on a network virtualization framework where one can experiment around with network configurations. It's based on VMware.

The big deal is, that we have created a GUI! And it's not your everyday GUI, it's web based! It started as a joke, I think I joked about that we could create a web based GUI where all the interaction goes through AJAX. Anyway, some weeks passed by and we had no GUI. We had tried out WX and Qt (through Python) - and we didn't go far with them.

About 3 days ago I said fuck Qt and I started on a Web based GUI based on AmiWeb and AJS. Today we have a kick-ass Web 2.0, AJAX, killah GUI! I think I have written over 2000 lines of JavaScript , 200 lines of CSS and around 300 lines of Python code - in about 20 hours.

What can it do:

  • One can create and configure computers and routers. The computers and routers are Devil Linux machines. They are launched smartly so they only occupy 32 MB of memory.
  • One can save and load setups. Setups are saved on the fly through AJAX.
  • The interface is dynamic and interactive.

Screenshots

A setup is loaded where there are 3 computers and 3 routers. One can visually see what networks the routers are connected to:

Screen 1 small

GreyBox handles the creation of a computer:

Screen 2 small

There is a console that is updated through AJAX:

Screen 3 small

A screenshot of a computer that's launched:

Screen 4 small

A GreyBox window is launched where one can delete and load setups:

Screen 5 small

Interesting project :)

Code · Education · JavaScript · Python 8. Dec 2006
© Amir Salihefendic. Powered by Skeletonz.