Предполагалось, что 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-приложения.