Закрыть объявление

Чешский обозреватель Патрик Зандл в этом месяце опубликовал книгу, в которой обсуждает трансформацию бизнеса от персональных компьютеров к мобильным телефонам и последующую эпоху, которая длилась пять лет, в течение которых Apple стала самой дорогой компанией в мире. Вы подробно прочтете обо всем, что стояло за великой революцией в мобильных телефонах и о том, как она помогла создать совершенно новый рынок планшетов. Вот первые образцы из книги.

Как создавалась операционная система для iPhone OS X — iOS

Операционная система также сыграла решающую роль в успехе будущего мобильного телефона Apple. Это было убеждение, не совсем распространенное в 2005 году, «смартфоны» не были бестселлерами, наоборот, телефоны с узкоспециализированными прошивками продавались как горячие пирожки. Но Джобсу требовалась от своего телефона значительная возможность будущего расширения, гибкость в развитии и, следовательно, способность реагировать на возникающие тенденции. А также, если это возможно, максимально возможная совместимость с платформой Mac, поскольку он боялся, что компания будет перегружена разработкой другой операционной системы. Разработка программного обеспечения, как мы показали, уже давно не является одной из самых сильных сторон Apple.

Решение было принято в феврале 2005 года, вскоре после секретной встречи с представителями Cingular Wireless, на которую Motorola не была приглашена. Джобс смог убедить Cingular, что Apple будет получать долю дохода, полученного от его собственного телефона, и убедить Cingular серьезно отнестись к созданию сотовой сети. Еще в то время Джобс продвигал идею скачивания музыки из мобильной сети, но представители Cingular пессимистично оценивали увеличение нагрузки, которую может создать загрузка из Интернета. Они оспаривали опыт скачивания рингтонов и веб-сайтов и, как покажет будущее, недооценивали ажиотаж, который Джобс смог создать с помощью своего устройства. Что вскоре обернется для них неприятными последствиями.

Вот так стартует проект Фиолетовый 2, с помощью которой Джобс хочет выйти за горизонты неудовлетворительного сотрудничества с Motorola. Цель: собственный мобильный телефон, основанный на технологиях, которые Apple уже приобрела или будет быстро развивать, некоторые из них (например, FingerWorks) Джобс планировал использовать для создания планшета, который он хотел выпустить. Но ему пришлось выбирать: либо он быстро выпустит мобильный телефон с совмещенным iPod и тем самым спасет от приближающегося кризиса продаж iPod, либо осуществит свою мечту и выпустит планшет. И то, и другое он иметь не сможет, потому что сотрудничество с Motorola не обеспечит ему iPod в мобильном телефоне, это уже тогда было совершенно очевидно, хотя пройдет еще полгода, прежде чем Motorola ROKR появится на рынке. рынок. В конце концов, возможно удивительно, но очень рационально, Джобс сделал ставку на спасение музыкального рынка, отложил выпуск планшета и переключил все ресурсы на проект Purple 2, целью которого было создание сенсорного телефона с iPod.

Решение адаптировать операционную систему Mac OS X компании для мобильных телефонов было обусловлено не только тем, что других вариантов было не так много, но и возможностью более поздней конвергенции устройств. Растущая вычислительная мощность и объем памяти мобильных устройств убедили Джобса, что в будущем на телефоне можно будет предлагать приложения, аналогичные тем, которые используются на настольных компьютерах, и что будет выгодно полагаться на одно ядро ​​операционной системы.

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

 Mac OS X, OS X и iOS

В Apple существует небольшая путаница с маркировкой версий операционных систем. Оригинальная версия операционной системы для iPhone фактически не имеет названия — Apple использует в своих маркетинговых материалах лаконичное обозначение «iPhone работает под управлением версии OS X». Позже он начинает использовать «iPhone OS» для обозначения операционной системы телефона. С выпуском четвертой версии в 2010 году Apple начала систематически использовать название iOS. В феврале 2012 года операционная система для настольных компьютеров «Mac OS X» будет переименована просто в «OS X», что может сбить с толку. Например, в названии этой главы я пытаюсь учесть тот факт, что iOS по своей сути происходит от OS X.

Дарвин на заднем плане

Здесь нам нужно сделать еще один крюк в сторону операционной системы Дарвина. Когда Apple купила компанию Джобса NeXT в 1997 году, частью сделки стала операционная система NeXTSTEP и ее вариант, созданный в сотрудничестве с Sun Microsystems и получивший название OpenSTEP. Операционная система NeXTSTEP также должна была стать основой новой компьютерной операционной системы Apple, в конце концов, это была одна из причин, по которой Apple купила NeXT Джобса. Привлекательной и, возможно, в то время недооцененной прелестью NeXTSTEP была ее мультиплатформенность: эта система могла работать как на платформе Intel x86, так и на Motorola 68K, PA-RISC и SPARC, т.е. практически на всех процессорах, используемых настольными платформами. в то время. И можно было создавать дистрибутивные файлы, содержащие бинарные версии программы для всех процессорных платформ, так называемые жирные бинарные файлы.

Таким образом, наследие NeXT послужило основой для разработки новой операционной системы под названием Rhapsody, которую Apple впервые представила на конференции разработчиков в 1997 году. С нашей точки зрения, эта система принесла ряд изменений по сравнению с предыдущими версиями Mac OS: в основном это следующие:

  • ядро и связанные с ним подсистемы были основаны на Mach и BSD
  • подсистема совместимости с предыдущей Mac OS (Blue Box) — позже более известная как классический интерфейс
  • расширенная реализация OpenStep API (желтый ящик) - позже превратившаяся в Cocoa.
  • Виртуальная машина Java
  • оконная система на основе Displa PostScript
  • интерфейс на базе Mac OS, но в сочетании с OpenSTEP

Apple планировала перенести в Rhapsody большинство программных структур (фреймворков) из Mac OS, таких как QuickTime, QuickDraw 3D, QuickDraw GX или ColorSync, а также файловые системы с оригинальных компьютеров Apple Apple Filing Protocol (AFP), HFS, UFS и другие. . Но вскоре стало ясно, что это совсем непростая задача. За первым выпуском для разработчиков (DR1) в сентябре 1997 года последовал второй DR2 в мае 1998 года, но предстояло еще много работы. Первая предварительная версия для разработчиков (Developer Preview 1) вышла лишь год спустя, в мае 1999 года, и система уже называлась Mac OS X, за месяц до этого Apple отделила от нее серверную версию Mac OS X Server 1, которую она официально выпустила, а также версию Darwin с открытым исходным кодом, тем самым выполняя (очень спорную и обсуждаемую) часть условия выпуска исходных кодов системы, которая использует другие части с открытым исходным кодом, требующие этого и которые Apple включила в свою систему, когда она была основана на ядрах Mach и BSD.

Darwin на самом деле представляет собой Mac OS X без графического интерфейса и ряда проприетарных библиотек, таких как защита музыкальных файлов FairPlay. Вы можете скачать его, так как далее доступны только исходные файлы, а не бинарные версии, их можно скомпилировать и запустить как операционную систему на широком спектре процессорных платформ. В дальнейшем Дарвин будет выполнять в Apple две роли: он будет постоянным напоминанием о том, что портирование Mac OS X на другую процессорную платформу не будет настолько трудным, чтобы быть невозможным. И это будет ответом на возражения о том, что программное обеспечение Apple является закрытым, проприетарным, и именно такое впечатление впоследствии создаст Apple, особенно в Европе. В Америке, где он более широко распространен в образовании и Darwin обычно используется здесь на ряде школьных серверов, понимание открытости и использования стандартных компонентов в программном обеспечении Apple намного выше. Дарвин по-прежнему является ядром каждой системы Mac OS X сегодня и имеет довольно широкую группу участников, внесших вклад в его разработку с открытым исходным кодом, причем эти разработки также влияют на ядро ​​​​Mac OS X.

Первая версия Mac OS X 10.0, получившая название Cheetah, была выпущена в марте 2001 года, через четыре года после начала разработки Rhapsody, которую, как считалось, можно было легко перенастроить для использования на платформе Apple. Ирония, которая создала ряд проблем для компании, поскольку за эти четыре года она заставила своих пользователей перейти на неудовлетворительную и бесперспективную платформу Mac OS.

Таким образом, Дарвин стал основой операционной системы в рамках Project Purple 2. В то время было неясно, решит ли Apple использовать процессоры ARM, в которых у нее была доля в разработке, или Intel, которые только начинали использоваться в настольных компьютерах. , это был очень разумный выбор, поскольку он позволял без особой боли сменить процессорную платформу, как это сделала Apple с PowerPC и Intel. Более того, это была компактная и проверенная система, к которой нужно было добавить интерфейс (API) — в данном случае Cocoa Touch, API OpenSTEP, оптимизированный для сенсорного управления, с библиотекой мобильных телефонов.

Наконец, был создан дизайн, разделивший систему на четыре уровня абстракции:

  • уровень ядра системы
  • уровень служб ядра
  • медиа-слой
  • слой сенсорного интерфейса Cocoa Touch

Почему это было важно и стоит ли это учитывать? Джобс считал, что мобильный телефон должен идеально отвечать требованиям пользователя. Если пользователь нажимает кнопку, телефон должен отреагировать. Очевидно, он должен подтвердить, что принял ввод пользователя, и это лучше всего сделать, выполнив желаемую функцию. Один из разработчиков продемонстрировал Джобсу такой подход на телефоне Nokia с системой Symbian, где телефон слишком поздно реагировал на нажатие кнопки набора номера. Пользователь провел пальцем по имени в списке и случайно назвал другое имя. Это расстраивало Джобса, и он не хотел видеть что-то подобное на своем мобильном телефоне. Операционная система должна была обрабатывать выбор пользователя как приоритетный, сенсорный интерфейс Cocoa Touch имел наивысший приоритет в системе. Только после него приоритет получили другие слои системы. Если пользователь сделал выбор или ввел данные, что-то должно было произойти, чтобы убедить пользователя в том, что все идет гладко. Еще одним аргументом в пользу такого подхода были «прыгающие значки» в настольной Mac OS X. Если пользователь запускал программу из системного дока, обычно некоторое время ничего визуально не происходило, пока программа не была полностью загружена с диска в оперативную память компьютера. Пользователи будут продолжать нажимать на значок, потому что не будут знать, что программа уже загружается в память. Затем разработчики решили эту проблему, заставив значок подпрыгивать до тех пор, пока вся программа не будет загружена в память. В мобильной версии системе необходимо было мгновенно реагировать на любой ввод пользователя.

Впоследствии этот подход настолько укоренился в мобильной системе, что даже отдельные функции Cocoa Touch обрабатываются в системе с разными классами приоритета, чтобы у пользователя была наилучшая видимость бесперебойной работы телефона.

В то время Apple несерьезно относилась к запуску сторонних приложений на телефоне. В то время это было даже нежелательно. Конечно, будущая операционная система полностью поддерживала вытесняющую многозадачность, защиту памяти и другие расширенные функции современных операционных систем, в отличие от других операционных систем того времени, которые боролись с защитой памяти (Symbian), многозадачностью (Palm OS) или, альтернативно, с обоими (Windows CE). Но Джобс рассматривал будущий мобильный телефон прежде всего как устройство, которое будет использоваться для прослушивания музыки, поставляемой Apple. Сторонние приложения будут только задерживать, и Джобс понимал, что вокруг них придется решать ряд деталей, таких как система распространения, поэтому, хотя мобильная OS X изначально поддерживала возможность запуска дополнительных приложений в фоновом режиме, Apple искусственно ограничивала эта возможность. Когда вышел iPhone, только телефоны с джейлбрейком без этой защиты могли устанавливать новые сторонние приложения. Спустя долгое время после запуска iPhone в январе 2007 года Джобс предполагал, что разработчики будут создавать приложения только для Интернета, а нативные приложения будет создавать только Apple.

Однако даже летом 2006 года развитие мобильной версии OS X находилось в совершенно неудовлетворительном состоянии. Хотя базовое портирование системы произошло в рекордно короткие сроки командой всего из двух инженеров, взаимосвязь и координация отдельных элементов интерфейса мобильного телефона были отчаянными. Звонки прерывались, программное обеспечение часто зависало, время автономной работы было неоправданно низким. Хотя в сентябре 2005 года над проектом работало 200 человек, их число быстро выросло до XNUMX в двух параллельных командах, но этого все равно было недостаточно. Серьезным недостатком была секретность, в которой работала Apple: новых людей можно было найти не путем публичного набора, а по рекомендации, часто через посредников. Например, часть команды по тестированию программного обеспечения была в основном виртуальной, прототипирование и тестирование проводились с людьми, которые общались друг с другом в основном по электронной почте и долгое время даже не подозревали, что работают в Apple. Пока такой уровень секретности не достиг.

 

Более подробную информацию о книге вы можете найти на сайте Сайт Патрика Зандла. Книгу можно приобрести в печатном виде в книжных магазинах. Неолюксор a Косма, готовится электронная версия.

.