Why Boot Camp is Not The End of OS X Development

It's been one day, and already the 'sphere is buzzing about Boot Camp and how allowing XP to run on the Intel Macs is going to allow software developers a way out from building Mac OS X versions of ther software. Why, they ask, would a developer spend the extra money to build for OS X when now they can simply ask their Mac customers to boot into XP?

Huh? These people are missing the point. We're talking about a dual boot setup! You have to leave OS X to run XP, and vice versa (we'll leave the Parallels announcement for another topic). 

Any developer that says "just reboot into XP instead of using OS X" is seriously delinquent in their customer service. Does anyone really think that software developers could get away with requiring customers to purchase an XP license just to save them money?

Mac developers will remain Mac developers.  Virtual PC didn't seem to harm the Mac OS development ecosphere, although that could be explained by the slowness of full processor architecture emulation. But remember, the successful companies are the companies that put the customer first. Saying "buy an XP license and boot into XP just to run our software" is exceptionally poor customer service... it's engineer-centric rather than customer-centric.

Technorati Tags: , , ,

Posted on April 6, 2006 | Permalink | Comments (0) | TrackBack

Virtualization Coming of Age

The activity surrounding VMWare lately is an encouraging sign of things to come. Virtualization, soon to reach the hardware level with Intel's Vanderpool technology (if not already, according to the rumor mill) has come a long way in the past decade. The Java Virtual Machine, sometimes criticized due to slow performance and compatibility issues in the early days - especially with respect to MS-only extensions to the MS VM - has evolved to be a powerful server platform with decent performance. On the smaller end of the scalability issue, J2ME allows bytecode that's been compiled and tested on any platform to run on common mobile phones, giving rise to a wide range of mobile applications.

Macintosh had the Virtual PC product, which allowed X86 operating systems like Linux and Windows to run in a virtualized hardware environment under Mac OS. Rather than running bytecode compiled to target a standardized cross-platform environment (the JVM), Virtual PC emulated a complete computer inside a software process. Entire operating systems could share the hardware resources with the host, Mac OS. Virtual PC was eventually acquired by Microsoft, and it's unclear what will happen to it now that Mac hardware will be running on Intel CPUs, although a  powerful concept could arise right from Apple if they take advantage of Vanderpool technology in the upcoming Mac OS releases, or perhaps as another product. A hypervisor could allow simultaneously running Windows Vista or Linux alongside Mac OSX. I'm not sure Apple has a lot of incentive to do this (their vertical offering of hardware + software tied together has served them well), so perhaps someone else will do the implementation. 

Now, VMWare has released a free Player for VMs, and are acting as a catalyst for a community of VM developers. Based on hosting Linux or BSD operating systems, the freely-distributable VMs out there encompass specialized system images ranging in function from the browsing appliance, to content management systems, to dedicated firewall systems. If they succeed, VMWare could inspire developers to come up with all kinds of free system images. There was already a small but growing group of people interested in building complete operating systems that could fit on USB keys or MP3 players. Now, with VMWare technology available, this capability is easier than before and can run anywhere you can access a PC. Bring a scaled-down OS with you wherever you go, Keep your data safer than just sitting down at someone else's workstation and using their tools.

Or, for testing software, or try before you buy, you can distribute an image that won't have side-effects on your host OS. In a sort of evolution of the Java Sandbox security model, you can define what hardware and other host resources the guest VM can and cannot access, quickly and easily through GUI configuration tools.

Despite my optimistic title for this post, the virtual machine technology development is still just beginning,  There is a long way to go, and it remains to be seen if VM technology will ever be adopted more widely then in devleopment or server management circles. The reason I'm optimistic at this stage is that the free (as in beer) availability of VM host technology is beginning to spur innovation and collaboration. Eventually, a real killer app could emerge. But what has to occur along side the innovation and experimentation is a simplification of sorts. Make using virtualization as simple as burning a CD in iTunes. Recall how few people knew how to burn music CDs just a few years ago, and compare that to how many do this on a daily basis now that the interface (iTunes or otherwise) has reduced the process to utter simplicity. Virtualization is a concept that I'm not entirely sure will be able to make this transformation, but with the growing popularity of VMWare Player and the new, free (as in beer) VMWare Server apps perhaps we will see it emerge in some surprising and delightful way,

Posted on February 16, 2006 | Permalink | Comments (0) | TrackBack

VMWare Virtual Server Released

The rumors were confirmed yesterday; VMWare Virtual Server is now a free download which replaces EAX Server in the VMWare line. It's a worthy download, allowing users to run VMs created by VMWare Workstation, or downloaded from the premade virtual machine library on the VMWare site.

Missing is the functionality that belongs exclusively to the GSX Server product, which is aimed squarely at the enterprise infrastructure level including VMotion and many of the remote managing and load balancing tools.

Nevertheless, the VMWare Virtual Server could come in very handy. Create custom VMs with Workstation, and deploy to Virtual Server. Create throwaway, self-contained test environments. Have a complete, ready to run backup image of your existing systems.

Already available are VMWare Player VMs containing web browsers, firewalls, and more. Definitely keep and eye on the VMWare site for updates via their RSS feed to se where developments are headed.

Posted on February 7, 2006 | Permalink | Comments (0) | TrackBack

Will VMWare Release a Free Virtual Server Product?

CNet reports that they expect VMWare to release the GSX Server product
as a free download.

The article is full of speculation, but as VMWare has released a
"player" for freely distributable virtual machines recently, and as
competition appears to be heating up with Microsoft's Virtual Server and
with Xen being incorporated into Red Hat and Suse Linux, the idea seems
at least plausible.

I know the allure of virtualization is quite compelling, particularly
with Intel's up and coming Vanderpool technology which incorporates
virtualization into the CPU architecture. Soon, VMs can be swapped
around at the hardware level, with special protection and performance
advantages over running in a host operating system.

I'll be keeping a close eye on this for any possible developments; CNet
seems to think it could happen as soon as Monday.

Posted on February 3, 2006 | Permalink | Comments (0) | TrackBack