главная каталог как купить контакты
Статьи >> Mac OS X Leopard >> Два типа программ: Cocoa и Carbon

Предполагалось, что Mac OS X сделает жизнь проще. Она должна была устранить сложности и неясности, накопившиеся с годами в Mac OS, и заменить ее гладко работающей, простой и надежной системой.

Через несколько лет все именно так и будет. Но в настоящий момент приходится запускать два разных типа программ, каждый со своими особенностями: Cocoa и Carbon.

Объяснение включает в себя немного логики и немного истории. Чтобы полностью использовать существенные технические преимущества Mac OS X, программистские компании вынуждены написать новые программы с нуля. Что же было делать фирме Apple – разослать электронные письма авторам 18 000 программ, уже написанных для Макинтоша, с предложением выбросить эти программы и переписать их с начала до конца?

В больших компаниях типа Microsoft или Adobe такое предложение завершило бы свой путь на доске объявлений в качестве шутки недели.

Компания Apple дала программистским компаниям передышку. Она написала Mac OS X таким образом, что компании и отдельные программисты сами могут решить, какой объем труда они готовы вложить в совместимость с новой системой. Решения могут быть различны, в том числе:

• Модернизировать существующие программы (Carbon). Если компании-производители ПО и программисты готовы на некоторые усилия с целью сближения программ с Mac OS X, они могут просто адаптировать или обновить существующие приложения, так чтобы они работали в Mac OS X.

Адаптированные программы работают и выглядят почти так же, как истинные программы Mac OS X, – защита от зависаний, красивый внешний вид, завораживающая графика, листы сохранения и т. д., – но за кулисами основная часть их программного кода остается той же, что для Mac OS 9. Компания Apple называет такие программы карбонизированными (carbonized), по имени технологии (Carbon), позволяющей им исполняться в Mac OS X. К карбонизированным программам относятся AppleWorks, Photoshop, FileMaker, Microsoft Office 2004 и (хотите верьте, хотите нет) Finder.

Однако большинство карбонизированных программ не может предложить все возможности, существующие в Mac OS X. Из последующего текста станет ясно, какие достоинства Mac OS X утрачиваются при исполнении программ, модернизированных таким способом.

С другой стороны, у таких программ есть преимущество, которое очень нравится компаниям-разработчикам ПО: карбонизированные программы удобно писать

РАСПРОСТРАНЕННЫЙ ВОПРОС
Возвращение Classic?
Вы шутите? Classic больше нет? Никаких следов Mac OS 9? Но у меня есть пара старых программ, которые нужны для работы!

Да, режим Classic, в котором до появления Leopard можно было выполнять старые программы Mac OS 9 в своего рода режиме эмуляции, исчез. Теперь вMac OS X можно выполнять только программы для Mac OS X.

Во всяком случае Apple хочет вас в этом убедить. На самом деле есть тайный способ выполнять программы Mac OS 9 даже под Leopard – с помощью штуки под названием SheepShaver. Это эмулятор Mac OS 9 с открытым исходным кодом, то есть созданный группой добровольцев, общающихся через Интернет.

Установить SheepShaver сложно, и назвать ее очень надежной программой нельзя. Но полезно знать, что если когда-нибудь вам будет совершенно необходимо запустить старую программу, это может у вас получиться.


одновременно с версиями тех же программ для Windows. Напротив, Cocoa-программы сильно завязаны на Макинтош.

• Написать новую программу с нуля (Cocoa). По мере того как Mac OS X приобретает все большую популярность, все больше программистов и компаний-разработчиков ПО создает новые программы специально для нее. Профессионалы называют такие программы Cocoa-приложениями. Хоть они и схожи с карбонизированными, чувствуется, что они работают чуть более гладко и устойчиво. При этом они предлагают некоторые специальные возможности, не предоставляемые карбонизированными программами.

Многие программы, поставляемые вместе с Mac OS X, в том числе iDVD, Safari, iChat, iPhoto, TextEdit, Stickies, Mail, Address Book и другие, представляют собой настоящие Cocoa-приложения.



Created by "Design Dream Bryansk" (DENWER) 2011