NZMac.com - Supporting the New Zealand Mac community : Friday, 29 August 2008
The many new faces of Mac Print
Written by Darryn Lowe   
Wednesday, 20 September 2006

Image We all know Mac has been able to run Windows with programs such as Virtual PC. But with Microsoft pulling development of this product for the Mac, where does that leave us?

The simple answer is that with the Intel Macs we are in a better position than we were with PowerPC Macs. With PPC we had emulation. It was slow, but it did pull off the job. With Intel we have 3 options. Yes 3 options for getting Windows applications to run on Macs!

This review looks at all three methods. They are in order of what I call the "cool factor" (which basically means sexiness factor too) and I've ordered them from what I think is the least to most coolest.

Boot Camp

Review
Installation & Documentation
Ease of use
Value for money
Price approx.
Free Download
Software/Hardware
Requirements
Mac OS X Tiger v10.4.6+
Firmware updates
10GB HD space
Intel-based Mac
Blank recordable CD
Microsoft Windows XP, Service Pack 2, Home or Professional (No multi-disc, upgrade or Media Center versions.)
Available from

Many call it strange that Apple would develop an application that allows people to run Windows natively on their Macs...but I'm with the few that call it a great marketing coup.

Boot Camp

People come along looking for a nice Windows machine that is simple to use and can run their old applications. The salesman would traditionally steer them away from the Macs, but now these salesmen ('salesperson' if you're really PC) can have Windows running on the Mac and say "Here you go. Oh but wait there's more...". And if the customer is smart enough, they will overlook the initial cost and realise they are actually spending less money on the Mac than any of the Windows based PCs.

Boot Camp install

The Boot Camp installer takes you through the process of partitioning a portion of your hard drive to have Windows installed on it and creating a CD with important drivers. Windows runs flawlessly under Boot Camp due to this swanky feature and the drivers on the CD means that Windows picks up and functions with your Mac mouse, keyboard and recently added, iSight camera and the Macs internal hardware.

Swapping between the OS's is simply a matter of holding down the 'Option' key whilst rebooting your Mac. This bring up an OS selector, similar to the one we used to use, back in the days when we could boot out of OS X and back in to OS 9. Of course you can set your default OS in the "Startup Disk" option under System Preferences (which is also installed on Windows believe it or not) to decide which operating system you want as the default (Mac of course!).

All in all Boot Camp has a good 'cool factor' on account of this method, which no doubt will get many people interested in Macs. It's the most complete solution allowing you to play Windows games with the greatest amount of reliability (if such a thing is achievable on Windows). It's 'cool factor' takes a hit though when you consider that you leave the Mac OS X environment in order to use Windows.

This leads me to....

Parallels

Review
Installation & Documentation
Ease of use
Value for money
Price approx.
$80 USD (available in NZ also)
Software/Hardware
Requirements
Intel Mac
512MB RAM (1GB recommended)
30Mb HDD for Parallels (more for each Virtual Machine)
15GB of hard drive space is recommended.

Mac OS X 10.4.6+

Available from
Trial and/or download from Parallels

or in NZ

Buyers Guide

Parallels is to Intel Macs, as Virtual PC is to PPC Macs....only it isn't. VPC is an emulator, which means it spends a great deal of its processing time emulating (or pretending to be) the Intel code, so as to allow it to run Windows. But this emulation isn't necessary on Intel Macs because obviously, they already have Intel processors inside. As such, Parallels is what is referred to as virtualisation software.

Paralllels

Virtualisation creates a virtual PC just like VPC, but differs in the fact that it directly communicates with the hardware of the machine. Processor calls go directly to the processor, so that it does all the work instead of PPC VPC's processor calls going to the virtual machine's (VM) virtual processor which then gets translated into the physical machine's processor. As such virtualisation is seriously faster than emulation. It does take a performance hit though but this is minimal and related to the fact that you're running an OS inside another OS.

Patience

Parallels works very well and works in much the same way as VPC in that you can drag and drop files between Windows and Mac OS You can install other operating systems like Linux, DOS (still Microsoft's most reliable operating system) and others. Where it fails is with games, due to a lack of hardware support. That being said, this support is coming in the next version of Parallels.

Parallel's 'cool factor' is huge, on account of multiple OS's being able to run at once, the fact that you don't have to boot out of Mac OS X to run Windows and you can share files between the multiple OS's simply by dragging them over from the desktop to the open window (and vice versa). Its 'cool factor' takes a hit though when it comes from the fact that you're still leaving the Mac OS to run Windows applications.

And this leads me nicely to...

CrossOver

Review
Installation & Documentation
Ease of use
Value for money
Price approx.
$59.95 USD
Software/Hardware
Requirements
Intel Mac

Mac OS X 10.4.6+

80Gb HDD plus room for installed applications

Available from
www.codeweavers.com

This has 'cool factor' oozing out of every orifice. CrossOver is the commercial version of Wine, which is a set of APIs that emulate Windows APIs.

"But you just said that emulation is slower??!"

True.....only this emulation isn't the same as VPC's on account of the fact that it doesn't need translation as such. It's a little hard to explain but I'll try my best.

Cross Over Beta

In Windows, programs use Windows APIs (Application Programming Interface if you really want to know what it stands for) to communicate to the operating system so that they can run. What Wine does, is create APIs that mimic those calls but the communication is to whatever operating system is running Wine (believe it or not there's actually a Windows version of Wine which to me seems a little redundant).

So what happens is something like this:

  • A Windows application (sitting on the Mac) attempts to make a call to a Windows API to draw a window
  • Wine's APIs (again, on the Mac) make themselves look like Windows APIs, but in fact take the Application's directions for making a window, and...
  • Send the instructions to draw the window to the Mac operating system, so that it can draw a window the way it always does.

What this means is that Windows applications then look more like the Mac's interface instead of a Windows interface.

So how does CrossOver stack up? Well it does pretty good actually. There are two hits against the 'cool factor' for CrossOver...not all applications work and it needs X11 installed (at the moment).

The applications that do work are pretty much all of Microsoft's products like Office, IE, Project, Visio, etc and for that fact this is a major coup for me. I can now access my company's call system from IE6 on the Mac in such a way that I don't need Windows installed on my machine. I can even run the only Windows application that I need at home on my Mac without having Windows installed at all.

Supported applications

Like I said, not all applications are supported and much of this comes from the fact that Windows coders tend to be lazy. They do things their way or try to do things in a way that isn't supported by Windows, so they make a workaround which is incompatible with the APIs. But there are a lot of applications that do work.

When you go to install applications CrossOver has a list of supported applications but you can also install unsupported applications. There is a huge database of applications at http://winehq.com which allows you to see what applications do run.

In a move similar to Parallels, which has virtual PCs, CrossOver/Wine uses what they call bottles. When you think of a bottle you think of something that stores things and that's what these bottles do. They store all the relevant APIs and applications in one bottle. It's a very nice analogy and fits in very well with the Wine name.

CrossOver is the commercial version of Wine so you could download the source code for Wine and build it using XCode. It's not easy to do, so for novices you will need to pay for the commercial version. It is worth it though.

So who's the best?

In short no one. Each do their own thing and do it well for the major part.

In my opinion, my money's on Apple supporting Wine in some way. They've stated that they won't be supporting virtualisation in any way in Leopard so either they're lying or they are looking at other options. Wine makes the most sense because they can then run Windows applications natively with a Mac OS X look and feel. I'm in for that.

Boot Camp feels like an interim application and I feel that Boot Camp will fulfil both roles...that of supporting Windows running natively and for providing the APIs to run Windows applications without Windows. But this is all speculation and means nothing more than wishful thinking.

But even if Apple does go this route, Parallels will not die out. Parallels fills a role that the other three don't. It is a fantastic tool for testing because you can trash a machine without trashing it, you simply don't save the results. Programmers and web developers can test their software or websites on multiple Operating Systems and I think Parallels will push the development of Mac OS X ports because now people have a simple way to do testing.

The cheapest of the lot is CrossOver. It costs more than Parallels but you don't need to pay for a Windows license which adds another few hundred dollars to your overall costs. The second cheapest is of course Boot Camp because while it's free the Windows license comes into play. The most expensive is Parallels but I also feel that it's the most useful application of the bunch.

All in all your needs will determine what route you want to choose. Me personally, CrossOver holds the most appeal but at the same time Parallels will come in handy for my job as well. Boot Camp currently holds the least value of the applications but I have my suspicions that it's going to evolve into something seriously cool for Leopard, maybe a mixture of CrossOver and Parallels so I wouldn't write it off yet.

Related Articles

Comments (1)add comment

a guest said: September 23, 2006   Votes: +0

As a recent windows to Mac converter this is exactly the introduction I needed. Many thanks
 
report abuse
vote down
vote up

Write comment
This content has been locked. You can no longer post any comment.
You must be logged in to a comment. Please register if you do not have an account yet.

busy
Last Updated ( Wednesday, 20 September 2006 )
 

 

The views and opinions expressed in articles, blog entries, posts and reviews are those of the author(s) and not necessarily those of NZMac.com and its readers. Authors are responsible for the integrity of their article's content and must guarantee that its publication does not infringe upon the proprietary rights of others.
Advertisement
Site developed by Bluengrey.com :: Joomla Template by Joomlashack
Joomla Templates by JoomlaShack Joomla Templates by Compass Design