Professional VMware Server


Developing software and testing within virtual machines provides you with countless advantages in terms of automation, stability, disaster recovery, and overall code quality. With this book as your guide, you get the tools you need to create a fleet of virtual machine images that you can use to build your own secure applications.

Beginning with the basics of virtualization and its place within the development and testing environment, the book then delves into the APIs and ...

See more details below
Available through our Marketplace sellers.
Other sellers (Paperback)
  • All (8) from $1.99   
  • New (3) from $3.98   
  • Used (5) from $1.99   
Sort by
Page 1 of 1
Showing All
Note: Marketplace items are not eligible for any coupons and promotions
Seller since 2008

Feedback rating:



New — never opened or used in original packaging.

Like New — packaging may have been opened. A "Like New" item is suitable to give as a gift.

Very Good — may have minor signs of wear on packaging but item works perfectly and has no damage.

Good — item is in good condition but packaging may have signs of shelf wear/aging or torn packaging. All specific defects should be noted in the Comments section associated with each item.

Acceptable — item is in working order but may show signs of wear such as scratches or torn packaging. All specific defects should be noted in the Comments section associated with each item.

Used — An item that has been opened and may show signs of wear. All specific defects should be noted in the Comments section associated with each item.

Refurbished — A used item that has been renewed or updated and verified to be in proper working condition. Not necessarily completed by the original manufacturer.


Ships from: BAY SHORE, NY

Usually ships in 1-2 business days

  • Canadian
  • International
  • Standard, 48 States
  • Standard (AK, HI)
  • Express, 48 States
  • Express (AK, HI)
Seller since 2008

Feedback rating:


Condition: New

Ships from: fallbrook, CA

Usually ships in 1-2 business days

  • Standard, 48 States
  • Standard (AK, HI)
Seller since 2014

Feedback rating:


Condition: New
Brand new.

Ships from: acton, MA

Usually ships in 1-2 business days

  • Standard, 48 States
  • Standard (AK, HI)
Page 1 of 1
Showing All
Sort by
Sending request ...


Developing software and testing within virtual machines provides you with countless advantages in terms of automation, stability, disaster recovery, and overall code quality. With this book as your guide, you get the tools you need to create a fleet of virtual machine images that you can use to build your own secure applications.

Beginning with the basics of virtualization and its place within the development and testing environment, the book then delves into the APIs and provides a deep, example-rich reference to their function and purpose. VMware expert Eric Hammersley shares his vast experience in using VMware in the development process and shows you how you can streamline your own development with the new VMware Server.

You'll learn to integrate VMware Server into your existing environment using CruiseControl.NET and Visual Studio[Registered] Team System as examples. Plus, you'll get a clear understanding of virtual hardware, networks, and the server console, and find out how to build base images. You'll discover the benefits of software development and testing within virtual machines and the advantages they have to offer. This will help you rapidly deploy new machines, set up multiple platforms on a single machine, and dramatically increase the utilization of your hardware.

What you will learn from this book: Steps on how to install and configure VMware Server, Tips to follow when creating development base images, Methods on how to organize your image libraries and prepare them for use, Best practices for using VmCOM, VmPerl, and the Programming API, How to integrate VMware Server into your existing environment and automate its functionality, Ways to leverage VMware Server to provide banks of testing machines on demand.

Who this book is for: This book is for software developers, lead developers, and software testing engineers who want to integrate VMware Server into their existing systems in order to create and test applications on various platforms.

Read More Show Less

Product Details

  • ISBN-13: 9780470079881
  • Publisher: Wiley
  • Publication date: 12/11/2006
  • Series: Wrox Professional Guides Series
  • Edition number: 1
  • Pages: 437
  • Product dimensions: 7.40 (w) x 9.20 (h) x 0.90 (d)

Table of Contents

Acknowledgments     iii
Introduction     xiii
Who This Book Is For     xiii
What This Book Covers     xiv
How This Book Is Structured     xiv
What You Need to Use This Book     xvi
Conventions     xvi
Source Code     xvii
Errata     xvii     xvii
VMware Server: A Brief Introduction     1
What Is Virtualization?     1
Software Virtualization     2
Hosted vs. Hypervisor Architecture     3
Terminology, Host vs. Guest     6
So What Is VMware Server?     6
Rapid Deployment     6
Multiple Platforms Available on a Single Physical Machine     7
The Ability to Move Virtual Machines from One Server to Another     7
Increased Utilization of Your Hardware     8
Life without VMware Server     8
Summary     9
Installing Your VMware Server     11
Host Hardware Requirements     11
Processor     12
Memory     12
Hard Disk     13
Network Controller     14
Host Operating System Requirements     14
Windows     15
Linux     15
Remote Client Requirements     17
Hardware     17
Operating System     18
Installing VMware Server     18
Installing VMware Server on Windows     19
Installing VMware Server on Linux     24
Install Overview     34
Installing the VMware Server Management Interface on Linux     34
Installing the Remote Client     38
Installing the Remote Client on Windows     38
Installing the Remote Client on Linux     43
Troubleshooting the Install     48
Having to Compile Your Own Kernel Modules     48
Verifying Port 902 Is Free     50
Installing xinetd     50
The Case of the Missing Library:     51
Launching the Server Console Manually     52
Enabling the MUI and Console Ports in Your Firewall     54
Summary     56
VMware Configuration Nuts and Bolts     57
Getting to Know the Server Console     57
Host Settings and Console Preferences     62
Host Settings     62
Console Preferences     66
Virtual Machine Settings      72
Virtual Hardware Specifications     73
Virtual Machine Options     75
Virtual Networking     84
Automatic Bridging     86
Host Virtual Network Mapping     87
Host Virtual Adapters     91
DHCP and NAT     92
Virtual Machine Security     92
Options for User Access Levels     92
Configuring User Access Levels     93
Summary     96
Creating Your First Base Image     97
What Is a Base Image?     97
Creating Your First Virtual Machine     98
Installing a Guest Operating System     109
Troubleshooting Guest Operating System Installation     112
Installing VMware Tools on Windows Guests     113
Installing VMware Tools on Linux Guests     113
Freezing Your Windows Guest with Sysprep     116
Summary     123
Where Does This Fit into Your Development Environment?     125
Virtual Machines for Software Development     126
Virtual Machines for Software Testing     128
Platform Testing with Snapshots     129
Platform Testing with Persistent and Nonpersistent Disks     130
Virtual Machines for Post-Release Maintenance      131
Creating Base Images for Your Development Environment     131
Planning     132
Collaborating     133
Creating     133
Testing     134
Deploying     135
Summary     136
Bringing It All Together     137
Organizing Your Image Library     137
Proper Image Naming     137
Archiving Your Images     140
Preparing Base Images for Use     140
Recycling Your Testing Images     143
Creating an ISO Image Library     144
Creating an ISO Image     145
Using an ISO Image     146
Summary     148
Introduction to the Scripting APIs     151
What Can You Automate?     152
Supported Platforms     153
VmPerl     153
VmCOM     153
Programming API     154
VmPerl vs. VmCOM vs. Vix     154
The vmware-cmd Utility     156
The vmrun Utility     157
The VMware SDK     157
Summary     157
Using VmCOM     159
A Quick OOP Primer     159
Windows Scripting Host      160
Objects     161
VmConnectParams     161
VmServerCtl     162
VmCtl     164
VmCollection     171
VmQuestion     173
Enumerations     177
VmExecutionState     177
VmPowerOpMode     178
VmProdlnfoType     179
VmProduct     179
VmPlatform     179
Summary     180
Using VmPerl     183
Cross-Platform Perl Scripts     183
Modules     185
VMware::VmPerl::ConnectParams     185
VMware::VmPerl::Server     187
VMware::VmPerl::VM     191
VMware::VmPerl::Question     199
Constants     204
VM_P0WER0P_M0DE     204
Infotype     205
Summary     207
Using the Programming API     209
Compiling Against Vix with Visual C++     209
Setting Up the Project     210
Including the include Statement     215
Pointing the Project to the Header Files      216
Pointing the Project to the Libraries Used     218
A Quick Vix Primer     220
Handles     220
Handle Types     222
Handle Properties     222
Error Codes     225
Asynchronous Operations and the Job Handle     226
Functions     230
Vix_ReleaseHandle     231
Vix_GetProperties     231
Vix_GetPropertyType     232
Vix_GetHandleType     233
Vix_GetErrorText     234
Vix_FreeBuffer     235
Vix_CreateTemporaryObject     236
Vix_PumpEvents     236
Host Machine Operations     237
VixHost_Connect     237
VixHost_Disconnect     239
VixHost_Findltems     240
VixHost_RegisterVM     243
VixHost_UnregisterVM     244
Virtual Machine Operations     245
VixVM_Open     245
VixVM_PowerOn     246
VixVM_PowerOff     247
VixVM_Reset     248
VixVM_Suspend     249
VixVM_Delete     250
VixVM_CreateSnapshot     251
VixVM_GetNumRootSnapshots      253
VixVM_GetRootSnapshot     254
VixVM_RemoveSnapshot     255
VixVm_RevertToSnapshot     256
VixVM_InstallTools     258
VixVM_WaitForToolsInGuest     259
VixVM_UpgradeVirtualHardware     261
VixVM_LoginInGuest     262
VixVM_RunProgramInGuest     263
VixVM_CopyFileFromHostToGuest     265
VixVM_CopyFileFromGuestToHost     266
Job Handle Operations     268
VixJob_Wait     268
VixJob_GetError     268
VixJob_CheckCompletion     269
Using Vix - A Few Brief Examples     269
Summary     275
Integrating with Your Existing Environment     277
Continuous Integration     278
VMware Tools Scripting     279
Scripting VMware Tools with VBScript     279
Scripting VMware Tools with C# and VB.NET     283
CruiseControl.NET     285
Basic Configuration     285
VMware Server Integration     299
Visual Studio Team System     312
Creating a Team Project     312
Adding a Development Project to the Team Project     318
Configuring a Team Build      322
Testing the Build     328
VMware Server Integration     330
VMware Server Integration under Linux - A Brief Look     349
Summary     349
A Real-World Scenario     351
Defining Your Environment     351
Target Platform     352
Supported Platforms     352
Tools     352
Source and Process Control     353
Defining Your Goals     353
Setting Up Your Development Images     354
Setting up the Virtual Development Machine     355
Deleting the Virtual Development Machine Floppy Drive     365
Renaming the Virtual Development Machine Configuration File     365
Setting up the Virtual Development Machine Software for Deployment     367
Setting Up Your Testing Images     374
Installing the VMware Tools Script to Retrieve the Guest IP Address     375
Configuring Your Testing Images as Nonpersistent     378
Configuring Build Integration     380
Project Setup     381
VMware Server Integration     394
The Final Scripts     403
Summary     408
VmCOM Error Codes     409
VmPerl Error Codes      413
Vix Error Codes     417
Index     423
Read More Show Less

Customer Reviews

Be the first to write a review
( 0 )
Rating Distribution

5 Star


4 Star


3 Star


2 Star


1 Star


Your Rating:

Your Name: Create a Pen Name or

Barnes & Review Rules

Our reader reviews allow you to share your comments on titles you liked, or didn't, with others. By submitting an online review, you are representing to Barnes & that all information contained in your review is original and accurate in all respects, and that the submission of such content by you and the posting of such content by Barnes & does not and will not violate the rights of any third party. Please follow the rules below to help ensure that your review can be posted.

Reviews by Our Customers Under the Age of 13

We highly value and respect everyone's opinion concerning the titles we offer. However, we cannot allow persons under the age of 13 to have accounts at or to post customer reviews. Please see our Terms of Use for more details.

What to exclude from your review:

Please do not write about reviews, commentary, or information posted on the product page. If you see any errors in the information on the product page, please send us an email.

Reviews should not contain any of the following:

  • - HTML tags, profanity, obscenities, vulgarities, or comments that defame anyone
  • - Time-sensitive information such as tour dates, signings, lectures, etc.
  • - Single-word reviews. Other people will read your review to discover why you liked or didn't like the title. Be descriptive.
  • - Comments focusing on the author or that may ruin the ending for others
  • - Phone numbers, addresses, URLs
  • - Pricing and availability information or alternative ordering information
  • - Advertisements or commercial solicitation


  • - By submitting a review, you grant to Barnes & and its sublicensees the royalty-free, perpetual, irrevocable right and license to use the review in accordance with the Barnes & Terms of Use.
  • - Barnes & reserves the right not to post any review -- particularly those that do not follow the terms and conditions of these Rules. Barnes & also reserves the right to remove any review at any time without notice.
  • - See Terms of Use for other conditions and disclaimers.
Search for Products You'd Like to Recommend

Recommend other products that relate to your review. Just search for them below and share!

Create a Pen Name

Your Pen Name is your unique identity on It will appear on the reviews you write and other website activities. Your Pen Name cannot be edited, changed or deleted once submitted.

Your Pen Name can be any combination of alphanumeric characters (plus - and _), and must be at least two characters long.

Continue Anonymously

    If you find inappropriate content, please report it to Barnes & Noble
    Why is this product inappropriate?
    Comments (optional)