Steve Jin, creator of the VMware VI Java API, asked me to bring you up-to-date about the launch of the VI Java API 2.0 beta which includes many new features and improvements.
- Much smaller size of libraries, 1/5 of what is required using AXIS.
- POJO Data Objects and Java Enum Types.
- REST Client API. It's a super light weighted library.
- Updated samples using the APIs.
- Multiple version support with same library.
- Easy access the SOAP response, allowing further performance optimization for demanding applications.
- High performance Web Service Engine to replace AXIS. It's about 15 times faster in loading the library, and 4+ faster in serialization/deserialization than AXIS.
Virtual Infrastructure API is an open source project from VMware CoDevelopment Engineering. It aims to simplify the use of VI SDK. If you are using Java to develop applications talking to VMware Virtual Infrastructure, this API is for you. Using this API instead of the VI SDK web services interfaces results significantly less line of code, and much more readable code.
The Virtual Infrastructure Java API was initially created by Steve JIN from VMware CoDevelopment Engineering with strong support/help from Sujit Panikatt and other VMware colleagues. It's open sourced at sourceforge.net under BSD license in May 2008.
To download the binary and source code, visit http://vijava.sf.net. Given the increased size, the binary (.zip) and source (.jar) are packaged separately for the first time. The binary also include the dom4j 1.6.1 binary. That is the only 3rd party you will need. No AXIS anymore!
The VI Java API interfaces do not change, so the applications still work. Since Java enum type is used for XML enumeration types, the related code to access these types may need to be updated. Check out the samples to findout more.