05.01.2013 Views

Mac OS X Leopard - ARCAism

Mac OS X Leopard - ARCAism

Mac OS X Leopard - ARCAism

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

WebObjects<br />

A kind of Cocoa for the Web, WebObjects is an enterprise-level product marketed by Apple for<br />

creating web-based storefronts and other services. It’s included with the developer tools, but not<br />

installed by default.<br />

BSD/X11<br />

Lest we forget that <strong>Leopard</strong> is UNIX, applications and utilities can be written for and ported to<br />

<strong>Mac</strong> <strong>OS</strong> X, either as command-line BSD applications or as graphical X11 applications. If you’re<br />

a scientific programmer, a Perl hacker, or have a huge white beard and pipe-scented suspenders,<br />

welcome to Darwin.<br />

Ajax<br />

NOTE For more on Darwin, see Chapters 18 and 19.<br />

Asynchronous JavaScript and XML (Ajax) is the best-known platform of Web 2.0. The basic<br />

idea is to extend the concept of a web page into a full-blown application by adding JavaScript:<br />

the dynamic, object-oriented language that is not at all related to Java.<br />

However, like Java, Ajax is hardly specific to the <strong>Mac</strong>, but the <strong>Mac</strong> is a great platform for<br />

Ajax development. There are a lot of great tools for working with Ajax, and with other web<br />

technologies, that you can only use on the <strong>Mac</strong>, such as Apple’s Dashcode, Panic’s Coda, and<br />

BareBones’s venerable BBEdit.<br />

Ajax is used to create Dashboard widgets. Web Kit allows web technology to be embedded<br />

in any application, making Ajax a kind of lingua franca around the platform and beyond. Ajax<br />

is also the official development path for the iPhone.<br />

Summary<br />

CHAPTER 24 MAC <strong>OS</strong> X DEVELOPMENT: THE APPLICATION FRAMEWORKS 445<br />

Programming on the <strong>Mac</strong> is a lot like using a <strong>Mac</strong>, and how could it be any other way? When<br />

you see the thousands of top-notch applications by Apple and others that are available only on<br />

the <strong>Mac</strong>, it’s inspiring. Whether you’re a student, hobbyist, or professional, the <strong>Mac</strong> is a great<br />

place to live, and to code.<br />

Whether you’re programming for the <strong>Mac</strong>, or just a programmer who happens to develop<br />

on a <strong>Mac</strong>, Apple is working hard to keep you happy and productive. The application programming<br />

environment is only part of the story. In the chapters ahead, we’ll sample some tools of the<br />

trade, and we’ll meet Objective-C, Apple’s secret weapon in the battle against deadlines.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!