This is a blog for IT professionals especially VMware architects, developers and administrators by Steve Jin, the author of VMware VI and vSphere SDK, creator of VI Java API open source project (a.k.a. vijava), and DoubleCloud Proxy and serveral other tools. The VI Java API has been widely adopted by the community and used in many products and projects in companies like EMC, Cisco, HP, NetApp, IBM, VMware, etc.

Since its inception, DoubleCloud.org has been ranked as top 50 blog on cloud computing by Cloud Journal, and top 50 must read IT blogs by BizTech Magazine. Please feel free to subscribe to it here. Email subscription is also available here.

Time to learn how to "Google" and manage your VMware and clouds in a fast and secure


Disclaimer: The opinions expressed here are Steve personal ones. The Content here is not read or approved in advance by his employer. This is Steve’s personal blog.

  1. January 22nd, 2010 at 02:56 | #1

    Steve – Congrats on the new Blog, looking forward to hearing great things – Looking forward to your presentation at PEX..

  2. Doug Baer
    March 25th, 2010 at 09:01 | #2

    Excellent blog. Quite a bit of good information here.

  3. Angela
    July 12th, 2011 at 06:24 | #3

    Hey Steve, indeed it’s a very nice blog, with rich and helpful information.
    Great one!

  4. Emma
    June 8th, 2012 at 05:08 | #4

    Hi Steave, was looking for your email ID, Can I get it?

  5. June 8th, 2012 at 11:07 | #5

    Thanks Emma, I’ve sent you an email.

  6. June 11th, 2012 at 11:58 | #6

    Hey Steve! I’ve been reading your blog for some time now. You posts are always intuitive and helpful!

    I would like to ask you a couple of questions. Could I send you an email?

  7. June 11th, 2012 at 12:11 | #7

    Thanks James, I’ve sent you an email. Please reply me from there.

  8. paras
    July 15th, 2012 at 03:50 | #8

    Hi Steve!

    First, Thanks for such a wonderful blog! Got to learn lot about vijava apis from here and your pdfs on net.

    I had been using vSphere APIs from past 3yrs now for windows app in C#.net. Lately I started work on a vSpher client plugin using vijava APIs(newbee in Java development). Have tried your sample Servlet as is and “me.getName()” seems to be returning “vm Name = null” everytime.

    I would like to send you an email with all details on setup etc..as I suspect something might be wrong with my tomcat or private vCenter server setup.

    Could you please share me you email?


  9. July 17th, 2012 at 10:55 | #9

    Hi Paras,
    Glad to hear from you! Thanks for sharing your experience with vijava API. I have created a forum for the community to help each other. Please feel free to post your questions there: http://vijava.sf.net/forum.php.

  10. paras
    July 18th, 2012 at 00:00 | #10

    Thanks Steve!

    I found the solution from the community.


  11. July 26th, 2012 at 10:23 | #11

    Hey, Steve, I looked for your email, but was unable to locate it on your site. Is there somewhere I can get it?



  12. July 26th, 2012 at 19:22 | #12

    Sure Chris, I’ve sent you an email. Just reply back.


  13. September 17th, 2012 at 14:10 | #13

    Hi Steve, is there a way to contact you through email? Thank you so much!

  14. September 17th, 2012 at 23:47 | #14

    Hi Brittny, has sent you an email. Thx

  15. John
    October 12th, 2012 at 07:44 | #15

    Hello Steve – May I get your email address? We use VI-JAVA. Thanks

  16. October 12th, 2012 at 10:51 | #16

    Hi John, I’ve sent you an email so you will have my email address there. Thanks!

  17. October 29th, 2012 at 19:42 | #17

    Hello Steve, we have made Control Panel with VI-JAVA api.
    This is very useful. thank you so much.

    And,may I report some sample code on our blog ?

  18. October 30th, 2012 at 10:30 | #18

    Glad to hear from you. Please feel free to use the samples. If you want to share your samples with the community, please let me know.


  19. October 31st, 2012 at 04:03 | #19

    Thank you for your answer, Steve.
    I would like to share my samples on our blog.
    Please let me know if there are any problems.
    @Steve Jin

  20. October 31st, 2012 at 14:36 | #20

    That is great. Please let me know if the samples are posted. I want to check them out too.

  21. November 28th, 2012 at 17:48 | #21

    Hi, Steve! Your blog is great! Just curious, have you heard of CX yet? We provide cloud storage solutions to businesses and individuals, and users get 10GB free with us. We focus on collaboration, with features such as groups, chat and social network sharing. We’d love to hear what you think!

  22. Julie A.
    January 17th, 2013 at 14:50 | #22

    Hi Steve, I’d like to send you an email if possible. Please shoot me a note when you have a chance. Thank you! – Julie

  23. EE
    January 22nd, 2013 at 08:53 | #23

    Hi Steve,

    I would appreciate if you could send me an email, i have a question that i’m pretty sure you’ll know the answer to!

  24. March 12th, 2013 at 05:22 | #24

    @Steve Jin
    Hi Steve, I have begun to publish some samples on our site gradually,
    but it’s still just in Japanese,If you like, please take the time to read it.

  25. March 18th, 2013 at 18:00 | #25

    @Steve Jin
    Hi Steve, We have been using VIJava for some time now and we often refer to this blog. I was looking for your email to see if you could answer some questions we have. Thanks!

  26. March 22nd, 2013 at 10:50 | #26

    Hi Zach,
    Glad you like the API. For technical questions regarding the API, please use the forum of the vijava API.
    I will send you an email so you can get back to me.

  27. Bhrami
    April 10th, 2013 at 13:08 | #27

    Hi Steve,

    I have some question on how to integrate with ViJava. Can you please pass on your email address, so that I can post my questions directly to you.


  28. Bhrami
    April 10th, 2013 at 13:40 | #28

    Hi Steve,

    I wanted to find out if you can integrate ViJava API with vSphere Web Client’s Java service. Instead of using the vSphere Web Services SDK (vim25) (vim25.jar), can we use the ViJava.jar? If yes can you please provide a sample on how to integrate it.


  29. April 11th, 2013 at 14:01 | #29

    Hi Bhrami,

    Thanks for your interest in vijava. I’ve sent you an email. For technical questions, please post it onto vijava forum.


  30. Vikas
    June 16th, 2013 at 10:31 | #30

    Hi Steve,

    Thanks for such great work. I wanted to purchase your book (vSphere SDK API) but before that I have some queries.

    I could see, Book was written when 2.0 was in market. Now its 5.1. still would you recommend to go for this book? also Axis is outdated now. It seems, SDK uses JX-WS . Correct me If I am wrong.

    Are you going to release new edition of same book? When?

    Plz do reply as I badly want to learn vSphere APIs.

  31. June 16th, 2013 at 11:30 | #31

    Hi Vikas,
    Thanks for your interest in the project and my book. The book was written mostly based on VI (renamed to vSphere in 4.0) 3.5 with some coverage on vSphere 4.0. The changes afterwards are mainly adding new managed object types due to new features in the product. The fundamentals covered in my book is still applicable as of 5.1. I don’t have plan for a new edition for the moment. Some of the new changes are covered in my blog.
    For the AXIS, it’s not used in the open source since 2.0. The change in SDK to JX-WS does not affect the open source at all – I had created a high performance Web Service engine just for vSphere API in vijava 2.0.

  32. Vikas
    June 17th, 2013 at 00:14 | #32

    Thanks Steve for your quick response. Today I am going to order your book. I will come back to you as and when required. I am completely new to vSphere APIs.


  33. June 17th, 2013 at 11:41 | #33

    Thanks Vikas for your support!

  34. September 26th, 2013 at 04:15 | #34

    Hi Steve!

    You have a great blog! We thought you might be interested in checking out our mutlicloud mgmt app. and let us know what you think about “ECmanaged”,one of the 10 most promising cloud Start-ups according to GigaOM.

    Could you be so kind to send your direct email ,so we can contact you?

  35. October 31st, 2013 at 14:10 | #35

    I volunteer some of my time to help nonprofits with their websites. I worked in IT for 23 years and was a professional webmaster too. I’ve helped eight organizations so far. Do you have any interest in getting a new website for free? I just helped an animal shelter and their site is really nice now. I helped a women’s center before that.

    Jessica Graham

  36. Anggelina Smith
    January 15th, 2014 at 13:11 | #36


    Advertising Inquiries on your sites,

    My name is Anggelina and I am an Advertising Buyer.

    I am contacting you on behalf of a client I, I’d like to inquire about a possible advertising opportunity on your site,

    Does your site offer advertising options? If so, would you be interested in discussing rates and availability?,

    I am looking for “link placement on your exisiting post”, (do-follow link) We usually add a little sentence in the article, on the relevant pages of your site with our client services.

    We are not going to put a link gambling, porn, etc.

    And also if you don’t agree with the link of our client, you are entitled to reject it.

    We used Paypal for Payment.

    Alright, We look forward hearing from you,


    Anggelina S.

  37. January 16th, 2014 at 11:30 | #37

    Thanks for the interest. I don’t have plan to place ad on the site.

  38. Jaya K
    January 16th, 2014 at 13:32 | #38

    Hi Steve,

    I would like to get your email id. I am trying the vijava API initiateFileTransferToGeust and need some info from you regarding that.

    — Jaya.

  39. January 16th, 2014 at 15:47 | #39

    Hi Jaya,

    I’ve sent you an email. Just reply it there.



  40. Nivas Chandrashekar
    June 13th, 2014 at 18:10 | #40

    Good Stuff Steve. Will go through the contents in your blog for next couple of days. Thanks for Sharing.

  41. June 14th, 2014 at 00:29 | #41

    Thanks Nivas, glad you like it!


  42. Robyn
    June 16th, 2014 at 07:34 | #42

    Hi Steve,
    I was wondering if you could send me your email, I have a few build questions.
    Thank you,

  43. June 16th, 2014 at 11:17 | #43

    Hi Robyn, my email address is on the home page but I will send you an email.


  44. September 30th, 2014 at 03:19 | #44

    Hello Steve,

    I am the person who wrote the tutorial on the VI Java API, last time we talk you wanted me to keep you inform of my work. I am still programming but not using the VI Java API this time, I created VMware Certificate Toolkit:


    As a programmer you might advices to give me :)


  45. October 4th, 2014 at 21:53 | #45

    Congratulations Pierre!

  46. Phil Williams
    October 29th, 2014 at 14:08 | #46


    Are you still supporting vijava? I have not seen a release in quite some time and was wondering if you have a roadmap in mind for the 5.5 release as well as support for 6.0 when it comes out.


  47. abdulhussein
    November 5th, 2014 at 12:56 | #47

    Dear Steve
    Thank u very much for this site and for ur book
    iam new in vmware world and i read ur book but after finished install vmware lab and wrote th HelloVI program on eclipse i got this message
    Exception in thread “main” java.lang.IncompatibleClassChangeError: Implementing class
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:760)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:455)
    at java.net.URLClassLoader.access$100(URLClassLoader.java:73)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:367)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:360)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    at vim.samples.ws.HelloVI.main(HelloVI.java:18)

    i need ur help to find the problem
    best wishes

  48. November 6th, 2014 at 17:23 | #48

    Thanks for your supporting my book.

    You may need to re-compile the sample and see how it goes. Here are links to help more if the problem persists.

    Best luck,



  49. December 2nd, 2014 at 04:42 | #49

    hello Steve,

    I brought your book “VMware VI and vSphere SDK” and start to learn how to develop applications which can be used to manage vsphere and vcenter. I plan to use vijava api to develop some automation tools for my company. May I have you email address and join the vijava forum to get some support from vijava community. Thank you very much.

  50. December 2nd, 2014 at 13:08 | #50

    Thanks Cui for your supporting my book. You can join the vijava forum for free – all you need is a source forget.net account. You can get community support there as well. If you need to reach out to me, just find the email on the blog home page. Note that I don’t provide free email support.


Comment pages
1 2 2