Rambler's Top100
DeepHome
29.06.2007  00:00
Черная метка-II: Два фундамента Mac OS X
В Mac OS X целых два фундамента... Как же так случилось? Как на Apple дошли до жизни такой? Ответить на эти вопросы поможет небольшой экскурс в историю.

"API и композиторы"

Фундамент классической Mac OS был заложен в конце 70-х и начале 80-х. Затем, в течении полутора десятка лет, в процессе эволюции, в API происходили изменения. Добавлялись новые блоки, расширялись и переписывались заново старые. Устаревшие API, для совместимости с более ранними программными продуктами, тоже приходилось тащить из версии в версию, и поддерживать их работоспособность.

К середине 90-х прошлого века персональные компьютеры стали "богаче" и мощнее, и требования к операционным системам для них, мягко говоря, выросли. Появилось такое понятие, как "современная операционная система".

Одним из важнейших признаков такой ОС была вытесняющая многозадачность. И еще кое-какие "обязательные" атрибуты. Устаревшие API классической Mac OS были со всем этим фатально несовместимы... И инженеры Apple разработали план.

Первый этап этого плана (Copland, или Mac OS 8) должен был завершиться в 1996 году выпуском современной операционной системы, с полной поддержкой несовременного кода в специальном режиме. Второй этап (Gershwin, или Mac OS 9), запланированный на 1998 год, превратил бы Mac OS в самую современную и совершенную операционную систему мира.

Вместо Copland (бета-версии которого уже давно были на руках) случилось аутодафе. Тогдашний старший вице-президент Apple Computer по программному обеспечению Эллен Хэнкок, готовясь к торжественному запуску Копланда в "большой свет", обнаружила, что система совершенно сырая, что управление проектом невосстановимо утрачено, что разработка сверхсовременного микроядра NuKernel зашла в тупик...

И сообщила обо всем об этом собравшимся на презентацию новой операционной системы разработчикам и журналистам... Еще она сообшила о планах приобретения "современной ОС" на стороне. Стороннюю ОС планировалось переработать в "сверхсовременную ОС". Windows 95, успешно отнимавшая у Apple часть клиентов, по моему, нанесла Apple значительно меньший вред, чем "анти-презентация" Mac OS 8 (дубль-1).

Дубль-1, потому-что в 1997 году Mac OS 8 все же вышла в свет, но это была совершенно другая операционная система.

"Двойственная стратегия"

Вскоре Apple публично заявила о своей новой стратегии в области развития операционных систем. Стратегия была более чем амбициозна, и практически невыполнима силами любой _нормальной_ компании. В устах же компании, стремительно теряющей позиции на рынке, это заявление было расценено как, по меньшей мере, нереалистичное. Журналисты называли его наглым - и советовали руководству компании забыть про Mac OS, и перейти на Windows. Конкуренты (мистер Делл) советовали Apple вернуть деньги акционерам и повесить на двери компании замок.

Новая стратегия состояла в одновременном развитии "классической" линейки операционных систем (первой ласточкой стала "несовременная" Mac OS 8, с большой помпой презентованная в первый день самого последнего в истории Бостонского MacWorld в 1997 году), и разработке принципиально новой операционной системы на базе приобретенной у NeXT Software операционной системы NeXTstep/OPENSTEP.

Для осуществления своих нереальных замыслов, Apple приобрела не только операционную систему - но и всю компанию NeXT, практически в полном составе. На Apple хорошо помнят о том, как "NeXT Software приобрела Apple Computer". Сверхновую ОС назвали Rhapsody, хотя внимательно наблюдавшие за процессом доброжелатели предлагали другое красивое название: Requiem.

Выбор основы для "рапсодии" и сам казался сомнительным. Аутсайдер приобрел аутсайдера... Да никто и никогда не станет осваивать, подумать только, еще один язык программирования!

"Некстовкие" библиотеки были написаны, как и Великий и Успешный Cocoa в наши дни, не на C++, а на Objective-C, про который, в те дни, многие слышали вообще в первый раз!

Те, кто нашел время изучить вопрос, были не столь категоричны в своем отрицании. Сведения (подробные и точные) про NeXTstep/OPENSTEP и про загадочный язык лежали в открытом доступе, сначала на сайте NeXT Software, потом они переехали на сайт Apple Computer. Изучившие вопрос соглашались с тем, что задумано нечто "безумно великое", что это "безумно великое" и в самом деле способно перевернуть мир - если удастся новую систему (а) создать и (б) раскрутить.

Первое было "очень нелегко", второе - "совершенно нереально".

В 80-е годы новые операционные системы, интересные своей сутью, но не отягощенные избытком программного обеспечения, имели шансы на успех. Индустрия персональных компьютеров была еще очень молода, пользователи не были избалованы - но в 90-х ситуация изменилась. Операционная система, для которой не существовало популярных общеизвестных программ (вроде MS Excel, MS Word, Photoshop и т.п.), просто и неотвратимо должна была погибнуть на взлете.

Разработчики "ключевых" программных продуктов с большим интересом следили за усилиями Apple по рождению Rhapsody, но вкладывать деньги в ее поддержку они не собирались. Во всяком случае, не в тот момент. Вот, мол, если она выживет и станет популярной, вот тогда...

Еще не родившуюся, новую операционную систему Apple несло на смертельные рифы, и казалось, никто и ничто не спасет ее...

 

"Чудесное Спасение"

10 мая 1998 года, Сан Хосе (столица Кремниевой долины, самого богатого графства Калифорнии), утро... В те времена Всемирные Конференции маковских разработчиков были не такими, как нынешние. Их проводили так, как будто отстаивают последний рубеж.

Джобс начал с цифр, подтверждающих успешность компании (вопреки общему мнению, да и реальности - отчасти). В те времена это было намного более необходимо, чем теперь... А потом он перешел к сути.

Джобс напомнил собравшимся о том, что самый драгоценный камень в короне Apple Computer - это операционная система. Общепризнанный лидер по части дружелюбия и интуитивности. Устойчивая и красивая, уникальная... но несовременная. Превратить ее в современную целиком и полностью невозможно. Поддержка устаревших API не пускает ее в мир светлого будущего.

Детально изучив проблему, разработчики Mac OS пришли к выводу, что примерно четвертая часть API фатально не может быть использована в "современной системе". Зато остальные 75% - могут! Carbon - это классическая Mac OS минус все несовместимое, плюс новые разработки взамен исключаемых утилит и менеджеров... Это три четверти классической Mac OS, которые получат полный доступ ко всем "козырным" свойствам современной системы. При этом, вместо полной переработки имеющихся программных продуктов, программист сможет использовать большую часть имеющегося кода почти без изменений.

В любом случае, совершенно очевидно (так говорил Джобс), что перенос программы менее трудоемок, чем воссоздание ее "с нуля". Более того - среди удаляемых API огромное число старых и давно уже почти не используемых. Большинство программ на рынке совместимы с Carbon процентов на 85-90...

А чтобы определить, насколько конкретная программа совместима с будущим, программистам была предоставлена специальная утилита, Carbon Dater.

Во время выступления, Джобс несколько раз повторил, что Apple не прекращает разработку новой операционной системы на основе NeXTstep/OPENSTEP, что Carbon не заменит ее, а только дополнит - но мало кто поверил. В те времена было принято искать во всех действиях Apple потаенный нехороший смысл, и уличать. Выводить на чистую воду...

"Apple выбрасывает белый флаг!" - писали аналитики. "Apple отказывается от своих амбициозных планов, и возвращается в реальность" - писали эксперты. "Apple возвращается в реальность, но это ее все равно не спасет" - сообщали финансовые обозреватели.

В процессе выступления Джобса, на подиум поднимались представители Microsoft (и демонстрировали работающие под управлением "современной Mac ОС" Word и Excel). Овации! Затем - представители Adobe. И тоже: все работает! Перенос из классической Mac OS в Carbon занял у них недели две (еще бы - если бы за каждым разработчиком стояли инженеры Apple, разрабатывающие Carbon - многие программы потребовали бы еще меньше времени)... Овации!

Все сказанное Джобсом (за исключением его избыточного, но вполне понятного, оптимизма по поводу сроков переноса промышленных программных изделий в новую среду) оказалось абсолютной правдой. Если смотреть на те события с высоты сегодняшнего дня.

Так у системы появилось два фундамента.

Продолжение следует...

Черная метка-II: Два фундамента Mac OS X
Источник/Source: Олег Свиргстин
(495) 933 6737 | sales@deepapple.com deepapple.com | deepstore.ru | griffintech.ru | macally.biz | xtrememac.ru | wacomstore.ru | ipodcentre.ru
Rambler's Top100 Индекс цитирования