This week's book giveaway is in the OO, Patterns, UML and Refactoring forum. We're giving away four copies of Refactoring for Software Design Smells: Managing Technical Debt and have Girish Suryanarayana, Ganesh Samarthyam & Tushar Sharma on-line! See this thread for details.
Hi all. I have some novice questions about Mac OSX. 1. Aqua and brushed metal of Mac OSX are the same concepts of GNOME and KDE on Linux, right ? 2. Can we switch between Aqua and brushed metal (I liked brushed metal more than Aqua) ? or some applications should use Aqua and others should use BM ? 3. What are Cocoa and Carbon ? what is the difference between them ? 4. any database servers available in Mac OSX (except HyberSonic) ? like DB2, MySQL .... ? thanks ranchers.
1. Not exactly. They are not distict window managers. 2. There are 3rd party apps to muck around with window styles. I couldn't be bothered. The standard stuff works just fine for me. 3. Cocoa is the OS X native GUI programming library. Carbon is a compatibility mode library for porting OS 9 apps to OS X. All new development is done in Cocoa. 4. MySQL, PostgreSQL, Oracle, and so on...
Cocoa is the OS X native GUI programming library. Carbon is a compatibility mode library for porting OS 9 apps to OS X. All new development is done in Cocoa.
Minor disagreement - the last is not really true. A lot of new development that doesn't involve much in the way of graphical interfaces is coded directly to the Mach kernel. In addition, there are certain classes of applications that continue to use Carbon rather than Cocoa, not least because to use Cocoa, you have to use the obscure Objective C language rather than C/C++. Finally, plenty of new Mac development is coded to the Mac's Java Virtual Machine - Apple now recommends that if you code in Java, you code to the JVM, and not to the Cocoa Java API.