Buy New

or
Sign in to turn on 1-Click ordering.
or
Amazon Prime Free Trial required. Sign up when you check out. Learn More
Buy Used
Used - Good See details
$3.54 & eligible for FREE Super Saver Shipping on orders over $25. Details

or
Sign in to turn on 1-Click ordering.
 
   
More Buying Choices
Have one to sell? Sell yours here
Learning Carbon
 
See larger image
 
Tell the Publisher!
I'd like to read this book on Kindle

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.

Learning Carbon [Paperback]

Apple Computer Inc (Author)
3.3 out of 5 stars  See all reviews (6 customer reviews)

List Price: $34.95
Price: $26.56 & this item ships for FREE with Super Saver Shipping. Details
You Save: $8.39 (24%)
  Special Offers Available
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
In Stock.
Ships from and sold by Amazon.com. Gift-wrap available.
Only 1 left in stock--order soon (more on the way).
Want it delivered Tuesday, January 31? Choose One-Day Shipping at checkout. Details
Textbook Student FREE Two-Day Shipping for Students. Learn more

Formats

Amazon Price New from Used from
Paperback, Bargain Price $3.56  
Paperback, May 23, 2001 $26.56  
Like this book? Find similar titles from O'Reilly and Partners in our O'Reilly Bookstore.

Book Description

0596001614 978-0596001612 May 23, 2001 1st

Learning Carbon is designed to get you programming right away in Carbon™, one of two APIs (Application Programmer Interfaces) Macintosh® programmers can use to write applications that run native in Mac® OS X. Using Carbon, you don't have to rewrite your Mac OS programs entirely to get them to take advantage of the new features in Mac OS X. Instead, all you have to rewrite is the 10 to 20 percent of the code that can't be translated to OS X. For C programmers, Apple's Carbon is the essential building block for applications on Mac OS X. With Carbon, you can use simple, traditional C interfaces to create world-class applications for a world-class operating system.

After orienting you with a detailed tour of a Carbon application, Learning Carbon walks you through the entire process of designing and creating a complete Carbon application called Moon Travel Planner. Along the way, you'll be introduced to two pivotal development tools: Project Builder and Interface Builder. You'll learn key concepts about Carbon and Mac OS X programming, including event management, resource handling, and bundle anatomy. And you'll get direct, hands-on instruction on how to implement essential application tasks, such as managing windows, printing documents, opening and saving files, creating and responding to menu commands, providing user help, and organizing your application for easy localization in multiple countries and languages. After finishing this book, you'll be ready to start writing your own Carbon applications.

Written by Apple insiders with access to engineers deeply involved in creating Mac OS X, Learning Carbon brings you information that's not available anywhere else, to get you in on the ground floor of the exciting new Mac OS X application development market.


Special Offers and Product Promotions

  • Buy $50 in qualifying physical textbooks, get $5 in Amazon MP3 Credit. Here's how (restrictions apply)

Customers Who Viewed This Item Also Viewed


Editorial Reviews

Amazon.com Review

Written for any developer with just a little C/C++ knowledge, Apple Computer's Learning Carbon provides an excellent introduction to the world of Mac development using the Carbon C API--which underlies the new Mac OS X--for creating state-of-the-art applications on this exciting new platform.

The focus of this book is to introduce the key tools and APIs you'll need to start writing Mac programs in C. The authors use a (rather fanciful) "Moon Travel Planner" application as the focus of this text. Beginning with hand-drawn mockups of the various screens in this simple program, they walk the reader through the steps required to bring the design to life. While providing enough background material for various APIs, there are plenty of step-by-step, hands-on exercises here for getting you started with development on today's Mac OS X platform.

Early sections look at the organization of Mac applications using the Project Builder tool. From here, it's on to designing the look and feel of the application using the Interface Builder tool. You'll learn basic resource design, from setting window properties to adding basic controls and creating menus. While this is extremely friendly material, other sections look at the nitty-gritty of programming with Carbon events, which is more difficult. (The authors will help get you started successfully with event handling. An appendix contains a listing of Carbon events and constants.)

Subsequent enhancements to the travel planner application include printing support (also an in-depth topic with sample code for basic printing support), file I/O (for saving and loading files), plus adding help files and even localization support (for bringing programs to international markets). Later sections cover the basics of integrating your new application into the desktop, including adding icons and properties.

While Carbon programming is undoubtedly a huge topic, this lively introduction can help new C/C++ programmers get started with development on the new Mac OS X, with or without previous Macintosh experience. Always clearly presented, this book is a great place to start with programming for today's Mac. --Richard Dragan

Topics Covered:

  • Overview of the Carbon C API and the Mac OS X
  • Hands-on tutorial for a sample travel itinerary application
  • UI design guidelines
  • Using the Project Builder for basic application design
  • Using the Interface Builder to design windows (basic and advanced Carbon controls and tools)
  • The Carbon event model and event handling (including calling and processing events)
  • Designing menus and menu bars (visual design and menu event handling)
  • Localization in Carbon (using multiple languages with language-specific folders and localized text)
  • Printing conventions and APIs in Carbon (basics of printing, plus sample print code)
  • Property lists
  • Basic file I/O (including Mac file systems)
  • Building HTML help
  • Designing and working with Mac OS X icons
  • Scriptable applications
  • Threads and multiprocessing
  • Tab controls
  • Reference to Carbon events and parameters for common events

From Library Journal

New Macintosh computers are already shipping with the updated Mac operating system, OS X. At its core are a pair of foundation libraries, Carbon and Cocoa, that ease and speed the development of new Mac applications. Apple staff wrote both books, which is good and bad. On one hand, readers know that the information is coming straight from the source, but too often publisher-penned books lack objectivity. Learning Cocoa introduces OS X's new programming aspects, e.g., Aqua, the "liquid" interface, through a series of basic programming projects. Learning Carbon provides much of the same type of information for the application program interface, also at a basic level. If your library serves a large number of Mac and student programmers, these are good tutorials to have on the shelf. But many members of those audiences have probably accessed the same information for free at developer.apple.com/macosx.
Copyright 2001 Reed Business Information, Inc.

Product Details

  • Paperback: 360 pages
  • Publisher: O'Reilly Media; 1st edition (May 23, 2001)
  • Language: English
  • ISBN-10: 0596001614
  • ISBN-13: 978-0596001612
  • Product Dimensions: 9.2 x 7 x 0.7 inches
  • Shipping Weight: 1.3 pounds (View shipping rates and policies)
  • Average Customer Review: 3.3 out of 5 stars  See all reviews (6 customer reviews)
  • Amazon Best Sellers Rank: #1,803,788 in Books (See Top 100 in Books)

 

Customer Reviews

6 Reviews
5 star:
 (2)
4 star:    (0)
3 star:
 (2)
2 star:
 (2)
1 star:    (0)
 
 
 
 
 
Average Customer Review
3.3 out of 5 stars (6 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

6 of 6 people found the following review helpful:
3.0 out of 5 stars Well written but simply too short and too simplistic, February 12, 2002
By 
Gabe Fishman (Connecticut USA) - See all my reviews
This review is from: Learning Carbon (Paperback)
If your a beginner who wants to learn just enough about Carbon to get by this might be the right book for you, so long as you use it along with Apples excellent Inside Mac OS X documentation and Project Builder. However if you are looking for a more detailed book which covers pretty much everything you need to know but were afraid to ask I would recommend Carbon Programming by Kevin Bricknell which is about 10 times longer. Learning Carbon is not a bad book, it will give you a good grasp of the "feel" of Carbon and is an excellent guide to Apples Developer Tools but it is neither an extensive tutorial nor a particularly good reference.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


4 of 4 people found the following review helpful:
3.0 out of 5 stars Back to basics, A gentle introduction, February 6, 2003
This review is from: Learning Carbon (Paperback)
Learning Carbon is a gentle introduction to the very basics of Carbon programming. It carries the reader over the foothills of Carbon development to give them a solid grounding in the fundamental concepts of the API. This book will also be of some value to application developers who are already familiar with the classic Mac OS programming APIs but who need to know about the nuances and special flavors that the Carbon application framework adds to the Mac OS.

As other reviewers have pointed out, this document covers many of the same areas as Apple's on-line developer documentation, but the value of the text is that it collects that documentation into one place and ties it together into a cohesive tutorial. The text is also able to go into a little more depth on some topics than the on-line documentation.

If you're looking for a comprehensive reference text, this book is not going to help you, but if you need to know about the fundamentals of developing applications with the Carbon framework then this book can teach them to you.

Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


2 of 3 people found the following review helpful:
2.0 out of 5 stars I hope there is better on the way..., December 4, 2001
By 
E. M. Maland "chicken_taco" (Seattle, WA United States) - See all my reviews
This review is from: Learning Carbon (Paperback)
This book disappointed me - I read the online docs that became "Learning Cocoa", and liked them quite a bit, so I expected a similar book in "Learning Carbon". I was wrong.

I bought both as hard copies because the Cocoa one was such a great little reference, but this book contains a number of errors in the samples, doesn't cover a lot of very relevant details, and doesn't give you a good "feel" for the Carbon API. I learned more reading through the headers for a few hours than I did from reading this book.

Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No

Share your thoughts with other customers: Create your own review
 
 
 
Most Recent Customer Reviews




Only search this product's reviews



What Other Items Do Customers Buy After Viewing This Item?


Tag this product

 (What's this?)
Think of a tag as a keyword or label you consider is strongly related to this product.
Tags will help all customers organize and find favorite items.
Your tags: Add your first tag
 

Sell a Digital Version of This Book in the Kindle Store

If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more

Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 


Active discussions in related forums
Search Customer Discussions
Search all Amazon discussions
   
Related forums


Listmania!


Create a Listmania! list

So You'd Like to...


Create a guide


Look for Similar Items by Category


Look for Similar Items by Subject