I've been busy since returning from vacation on getting my new iMac up
and running. Aside from the machine being a physical work of art, it's
also been performing very well and runs so silent that I'm hearing all
kinds of new noises in my house that I wasn't aware of before. This
doesn't mean that I've completely forsaken Windows. In fact, the move
to the Mac has allowed me to finally move to Vista on my home machine
and install Visual Studio 2008, which is killing my work laptop. For
those of you remotely familiar with the Mac, running Windows
side-by-side with OS X has been possible since the release of the
Intel-based Macs. This started with
Boot Camp and gained serious traction with the release of
Parallels. Most recently, VMware jumped into this space with their
Fusion
product for the Mac. I went with Fusion due to reviews on both Apple's
site and Amazon.com that seemed to indicate that Fusion was more stable
and that there were far more converts from Parallels to Fusion than in
the opposite direction.
I'm running 3 operating systems now on
this machine, 2 of them under Fusion 1.1. Mac OS X Leopard came
pre-installed with the machine and Vista and Ubuntu Linux are running
under Fusion. Despite the 64-bit Intel architecture on the new Macs,
both the Vista and Ubuntu installs are 32-bit. I didn't hear enough
good news about the 64 bit releases to convince me that they were worth
pursuing. All of this is running on 4GB of memory. Only 1 GB was stock
and you'd be crazy to pay Apple's prices for memory.
Other World Computing (OWC)
will get you to the 4GB maximum for less than $100. The memory install
took all of about 10 minutes and OWC's service and delivery were
nothing short of outstanding.
As far as the individual operating
systems, they are all running fine. That said, everyone puts different
kinds of stresses on their machines. Mine is software development and I
require each of my operating systems to run at least oneIDE. That's actually the reason for the existence of these VMs in the first place. Although my initial research prepared me for the worst, I've had no issues with running IDEs
concurrently on all 3 operating systems. I've encountered some small
quirks, which I've documented below for anyone who might find this sort
of thing useful:
- Mac OS X Leopard - I'm running NetBeans
6.0 with the Ruby-only configuration. Much to the chagrin of many Mac
developers, Leopard did not ship with Java 6 even though it was
included in some of thepre-releases. This proved to be a non-issue for the installation of the latest version of NetBeans. Obviously, running NetBeans in Ruby-only mode means that I'm not exercising the JDK and thus avoiding what could potentially be a lot of issues.
- Windows Vista - Although I've had issues getting used to the Vista operating system from the Windows 2003 Server / Windows XP
I've become so familiar with, I've had few issues actually running
Vista. I'm running Vista with the 1 GB RAM that Fusion recommended and
have had no issues thus far. The only issue I encountered was trying to
install Vista in Fusion Easy Install mode with multipleCDs , as opposed
to a DVD. This is a documented issue with Fusion that I didn't become
aware of until I ran into it head-on. Simply switching to a normal
install solved all of my issues. On top of Vista, I'm running Visual
Studio 2008. This runs pretty quick - even on 1 GB and builds of
moderately sized solutions are pretty fast. TheIDE is really responsive and you really only notice that your running in a virtualized environment if you try to resize the entire Vista window to get more real estate for the IDE.
- Ubuntu 7.10 - Despite the size of the operating system, this installation took longer than Vista. I chose not to use one of VMware's canned virtual
appliances and go with a fresh install. I would probably re-examine
this decision if I had the chance to do it all over again. Ubuntu is
running NetBeans 6.0 with the full Java EE stack. The install of
NetBeans downloaded directly from netbeans.com went really well once
the proper Sun JDKs were installed. Both the Java 5 and Java 6 JDKs
were available directly from Ubuntu's installation utility. I installed
Java 5 first and, after realizing that it was a vanilla 1.5.0 release
that didn't meet the requirements for NetBeans 6.0, I installed Java 6.
Things have been just dandy since then.