Mac OS X makes an excellent development platform for a wide range of development. Not only are there tools and technologies available that allow you to create new Mac OS X applications, but you can also get your feet wet by extending the capabilities of the applications you already have. Mac OS X also is a great platform for developing services and applications for other platforms outside of Mac OS X.
In this chapter, we will take a wide look at the development landscape and provide a glimpse of the development platforms and technologies that fall outside of Apple's core development tools. We will broadly cover the following: