QuickTime и немного о WWDC’90

Через несколько лет после революции в издательском деле, в мире случилась еще одна революция. Как и в 1985, её оплатила и устроила Apple Computer. Потом были iPod, iPhone, iPad, на наших глазах рождается дополненная реальность… Куда катится мир?

Революция в издательском деле разделила мир на “до” и “после” – производство печатной продукции подешевело на пару порядков, стало доступным всем, и появились глянцевые журналы, почти или совсем без информации. И много чего еще, полезного, разумного и доброго, но уже не сосчитать скольких людей глянец отучил думать.

Революция в мультимедиа разделила мир на “до” и “после”, её побочным результатом стало аудио-визуальное поколение, предпочитающее употреблять информацию в кем-то препарированной визуальной форме, не напрягая собственную фантазию и упрощая все, что можно и нельзя.

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

В свое время Платон, не тот о котором много говорят в наши дни, а философ древности, который “нам друг, но истина дороже”, предупреждал о вреде… письменности.

В то время огромные по объему тексты сакрального и научного (были и такие) содержания заучивались наизусть. Фантастическая тренировка памяти, дисциплинирующая ум. Кроме того, знания образованного сапиенса, как шпага в ножнах, всегда находились при нем, на расстоянии мысли.

Что-то теряя в этих бескровных (почти) революциях, мы приобретаем что-то другое, и мир все еще жив. Это нормально, или мы однажды доиграемся?

Карандаш (Pencil Test)

Этот трехминутный анимационный ролик был первым шагом к созданию QuickTime. Он был создан в 1988 году в ATG (группе продвинутых технологий), на Apple. В течении нескольких лет его использовали для тестирования разрабатываемой технологии, к нему добавились и другие – но он был первым.

Создавался он вовсе не на Macintosh II, в 1988 году это было абсолютно невозможно. А на компьютерах Macintosh II. Множественное число имеет значение. Их было очень много.

Сначала создавались фреймы (кадры), их было чуть больше пяти тысяч. Каждый фрейм “весил” примерно мегабайт. Все вместе они занимали 5 гигабайт дисковой памяти. В то время самый мощные персональные компьютеры (тот же Mac II) располагали, в среднем, 2 мегабайтами оперативной памяти, и жесткими дисками в 40. Диск объемом в 160 мегабайт был пределом мечтаний.

Прорисовка каждого фрейма требовала уйму времени, но для их превращения в видео, с синхронным звуковым сопровождением, требовались немалые вычислительные усилия. В те времена для этих целей использовались специализированные рабочие станции (с Unix) стоимостью в сотни тысяч долларов. Для оцифровки видео в ATG использовалась целая “ферма” из десятков Macintosh II, и огромное хранилище памяти (размер исходных данных в 5 Гигабайт, плюс всевозможные промежуточные) – это был безумный эксперимент, как по цене, так и по потраченным на него времени и силам.

И сама затея была безумной и нереальной. Но в 1988 или 1989 году, после того как глава ATG показал ролик Джону Скалли, сопроводив его пояснениями и комментариями, мечта превратилась в проект с кодовым наименованием QuickTime.

В директиве об открытии проекта, его финансировании и праве доступа к информации о любых разработках компании(!), было и перечисление его задач: мультимедиа, видео, аудио, много чего еще и… работа с факсами.

Мультимедиа в начале времени

Термин “мультимедиа” в конце 80-х обозначал мешанину из несвязанных между собой видео, аудио и текстов. О ней очень много писали и рассуждали, но никто не понимал что это такое и зачем это вообще нужно. Модная тема для светской беседы, не более.

Дуг Кэплджон, ставший в 1990 году менеджером продукта QuickTime, пришел на Apple в начале 80-х, сразу после университета, в отдел маркетинга мультимедиа. Он занимался разработкой и продвижением видео- и аудио-картами сначала для Apple II, потом для Mac’а. Вот что понимали под мультимедиа. Забавно?

Видео в то время было аналоговым, практически все. Оно распространялось на кассетах или на видеодисках (похожих на CD-диски, только вдвое большего диаметра), на каждой стороне которых умещалось до 30 минут. На фото лазерный диск в руках Питера Хоуди. Питер был одним из основных разработчиков QuickTime, с 1990 по 1999. Справа от него Брюс Лик, руководитель команды разработчиков QuickTime с 1990 по 1992.

Цифровое уже придумали, но оно существовало где-то на далекой периферии и никого всерьез не интересовало.

Самый мультимедийный комплекс для просмотра видео того времени включал в себя Mac, телевизор и проигрыватель лазерных видео-дисков, соединенные проводами. Программа для управления комплексом была написана в HyperCard, и умела переключаться между частями видео и позволяла ориентироваться в нем.

Комплекс не был особенно быстрым: чтобы перейти из одного места на лазерном диске в другое, другое место нужно было еще найти, это занимало несколько секунд. Составление “индекса” стороны лазерного диска ускоряло поиск до почти мгновенного, но занимало 10 или 15 минут. Половину длительности просмотра. На диске можно было сохранить три или четыре индекса (для одного с половиной или двух лазерных дисков).

Но, тем не менее, это было уже ближе к теме, чем видео- и аудио-карты.

WWDC’90, Уорхол

Не обошлось и без невольного обмана. Дэн Кейси, высокопоставленный сотрудник отдела маркетинга Apple, на одной из сессий WWDC 1990 сообщил сторонним разработчикам о проекте “Уорхол”, и продемонстрировал им наработки группы продвинутых технологий.

Он попросил у сторонних разработчиков помощи. Пригласил их участвовать в проекте. В этой затее столько неразрешимых трудностей!

Дэн знал, в общих чертах, о разработке проекта связанного с мультимедиа, и принимал участие в совещаниях по этому поводу в группе продвинутых технологий. Он хотел как лучше, но получилось нехорошо.

Фактически он обманул собравшихся. Проект “Уорхол” был в 1990 году уже прошлым, те кто им занимался теперь работали в отдельной группе, в здании через Mariani авеню от здания в котором располагались маркетинговый отдел компании и группа продвинутых технологий. Проект уже назывался QuickTime, и у него даже был свой флаг. Кейси просто не знал об этом.

Mariani авеню это несколько полос с очень интенсивным движением, просто так не перебежать.

Ничто в мире не обходится так же дорого, как меры по защите информации. Кроме, увы, отсутствия этой защиты.

То, что Кейси показал разработчикам, было замечательно и интересно, но в QuickTime ни единая строка кода из показанных им примеров новой технологии не вошла. Все это было использовано при создании Pencil Test, и забыто. Теперь все делалось по другому.

Творческие усилия сторонних разработчиков оказались никому не нужны. Работавшие в команде QuickTime (аврал, нервы, недосып) отнеслись к дилетантским предложениям не самым лучшим образом. Репутации Apple был нанесен реальный ущерб, но никто не был наказан. Скалли пришел к выводу, что сам виноват.

Начиная уже с WWDC’91, хорошо информированные обо всем в компании представители руководства и службы безопасности стали знакомиться с материалами сессий WWDC, на предмет избежания и предотвращения.

При Стиве, помимо прочего, много сил и времени тратилось на поддержание эстетики всех выступлений на WWDC, он лично присутствовал на их репетициях, часто по несколько раз, требовал заменить неспособных к внятному изложению – а кого-то даже уволил.

Взлет Apple в нулевые случился не сам по себе.

EduCom, осень 1990

Осенью 1990 года, в Атланте, штат Джорджия, участникам конференции EduCom было продемонстрировано первое мультимедийное приложение с использованием QuickTime, правда о самом QuickTime (еще не объявленном и секретном проекте) не было сказано ничего.

Подобные приложения называют “kiosk”, мне это название не нравится – но, насколько я понимаю, это был самый первый “kiosk” в мире.

Приложение было разработано совместно университетом Джорджии (Клейт Сандерс) и Apple Computer (Грег Гретч). Называлось оно “News Navigator”. По словам Грега, в честь ролика Джона Скалли “Knowledge Navigator”.

Не отрицаю, из наших джунглей это может показаться “прогибом” перед начальством, но скорее всего, ни о чем таком Грег даже не думал, тем более что “News Navigator”, который был создан под его руководством, был не видеороликом, а самым настоящим и полезным приложением, похожих на которое в мире еще не было.

Приложение было реализовано в HyperCard, на главном экране был список заголовков новостей, с ссылками на связанные с этими новостями текст, фотографии и видео. Список новостей обновлялся в реальном времени (при наличии хорошего канала связи, например Ethernet 10 Mbit/s), видео предоставляла CNN. Видео-ролики конвертировались в формат QTFF, и сохранялись на файл-сервере.

Для тех, кто следил за демонстрацией, это было похоже на чистой воды магию. То, что им показали, превосходило возможности тогдашней техники, и участники EduCom отлично об этом знали.

Что ж, Apple – это магия. Примите к сведению…

В продолжении – раскрытие секрета магии, и объяснение некоторых необъяснимых явлений, происхождение MPEG-4 и зачем Apple Computer понадобился QuickTime для Windows.

После WWDC: затмение 1988 года

WWDC 1988 почти не оставила следов в “яблочных” СМИ того времени. Никаких загадок, в феврале того же года в Далласе состоялась конференция Uniforum, она и затмила WWDC. Apple и Unix, 30 лет назад?

Apple Computer объявила на Uniforum 1988 года собственную Unix-подобную операционную систему, A/UX. Архивраг Apple, прогресса и всего человечества, IBM, одновременно с Apple (в зале двумя этажами выше), объявила AIX, свою Unix-подобную систему. А еще, и это не ускользнуло от внимания журналистов, Apple и IBM проявили друг к другу особый интерес. Любовь?

“Отношения” IBM и Apple достойны поэзии и высокой прозы, в них было все. От ненависти до любви и обратно. Углубляться в эту тему не будем, отложим её до другого раза.

Uniforum 1988 года был очень важен и для Unix, превратив постепенное и почти невидимое широким компьютерным массам проникновение Unix и Unix-подобных систем в индустрию персональных компьютеров в открытое агрессивное вторжение.

Загадка рождения

Возникают вопросы.

Во-первых, в Apple Computer второй половины 80-х годов никто не занимался переносом Unix на Mac. Этим занимались разработчики операционной системы для BigMac, одного из самых любимых проектов Стива Джобса, но его уход поставил на этом проекте крест. Все, кто имел отношение к BigMac, в 1985 году или покинули Apple, или перешли в другие проекты. Откуда у Apple в 1988 году взялась пусть и сыроватая, но настоящая Unix-подобная система?

Во-вторых, руководство компании в это самое время еще не до конца понимало важность операционных систем для благополучия компании. Я сомневаюсь, что Джон Скалли знал о существовании Unix и Unix-подобных систем – не говоря уже о понимании им значимости этих явлений природы. Кто и когда дал команду и выделил финансирование?

С A/UX мне приходилось пересекаться не раз, но её происхождение и другие подробности её судьбы меня тогда не интересовали – жаль. Один из сотрудников компании, в которой я тогда работал, принимал участие в её создании, но он никогда не работал на Apple. Я мог бы столько всего узнать!

Но ответы на эти вопросы удалось найти и без полевого допроса свидетелей.

Начну с ответа на второй. A/UX – порождение кошмара, охватившего Скалли и его ближних соратников, когда ушедший в никуда и в депрессию Стив Джобс основал NeXT Software, а в индустрии пошли слухи о его намерении скрестить персональный компьютер с Unix.

На срочно созванном совещании было принято решение разгромить выскочку на его поле, создав свой, “правильный” Unix. С графическим пользовательским интерфейсом Mac’а, о котором и в самом деле (что бы ни понаписали в конце 90-х критики Apple) мечтали едва ли не все лидеры индустрии, и с не совсем понятными дилетантам, но многообещающими, по мнению экспертов, “сверхспособностями” Unix.

Для создания сверхоружия решили обратиться к специалисту, к компании UniSoft. С 1981 года до конца 90-х UniSoft зарабатывала на жизнь переносом Unix на разные платформы, у нее не было достойных соперников – и брала она за свои услуги недешево.

Кроме того, с 1985-го UniSoft разрабатывала для Open Group инструментарий для проверки соответствия Unix’ов стандарту X/Open. Другими словами, насколько тот или иной Unix на самом деле Unix. У Apple была (теоретическая) возможность заработать на федеральных программах, где на кону были огромные суммы, чтобы подступиться к ним, нужен был Unix с сертификатом о соответствии POSIX. До известия о планах Джобса это направление было закрыто, по причине неспособности компании получить такой сертификат, а тут все так удачно сложилось.

О чем и на каких условиях договорились Apple Computer и UniSoft, неизвестно. Судя по его результатам, за этот договор Apple Computer можно было бы смело поставить “неуд”. Для UniSoft это была задача, подобная десяткам уже выполненных, все подводные камни и всё, что могло случиться при её реализации, сотрудники UniSoft отлично знали, а репутация для них была очень важна.

По договору Unix-подобную систему с Mac’овским интерфейсом следовало завершить к июлю 1987 года. На UniSoft еще не были знакомы с взбалмошной дамой по имени Apple, и, скорее всего, именно из-за особенностей её характера и стиля ведения дел получилось то, что получилось.

С опозданием на 7 месяцев, A/UX 1.0 была объявлена на Uniforum 1988. Качество A/UX не соответствовало обычному для UniSoft настолько, что эта компания даже не пострадала. Все решили, что ей кто-то упорно и настойчиво мешал.

В те времена Apple отстаивала свои интересы, не считаясь ни с чем, даже с собственными интересами. Было такое, и не раз. Хотя в случае A/UX это только предположение. UniSoft сохранила подробности в тайне.

Презентация

В феврале 1988 года всем, кому это было интересно, показали чудо: на самом обычном Mac II, в обличье самой обычной System 6 (6.0.5), работал настоящий Unix. Сертификацию на звание Unix он бы не прошел, но это совершенно точно была Unix-подобная система, и овации собравшихся были уместны.

Основой A/UX стала System V, релиз 2.2, от AT&T. В конце 1988-го AT&T выпустила релиз 4, но, видимо, у UniSoft были какие-то серьезные причины использовать не самый новый релиз Unix’овой основы. В A/UX были включены элементы из SV5R3 и SV5R4 (Систем версии 5, релизов 3 и 4), и из 4.2BSD и 4.3BSD.

Виртуальная память, вытесняющая многозадачность, поддержка трех командных оболочек (Bourne, C и Korn; они же sh, csh и ksh) и многое другое. Настоящий Unix!

В одной из ближайших версий были обещаны полная совместимость со стандартом POSIX и реализация X Window System. Обещание было выполнено в A/UX 1.1, в 1989 году.

Во время демонстрации, как положено, острые углы были аккуратненько обойдены. A/UX сияла, возбуждала аппетит и надежды на волнующе прекрасное будущее. Apple в первых рядах!

Потребности “яблочного” Unix’а тоже впечатляли – он требовал как минимум 4 мегабайта оперативной памяти, для его установки требовался 80-мегабайтный диск. Естественно, для работы A/UX были необходимы процессор 68020 и PMMU-сопроцессор 68851 от Motorola.

Впечатляла и цена: за Mac II c 2 мегабайтами оперативной памяти (меньше минимальных 4 мегабайт – почему?), 12-дюймовым черно-белым монитором, 4-битной видеокартой и 80-мегабайтным жестким диском с установленной на нем A/UX 1.0 просили 8597 долларов 1988 года.

Если вычесть из 8597 долларов стоимость оборудования, цена A/UX получалась меньше тысячи долларов – коммерческие Unix’ы стоили раза в три дороже, поэтому впечатляющие цены не могли омрачить восторг.

Немного (и немногих) настораживали некоторые моменты демонстрации: например, никто и ни разу не показал несколько одновременно работающих Mac’овских приложений. И всё, что касалось Unix’а, показывали на одном Mac II, а Mac’овский интерфейс – на другом.

Когда A/UX 1.0 попала в руки жаждущих, все оказалось даже еще хуже.

Реальность

В 2 мегабайтах оперативной памяти A/UX едва могла дышать. В 4 мегабайтах даже самые элементарные задачи вызывали одышку и часто “крэшили” систему. Опытным путем было установлено, что минимальный объем оперативной памяти, при котором A/UX способна на что-то, – 8 мегабайт.

В режиме 24-битной адресации это максимальный размер оперативной памяти, которая может быть использована. Установить её можно и больше, но…

При 32-битной адресации максимальный объем оперативной памяти в 1988 году был почти бесконечным – 4 гигабайта! Нашлись даже умники, вычислившие, что оперативная память в 4 гигабайта нанесет непоправимый ущерб экологии земного шара. В Mac’е, на котором я пишу этот текст, оперативной памяти в два раза больше (прости меня, экология), этого мне еще и не хватает.

Другие умники (и я был в их числе) считали дурным тоном использовать для чтения и для изменения значений флажков блока памяти написанные для этого API. Где эти флажки располагались в “лишнем” байте адреса, знали все, даже, наверное, мой кот. Из-за этих умников экология была в безопасности, но в системе с 32-битной адресацией программы-нарушители тупо не работали.

А по-хорошему, A/UX 1.0 требовала 32 мегабайт. Или хотя бы 16. Тогда это изделие превращалось в работающее нечто. Но это все равно был “не айс”: в Unix’овой части число багов зашкаливало. Ни в одном из Unix’ов от UniSoft такого, скорее всего, не было. На их счету 225 переносов, о всех судить не могу. Если бы такое повторилось раза два или три, не было бы у них отличной репутации.

Но баги в Unix’е ерунда по сравнению с багами в “четвертой командной оболочке” A/UX, System 6. И не только с багами – с особенностями реализации, так сказать.

Для переключения между Unix’ом и System 6 надо было перезапускать компьютер. И горе вам, если вы при этом забыли сохранить незавершенное.

Одновременно могли работать только… Могла работать только одна программа для Mac’а, если повезет. Несмотря на наличие в системе MultiFinder, системной программы, с помощью которой в System 6 была реализована кооперативная многозадачность.

Вообще, в режиме System 6 глючило все, что только могло.

Для кого эта система?

Инициаторы создания A/UX, видя, с какой завистью смотрят конкуренты на графический пользовательский интерфейс Mac’ов, полагали, что Unix с таким интерфейсом станет если не бестселлером, то во всяком случае хорошенько потеснит всякие другие Unix’ы, в том числе и те, которые еще только должны выйти (NeXT).

Увы. В те времена даже Стив Джобс ошибался чаще, чем допустимо. А уж Скалли…

Пользователям Unix A/UX был интересен, но скорее как курьез. Они прекрасно обходились без Mac’овского интерфейса, и платить за него лишнее никто не хотел. К тому же Unix-станции были в разы производительнее (раза в два, как минимум) и, как правило, стоили дешевле, чем Mac’и в аналогичной конфигурации.

Для обычных пользователей Mac’ов это был явный перебор. Столько лишних сложностей и лишних ограничений – и ничего реально полезного взамен.

К тому же реальность, о которой писались не самые добродушные статьи в компьютерной прессе, была слишком суровой.

Система продавалась, несмотря ни на что – но говорить о серьезном её успехе, увы, не приходится.

Во время презентации Скалли сообщил, что в Apple уже готовы 100 000 комплектов с A/UX 1.0 для продажи. Сомневаюсь, что все эти комплекты нашли покупателя. Данных об объемах продаж этой системы нет. Во всяком случае, я их не нашел. Хорошо, если тысяч 10 смогли продать или подарить.

Первой реально продаваемой версией стал A/UX 2.0.

Продолжение следует. В следующих сериях A/UX 2.0, A/UX 3.0, MachTen (конкурент!) и Apple Workgroup Server.

Apple упростила бета-тестирование приложений для iOS

В ходе конференции WWDC 2018 компания Apple анонсировала функцию Public Link для фирменного сервиса тестирования приложений TestFlight. Благодаря ей разработчики смогут открывать доступ к бета-версиям своих программ тысячам пользователей по пригласительной ссылке.

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

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

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

Обсудить эту и другие новости Apple можно в нашем Telegram-чате.

Новости Apple, 260 выпуск: iOS 12 и другие итоги WWDC 2018

Представляем вашему вниманию очередной выпуск информационной программы Новости Apple. Сегодня речь пойдет об iOS 12, итогах WWDC 2018 и многом другом!

1. Одной из функций iOS 12 стала поддержка групповых звонков в приложении FaceTime. Теперь общаться с помощью данного сервиса могут до 32 человек. Основной экран групповой беседы представляет собой набор «плиточек», где в реальном времени показываются участники беседы. Когда кто-то говорит, его плиточка автоматически увеличивается. Также в новом FaceTime работают анимодзи.

2.Apple представила macOS 10.14 Mojave с поддержкой темной темы. В Finder появился новый режим просмотра Gallery View, который позволяет с удобством просматривать миниатюры фотографий. А в приложении «Просмотр» позволит открыть любой файл в полном размере или отредактировать его. В macOS Mojave появилось несколько новых приложений, которые прежде были доступны только пользователям iOS. Среди них: «Дом», «Диктофон», «Акции» и Apple News.

3. Apple выпустила watchOS 5 и tvOS 12 в рамках WWDC 2018. Основной упор в watchOS сделали на спортивные функции — к 12 видам тренировки прибавились йога и пеший туризм. Приложения сторонних разработчиков будут работать с Siri, также в watchOS 5 представлена новая функция Walkie-Talkie — совершенно новый способ общения по голосовой связи. В tvOS 12 появилась поддержка формата Dolby Atmos для потрясающего качества звука, а также новые удобные функции.

Оба обновления станут доступны осенью, беты уже можно скачать.

4. 4 июня, Apple представила iOS 12. Как и предполагалось, основное внимание при проектировании обновленной ОС для мобильных платформ разработчики компании уделили производительности совместимых устройств и устранению багов, препятствовавших их молниеносной работе.

Прежде всего на iOS 12 приложения будут запускать на 40% быстрее по сравнению с предыдущей итерацией вне зависимости от устройства. Это значит, что даже iPhone 5s, который многие успели похоронить, порадует своих владельцев улучшенной работоспособностью.

Для большего удобства Apple выпустила новое приложение Shortcuts. С его помощью настраивать серии действий в различных приложениях и выполнять их одним касанием или простой голосовой командой станет еще проще. Приложение Фото в iOS 12 стало более интеллектуальным. В нем появились новые условия для сортировки фотографий, избранные эффекты.

Для iOS 12 Apple кардинально переработала несколько штатных приложений, среди которых iBooks, Apple News и «Акции». В Купертино продолжают исповедовать новую концепцию нейминга, а потому отказались от приставки i в названии iBooks. Теперь приложение носит название Apple Books.

Система уведомлений, которая не претерпевала значимых изменений уже несколько лет, получила значимый апгрейд. iOS 12 принесет автоматическую функцию группировки оповещений в зависимости от приложения, а также возможность их отключения в рамках режима «Не беспокоить ночью».

Первая бета iOS 12 уже доступна для загрузки разработчикам. Финальный релиз ожидается осенью.

5. О том, что Apple планирует выпустить iPad Pro с Face ID, начали говорить еще в прошлом году, однако со 100-процентной уверенностью об этом можно заявить только сейчас, когда iOS 12 доступна в Сети.

Во-первых, на появление сканера лица в iPad намекают новые жесты, доступные для планшетов Apple — они такие же, как в iPhone X, где уже есть Face ID. Также Apple изменила местоположение времени и даты, как бы освободив место для предполагаемой «челки».

Теперь же разработчик Гильермо Рэмбо обнаружил в настройках iPad возможность включения Face ID на iPad.

Так что сомневаться не приходится — осенью мы увидим iPad с Face ID.

6. «Условно доступный» iPhone 2018 модельного года, который может оказаться не таким уж доступным решением, рискует не выйти в продажу до ноября, передает деловая южнокорейская газета The Bell. Таким образом смартфон может повторить путь своего предшественника, появившегося в рознице с опозданием почти в два месяца.

Источники The Bell в цепи поставок утверждают, что поставщики Apple столкнулись с перебоями на производстве дисплейных панелей для будущего смартфона. Это связано с тем, полагают собеседники издания, что 6,1-дюймовый iPhone все-таки получит LCD-матрицу, а не OLED, опровергая таким образом предыдущие утечки.

Несмотря на задержку «бюджетного» iPhone, две другие модели выйдут по расписанию, прогнозирует The Bell. Samsung Display, являющаяся основным поставщиком OLED-панелей для смартфонов Apple, способна обеспечить бесперебойные поставки дисплеев, выпуск которых является для нее основной статьей доходов.

Почему macOS Mojave навсегда изменит судьбу Mac

Объясняем, как мобильные приложения могут радикально изменить использование компьютера. Mac в продуктовом семействе Apple — как старший ребенок, на которого перестали обращать внимание из-за появления младшего брата. Уже много лет инновации перетягивает на себя гораздо...

Как watchOS 5 стала ещё одним поводом купить Apple Watch

Рассказываем, как одно обновление вернуло часам королевский статус. Трио осенних обновлений Apple 2018 года (iOS 12, macOS Mojave и watchOS 5) наверняка станет современной классикой. Их полюбят за функциональность, акцент на стабильности и продуманность. Неочевидный фаворит...

Из истории WWDC. 1988 и 1989 годы

Самая первая конференция для независимых “яблочных” разработчиков Apple состоялась в 1983 году, и открыл её Стив Джобс. С 1987 года такие конференции проводятся ежегодно. В наше время они называются WWDC, о некоторых из них я расскажу.

О первой “доисторической” конференции под управлением Джобса и о самой первой официальной из них (1987), открытой Джоном Скалли, читайте здесь. Если интересно, конечно.

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

В те времена всевозможные публичные мероприятия – конференции, конгрессы, выставки и тому подобное – проводились намного чаще. Других способов донести до самых разных людей свои идеи и увлечь их своими достижениями практически не было. Уже тогда мало кто умел читать (понимая написанное, я имею в виду). С конца 90-х и до наших дней таких событий становится все меньше.

Я расскажу о двух “яблочных” конференциях разработчиков, в 1988 и 1989 годах. Скорее всего, они уже тогда назывались WWDC, хотя нигде, кроме сегодняшней “Википедии”, их так никто не называет. Все “сессии” WWDC, кроме вступительной речи, были предназначены исключительно для участников конференции и секретны.

Еще раз: проходили эти конференции на фоне сотен себе подобных, одна только Apple проводила по дюжине куда более массовых и раскрученных шоу. В число важных событий Apple “даб-даб-ди-си” (WWDC “по-американски”) вошли только во второй половине 90-х.

WWDC-1988

Воспоминаний об этой конференции, скорее всего, просто не сохранилось. Я перерыл кучу номеров MacUser, MacWorld, InfoWorld и Apple2000 за 1988—1989 годы в поисках каких-либо её следов – возникало ощущение, что её вообще не было – но, в конце концов, мне удалось найти два её упоминания. Она не фантом.

В обоих случаях её называют “конференция разработчиков”, в одном из них уточняя “этой весной”.

Точные даты проведения WWDC-88 неизвестны, неизвестно, длилась ли она традиционные пять дней – как все 29 последовавших за ней. С большой вероятностью, весной. До того как я нашел упоминания о событии, даже время года было неизвестно.

Зато современные источники хором сообщают, что проведена она была в Сан Хосе, “в том же конференц-центре (Convention Center), где Apple проводила WWDC до 2002 года и куда компания вернулась в 2017”. И WWDC-2018 проводится там же.

Между тем San Jose McEnery Convention Center (Коференц-центр имени МакЭнери) был открыт в… 1989 году.

WWDC 1988 года состоялась в старом конференц-центре.

Вступительную речь произносил Джон Скалли.

В апреле 1988 года Apple выпустила System 6, которая поддерживала процессор 68030 и Apple SuperDrive, совместимый с IBM PC дисковод для 3,5-дюймовых дискет ёмкостью 1,44 мегабайта. Все это использовалось в Mac IIx и Mac SE/30. А SuperDrive я хорошо помню, до его появления я и не подозревал, насколько дискеты эфемерны и недолговечны. В первых своих воплощениях SuperDrive был настолько капризен, что его именем стали называть не очень удачные конструкции в реальном и виртуальном мирах.

SuperDrive вскоре исправился, но память о нем сохранялась долго.

System 6 – самая лучшая и совершенная система первой классической эпохи. Простая и эффективная, очень надежная – как автомат Калашникова. Все еще написанная на asm, ассемблере процессоров семейства 68k от Motorola.

Использование ассемблера уже не могло не напрягать – ассемблеры для 68000/68010, 68020 и 68030 не идентичны. А размер системы вырос.

Скалли упомянул и о новой операционной системе, сообщив минимум подробностей. Было очевидно: время “шестерки” подошло к концу.

Но это все вырыто из-под барханов Мохаве забвения. WWDC-88 запомнили из-за Clarus, ставшего её символом. Clarus, представитель неизвестного за пределами Apple Computer биологического вида “собако-корова” (“dogcow”). Clarus появилась в пиктографическом шрифте Cairo, разработанном Сьюзан Кэр в 1983 году для первого Mac’а. В Cairo этот символ был на месте буквы “z”.

Символ должен был изображать собаку, и, по-моему, он ничуть не похож на корову, но кто-то (почти половина разработчиков первого Mac’а) решил, что эта корова не похожа на собаку, разве что чуть-чуть. Конфликт был устранен, символ назвали dogcow, присвоили ему личное имя, он занял важное место в корпоративной мифологии Apple Computer и Claris. Кстати, последнюю в Apple так и называли, неофициально.

Значки с Clarus и футболки с ним же раздавались всем участникам WWDC-1988. Такой значок был на Скалли во время его выступления, и совершенно точно существовала его фотография с этим значком – но, скорее всего, она не сохранилась.

Вот и все про WWDC-1988…

WWDC-1989

Открывая конференцию 1989 года, Джон Скалли поведал миру о новой операционной системе, вызвав бурю восторга и множество самых нереальных надежд. Конференция открылась 9 мая, в новеньком San Jose McEnery Convention Center, на этот раз и правда “в том самом”, и закрылась 12 мая. С тех пор все WWDC продолжаются пять рабочих дней, с понедельника по пятницу.

Скалли пообещал выход System 7.0 в первом квартале 1990 года. Помощники показали систему “в деле” и поблагодарили зал за аплодисменты. Показанное впечатляло.

Многозадачность. Правда, “кооперативная” вместо “вытесняющей”, или настоящей, – как в юниксах и OS/2. Традиционная для Mac’а. В 1986 году Энди Херцфелд написал утилиту Switcher, позволявшую использовать несколько программ одновременно и переключаться с одной на другую. Утилита была жизнеспособна, но не слишком надежна. На её основе Майк Пóтел, будущий технический директор компании Taligent, разработал MultiFinder, уже официальную часть операционной системы, Mac’и теперь поддерживали многозадачность, по желанию пользователя. Для переключения из Finder в MultiFinder или обратно нужно было, включив требуемый режим, перезагрузить компьютер.

Опыт использования MultiFinder у меня был, попробовав его раз пять или шесть, я от него отказался. Оперативной памяти тогдашних Mac’ов для многозадачности не хватало.

Виртуальная память (только для Mac’ов c 68020, при наличии чипа управления памятью 68851 PMMU или с 68030 с встроенным блоком PMMU).

Во время презентации ассистенты показали Mac с 8 мегабайтами оперативной памяти, и с виртуальной памятью в 30 мегабайт… Нереально. По-моему, размер виртуальной памяти не должен был превосходить объем физической – хотя в этом могу ошибаться. Но, если не требовать от виртуальной памяти слишком многого, все работало.

SIMM’ы оперативной памяти стоили очень дорого, виртуальная память была удачной и экономичной альтернативой.

Классические Mac’и с процессором 68000 виртуальную память не поддерживали вообще.

В новой системе для адресации планировалось использовать все 32-бита (вместо 24, как в прежних версиях). Это поднимало предел оперативной памяти Mac’ов до фантастических и завораживающих в те годы величин: до 4 гигабайт!

Круто. С 1984 по 1991 гг., в Inside Macintosh, в многочисленных документах, на форумах и где только можно еще, Apple Computer призывала разработчиков использовать для доступа к флажкам управления блоком памяти специальные API. При этом все знали (а это никто и не скрывал), что эти самые флажки можно снимать и устанавливать без всяких API, так как они располагались в “нижнем” неиспользуемом байте адреса.

Все программы, в которых использовался этот “хэк”, с полной 32-битной адресацией были несовместимы. Абсолютно. Выход System 7.0 “убил” сотни программ, в том числе и самых-самых жизненно важных для пользователей. В 7.0.1 в настройках системы добавили чек-бокс для включения и выключения режима “32-bits clean”, а нарушителей попросили по-хорошему поскорее исправиться. Mac AppStore еще не было…

В каком-то из последующих релизов по умолчанию 32-битную частоту стали выключать. С тех пор Apple не верит в разумность независимых разработчиков.

Коммуникации между программами (Publish и Subscribe). Векторные шрифты (не PostScript, свой собственный стандарт, основанный на уравнениях Безье второго порядка, TrueType). Встроить в свою программу эту функциональность было нелегко, реализован он был громоздко и не совсем логично.

Алиасы. Что-то вроде ссылок на объекты в файловой системе, но “умные”. Используя особенности Mac’овской файловой системы, алиасы умудрялись не терять файлы и папки при их перемещении.

Не утаил Скалли от слушателей и страшное: новой системе потребуется намного больше ресурсов, чем шестой версии. Как минимум 2 мегабайта оперативной памяти нужны для самой “семерки”. Чтобы система могла выполнять что-то полезное, требовалось 2,5 М или больше.

Система вышла в свет 13 мая 1991 года. Реализовав ВСЁ обещанное. Для самой системы, как мне кажется, хватало 1,5 М, на 2,5 М мой Macintosh SE “летал”. Раза на два медленнее, чем под “шестеркой”, но в “семерке” было столько всего нового и полезного, что назад уже не хотелось. И, кстати, очень может быть, что 1,5 М оперативной памяти хватало моему SE исключительно из-за невозможности включения виртуальной памяти.

Blue, Pink и Red

За кадром осталась интереснейшая тема. То, что привело к появлению на свет System 7, и не только её. Напишу про них отдельно.

Утро разработчика на WWDC: грозный тренер и Powerbeats 3 в подарок

Apple уделяет все больше внимания здоровью и активному образу жизни. Поэтому на конференции для разработчиков WWDC совместно с Nike была организована серия беговых тренировок. Участники получили наставления от ведущих тренеров и ценные призы. Ранее утро...

Любой участник WWDC может записать подкаст в студии Apple

Во время конференции WWDC 2018 Apple сделала студию для записи подкастов. Издание 9to5Mac опубликовало фотографии помещения и рассказало, как происходит процесс записи подкастов. Попасть в студию может любой участник конференции. Стены помещения выполнены из пенополистирола...

iOS 12 будет поддерживать автообновление

Новая версия мобильной операционной системы Apple, представленная в ходе мероприятия WWDC 2018, получит возможность автоматического обновления системы. Это стало известно после изучения первой сборки iOS 12 для разработчиков.

Новая функция, которая появилась в iOS 12, позволит операционной системе автоматически управлять обновлениями. Что примечательно, для установки даже не потребуется согласие со стороны пользователя. Впрочем, волноваться не стоит – опцию можно настроить, хоть и сейчас она отключена по умолчанию.

Включить функцию можно, зайдя в «Настройки» -> «Основные» -> «Обновление ПО» -> «Автообновление», активировав соответствующий пункт.

Операционная система автоматически определит время, когда устройство не используется, и запустит процесс установки. Предполагается, что это будет происходить ночью, при условии подключенного зарядного устройства.

Это безусловно полезное нововведение. Кроме того, пользователям больше не будут приходить регулярные уведомления о необходимости установки обновлений, ставшие уже привычными для владельцев iOS-устройств.