I’ve worked with many people switching to the Mac platform, and have seen many questions about Mac compatibility. This gave me an idea for this blog post.
Back in the 80s and early 90s, the Apple platform was huge. The Macintosh platform, that superseded Apple computers, however did not have a good run in the market. Macs eventually gain ground, but around when Windows 95 came out, it was bought back down again.
Note: for People that never used an Apple, i.e. Apple II, might be confused. Apple was not just the name of the Company, but the name of the first genre of computers they made.
Many Mac users or just people that have used a Mac around this time switched to Windows completely, and never came back. Today many of these people have become loyalist to WIndows, some even bashing Macs. The only problem with this, is that they are bashing Macs from the 90s, not the current one. One of which is the whole big thing about a one button mouse. Over time these types of rumors have spread. One big thing you must understand, is Mac OS X is not a new version of MacOS 9, it’s a completely different OS. If you want to know why, see my other blog post here.
Mice/Keyboards:
One big difference with OS X from MacOS Classic is compatibility. For instance, in the old Mac OS needed drivers for even the simplest things like Mice and Keyboards. OS X, released in 2001, has something that removes the need of drivers called the I/O Kit. The I/O Kit allows you to dynamically hook up any mouse with a variable amount of buttons or a standard keyboard. It is also used to create drivers as well.
PDFs, Images, and Vectors:
Mac OS X, uses a technology called Quartz. Quartz is a graphics engine that renders and composite 2D images based off of Pixar’s Renderman. Quartz uses a ver simiar system to PDF, so simlar that PDF’s can be opened natively in the OS itself. Any program that can load or view an image can also show a PDF. Final Cut Pro, a video editor can even use PDFs just as if it were an image or video on the timeline. Besides PDFs, Mac OS X understands many forms of images natively. It is able to do this because of the Quicktime framework. On Windows, Quicktime is a player, but in OS X, it’s part of the operating system. The Quicktime library integrates with the Quartz engine, quicktime reads the data and renders it, quartz adds the final touches like anti-alias and shadows, then it composites everything together. A few image formats OS X understands natively include: pict(Legacy), jpg, gif, tiff, png, and bmp.
Video and Audio:
Just like with images, video and audio are done through the quicktime library as well. OS X can understand everything quicktime, this includes: Mov, avi, flv, and dv. It can also understand many types of audio files like: aiff, mp3, MIDI, aac, and wave.
Drivers:
Mac OS X comes with over 2 gigs of Drivers. These drivers are for printers, video cards, and other odds and ends. When installing, you can check a box to not include these, or you can go in deeper and tell the installer what brand of drivers not to install. The OS also comes with a standard set of frameworks to work with firewire or USB devices like hard drives and Camcorders. This allows the old feeling of “It just works”.
Quicktime expansion:
Quicktime uses an open architecture allowing plugins to be added for more formats. Two plugins that a Mac user should get are Flip4Mac and Perian. Flip4Mac allows quicktime to read and show Windows media files. If you pay for it it also allows you to convert videos to the windows media format. Perian, is a army knife of media formats and is a must have. I’ve used a media player called VLC to play avi’s and divx’s, but it doesn’t stand up to Perian with the Quicktime player.
Microsoft Application documents:
When OS X first came out, it had many problems with reading files from windows. Today OS X is very compatible with windows files, and besides that Microsoft’s Office document formats are built right into the OS. You can even use OS X Leopard’s Quicklook feature to browse through a powerpoint presentation. TextEdit, the application equivalent to NotePad on OS X, can read and write the old, new, and xml formats of Microsoft Word. Now I don’t mean, TextEdit or any other application can import and export these, I mean OS X natively understands them. Actually just to show how compatible OS X is, TextEdit can save and open: plain Text, RTF, HTML, Web Archive, Open Document text(the open standard), Word 2007, Word 97, and word 2003 XML. If you get Apple’s iWork, you can even work with more formats. iWork, is Apple’s equivalent to Microsoft’s Office suite. It comes with Pages(Word publisher), KeyNote(Presentation), and Numbers(Spread sheets). iWork is completely compatible with MS Office, but MS Office is not fully compatible with iWork.
UNIX, X11, and POSIX:
Steve Jobs once commented in 2001 when OS X was launched, that the Mac OS is now linux like. This is not the case anymore, OS X is now not just linux like, but has the certificate showing it is now full UNIX. This means OS X is above which linux has not gotten to yet. Anything that now follows the rules and guidelines of POSIX and uses X11 can run in OS X. That includes not just UNIX, but Linux and BSD applications as well. In the past, Linux applications had to be recompiled with a little tweak of the code. Today, many Linux programs work right away in OS X with out you having to recompile the code. Last time Apple’s OS was POSIX compliant was with A/UX(Apple UNIX).
Networking with others:
OS X works with many different operating systems. Mac OS X Leopard is one of the only operating systems that seamlessly connects many different system together, including Linux, UNIX, and Windows. OS X Tiger and down also have good compatibility with other operating systems, but Leopard does it so much more. To connect to other computers(Macs, Windows, etc), it’s as easy as going into the system preferences, and turning on personal file sharing. OS X finds all computers on the network whether wired or wireless. After the computer pops up in the finder just click on it and your in., it’s as easy as opening a folder. OS X Server, unlike Windows Server, can also manage other computers with other Operating systems.
OSes:
Although it appears many people have forgotten, Apple has always been big on software compatibility. It was once the only operating system that could read both Mac and Dos applications and documents natively. Later Apple designed a few computers with motherboards that supported two processors. With this, you could add an intel chip allowing you to run x86 software on the Mac, this was around 1993-1994. In 1995, AIM alliance created a powerpc processor that could understand it’s native code along with x86, SPARC, and 68k. Apple only used this with one computer which was not very successful. In 1998, Apple released Rhapsody 5, based off of OPENStep 4. Rhapsody was designed as an OS for PPC, x86, and SPARC processors as well as an Add-on to the MacOS, Windows, Linux, and Solaris. Because of low developer support Rhapsody for other platforms but the Mac faded after Developer release 2. Rhapsody in 1999 was renamed OS X server 1.0, and then the aqua interface came out in 2000. In 2001 Darwin, the open source OS by Apple was finally finished and Rhapsody was put on top of it with the name OS X(Darwin was beta until OS X 10.1.1). After 10 years or so, Apple has finally made the Mac x86 compatible again, but in a different way. They have completely switched over to Intel after to many problems with IBM’s power4(PowerPC G5) processor. This means that any operating system that is built for x86 can now run on a Mac. There are many ways to run UNIX, Linux, and Windows on a Mac. You can, for instance, use Parallels or VMware which use native virtualization. Native virtualization means that an operating system is running inside a parent OS on it’s native platform(CPU). Native virtualization normally can get up to 98% performance out of the OS. You can also use Apple’s Boot Camp. Boot Camp is a partitioner. It splits your hard drive in to two or more with different partition systems so you can run Mac, Windows, and Linux on the same computer. Boot Camp also installs the needed drivers to run Windows. Boot Camp is not a virtualization system so it does not have the features that virtual machines have, but it does let you run Windows or Linux at full speed. PC Magazine, Computer Magazine, and MacWorld Magazine all claim that a Mac is the best computer to run Windows on(as in performance only). For open source users, WINE is being ported to OS X Leopard.