WWDC 2011: Про убийство и другие события

О том, что Apple убивает файловую систему, ссылаясь на слова самого Джобса, написали самые разные издания. Даже такие авторитетные, как Los Angeles Times. Будто бы в Apple уже давно испытывали к жертве неприязнь, и мечтали убрать её с пути… Вот эти слова Джобса: “Мы давно мечтали убрать с пути пользователя файловую систему, и теперь мы это сделали”. Внимательно прочитайте еще раз, если вы не поняли, зачем я их привел.

Даже если вы не имеете никакого отношения к следственным органам, и не прочитали за свою жизнь ни одного детектива, вы наверняка обратили внимание на некоторые детали. Если вы не возражаете, жертву этого убийства я буду обозначать инициалами. Ф.С., то есть “Файловая Система”.

Стив действительно признался в том, что в Apple хотели “убрать Ф.С. с пути”, но только не со своего пути, а с пути пользователя. В повествовании появляется еще один персонаж, но обозначать его инициалом мы не будем – при всей его важности для создателей программ и компьютеров для их исполнения, как только они его не называли. В том числе и букву П.

Стив ясно и четко выразил свою мысль. Без метафор. Он целый семестр изучал поэзию и восточные философии, в одном из самых престижных и дорогих университетов США, и в выступлениях часто прибегал к иносказаниям, но на этот раз он точно и четко сказал то, что соответствовало действительности.

А сама Ф.С., кстати, через почти десять лет после её убийства, жива и более или менее здорова, в macOS, в iOS, и даже в остальных xxxOS…

Это продолжение серии про WWDC 2011, предыдущие части здесь:

Первая часть: WWDC 2011: Apple уходит на облака….

Она существует!

Среди пользователей iOS, в течение долгих лет, бытовало представление о том что в ней вообще нет никакой файловой системы. Есть только программы, сообщения, и картинки, есть какая-то загадочная песочница, которая как-то образом связана с безопасностью данных – но никаких файлов, директорий (или папок) нет.

И соответственно, нет никакой файловой системы. Где она? Покажите!

Потому что на “батуте” (программа, которая рисует на экране иконки приложений, папки и прочие сущности интерфейса iOS, называется SpingBoard, сама она невидима) есть только программы.

Проекты систем без системы (файловой) время от времени возникают на пространстве Интернета, но все они либо откровенный бред, либо иносказание: файловая система в них все-таки предполагается, но пользователь заботливо изолирован от неё.

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

Это в доисторические времена файловых систем не было, и именно тогда был настоящий кошмар. Файловые системы были избавлением от него, подобно тому как цивилизация избавила нас от бега по кишащим хищниками и змеями джунглям в поисках завтрака. Этот здоровый образ жизни ограничивал её продолжительность годами 30. Хотели бы вы туда вернуться?

Файловая система в iOS есть. Такая же, как в OS X, где большая её часть тоже спрятана от обычного пользователя, для его же блага.

А в iOS абсолютно все файлы и директории спрятаны от пользователя. В поздних версиях появилась программа “Файлы”, потому что совсем без файловой оказалось… даже еще хуже, чем с ними. А где файлы, там появляется и файловая система.

При чем тут iCloud?

Что они (Apple) сделали, чтобы убрать файловую систему с пути пользователя? В OS X Lion в этом великом избавлении участвовал не только iCloud.

Launchpad был едва ли не самым эффективным средством избавления. В связке с Mac App Store, он брал на себя заботы о всем цикле жизни приложения, от приобретения до смерти (удаления), включая обнаружение, запуск и обновления. Это аналог не менее тесной связки SpingBoard и App Store в iOS.

Но Launchpad с Mac App Store упрощают использование программ, а в OS X, о ужас, есть и просто файлы: контакты, сообщения электронной почты, картинки, видео, документы Word или Numbers.

До iCloud во всех (в большинстве) реализаций облачных технологий облако было всего лишь еще одним “диском”, размещавшимся где-то за пределами осязаемого мира. iCloud тоже размещает данные где-то, на одной из серверных ферм Apple (сегодня их десятки, в разных странах мира).

Почти все приложения для iOS (и очень многие приложения для OS X) задолго до iCloud уже использовали, по сути, облачные технологии – перекладывая на сервер часть задач, сохраняя на нем важные данные, используя сервер для координации действий.

Главным в iCloud была технология синхронизации данных между устройствами одного пользователя, автоматической и ничего (кроме логина) не требующая от пользователя. Не всех данных, а определенных данных обслуживаемых конкретными приложениями.

Сообщения электронной почты (для аккаунтов “@me.com”), контакты, приобретенные в iTunes, iBook или App Store приложения, документы iWorks (Pages, Numbers и Keynote), и некоторые другие данные моментально (как правило) моментально появлялись на всех подключенных к аккаунту устройствах.

Без настроек и без освоения чего-либо, легко и непринужденно. Некоторые из них вообще бесплатно, другие, пока объем “платных” данных не превышал 5 Гигабайт, тоже бесплатно.

Со временем появилась возможность увеличения доступного пространства, за ежегодную плату (небольшую).

Для подключения к iCloud применялся Apple ID, идентификатор который привязан к адресу электронной почты, несложно было завести себе альтернативные хранилища в количестве, ограниченном только количеством адресов электронной почты (хоть миллиард!). Это менее удобно, магии становится меньше – зато Гигабайт на облаке может быть больше в разы.

Компьютеры перестали быть основной цифровой жизни (по мнению Apple), и все слабее подходили на роль “цифрового хаба”. То есть, центра цифровой жизни.

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

Это очень многое, но это – все. Параноидальные размышления о контроле Apple за всеми пользователями macOS и iOS параноидальны.

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

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

WWDC 2011: Apple уходит на облака…

6 июня 2011 года Apple объявила “облачную платформу iCloud”. Мало кто из слушателей остался равнодушным. Стив рассказал про iCloud поэтично и понятно, чтобы даже самые одаренные все поняли. Они все поняли, но по своему – и мало не показалось… Времена изменились. Еще совсем недавно (десять с небольшим лет назад) Apple была на самом краю забвения, рекламные щиты про “Поколение Next” на каждом шагу не имели никакого отношения ни к NeXT, ни к Apple, но воспринимались как “из Pepsi возникший, в Pepsi и уйдешь” – потому что эти щиты были рекламой Pepsi, а с 1983 по 1993 во главе Apple Computer был Джон Скалли, до того – самый молодой вице-президент Pepsi.

В те времена тех, кого интересовали новости “осажденной компании”, было относительно немного, это были люди противостоявшие мейнстриму, увидевшие что-то очень важное для себя в Mac’ах и в их непохожести на серую и неуютную обыденность.

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

Времена изменились. С некоторых пор именно Apple стала мейнстримом из мейнстримов, и толпа (сущность неодушевленная и лишенная разума) с восторгом потребляла миллионы изделий этой компании, объявляла их модными и штурмовала прилавки с новинками.

Apple оставалась той же, по духу. И видимо, именно об этом мечтали те неглупые люди. И это была победа, было бы намного хуже если бы все закончилось иначе.

В прежние времена метафоры и иносказания Стива поняли бы без малейших затруднений, и оценили бы по достоинству. Поколение Next приняло метафоры буквально. Начавшаяся из-за этого буря не причинила Apple никакого вреда, кто-то даже предположил что все это было сделано специально (едва ли, но почему бы и нет?), но именно тогда стало понятно со всей возможной ясностью и неоспоримостью: времена изменились.

Keynote (разновидность пресс-конференций) по поводу открытия очередной всемирной конференции разработчиков провел Стив. То, во что он их превращал, отличалось от общепринятого настолько, что в начале нулевых их стали называть stevenote (стивноут).

Это был последний стивноут…

Главной темой WWDC 2011 была “платформа iCloud”?

Облачные технологии iCloud, названные Стивом “новой платформой”, не требовали от обывателя никаких осмысленных действий. Главная её магия, синхронизация, от него никак не зависела. Она просто была и просто работала.

Магия активировалась вводом Apple ID и связанного с ним пароля либо в ответ на запрос одной из поддерживающих её систем, или в настройках такой системы. Если Apple ID еще не было, его стоило получить для получения своей доли чудес.

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

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

Но пресс-конференция в первый день WWDC и собственно WWDC – не одно и то же.

Из 120 сессий для связанных обетом молчания (подписавших NDA, “давших подписку об отвественности за разглашение”) действительных участников конференции (менеджеров и разработчиков), термин iCloud упоминался в названии единственного семинара, “Storing Documents in iCloud using iOS 5”. “Сохранение документов в iCloud средствами iOS 5”, если так будет понятнее. Не про iCloud, а про определенные действия с ним в конкретной OS.

Семинар где, среди прочих, рассматривалась та же тема для OS X Lion, обошелся без iCloud в названии. Комплекс классов для работы с документами появился в iOS из-за iCloud, он был позаимствован из OS X, где этот комплекс тоже изменился – в том числе и из-за внедрения средств для работы с iCloud.

Новый тип хранилища данных (Apple iCloud, кроме хранения данных, предлагал еще кое-что) привел к изменениям в файловой системе обеих операционных систем, но главной причиной изменений в файловой системе OS X был вовсе не iCloud. И без iCloud их было предостаточно.

Полное описание API (интерфейсов для программиста) iCloud и наставление по работе с ними для iOS, OS X или Windows умещалось на 10-15 страницах стандартного формата.

И для прикладных разработчиков iCloud не был “новой платформой”. iCloud был одной из трех главных тем “стивноута”. И важной, но далеко не главной темой WWDC.

Главные темы

Рассказать про централизованную, автоматически доступную всем систему синхронизации данных обывателям должен был сам Стив – это было важное изменение в их жизни. Это я про iCloud. Перемещение цифрового хаба из компьютеров на облако. Важно.

Но две другие темы были актуальнее и насущнее: новые версии OS X и iOS. OS X Lion (она же – Mac OS 10.7) должна была выйти через полтора месяца, iOS 5 – осенью. Обе менялись радикально, компании было важно чтобы обыватель проникся ими и радостно перешел в пугающее и прекрасное будущее.

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

Лейтмотивом OS X Lion было воплощение лучших из уникальных достижений iOS за четыре года её истории. Мультитач, полноэкранный режим, Launchpad (фактически интерфейс iOS для OS X, неожиданно оказавшийся совсем не ужасным), объединение Exposé, Dashboard и Spaces вместе с Launchpad в целостную и элегантную “систему в системе” Mission Control, Mac App Store…

Пересказывать ролик не буду – Фил Шиллер и Крейг Федериги выполнили свою работу на отлично, особенно последний. Лучше один раз увидеть:

Продолжительность 01:58:23:

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

Актеры не подвели и сыграли как надо.

iOS 5, мобильная операционная система номер один в мире (44% рынка у iOS, 28% у её главного “любимого” конкурента Android, 19% у непобедимой RIM и 9% у остальных), 25 миллионов iPad, 200 миллионов iOS-устройств всех типоразмеров: и сделать её еще лучше прямая и важнейшая обязанность всего прогрессивного человечества.

Скотт Форстолл, без сомнения, был одной из самых ярких звезд “яблочной” сцены.

На мой взгляд, 10 важнейших новаций iOS 5 для пользователей (из заявленных 200), которые Скотт и Стив отобрали для презентации, захватывающе интересными не были.

Пожалуй, самым интересным был ответ критикам, высмеивавшим iOS-устройства, в свете заявлений их производителя о начале эпохи Post PC которым персональный компьютер был необходим как мать (или хотя бы няня) младенцу. Скотт назвал это PC Free (без PC), с эпитетом OTA (Over the Air, то есть “по воздуху”, без проводов).

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

Про OS X, iOS, Xcode 4, новую систему управления памятью ARC и даже про iCloud – пишу. Все WWDC важны и интересны, но эта – как мне кажется, была одной из самых-самых.

Реакции на реакцию

Вечером 6 июня (вечером по тихоокеанскому времени) на страницы бумажных и Интернет СМИ выплеснулось невероятное количество суждений, оценок, выводов и прогнозов. Это было невыносимо…

Журналисты услышали и поняли следующее:

— Apple изобрела облачные технологии! – это мы даже комментировать не будем;

— Стив Джобс лжет утверждая что Apple изобрела облачные технологии, которые… – я не один раз пересматривал это событие в видеозаписи, Стив на это даже не намекал;

— Apple уничтожит файловую систему – Стив, всего навсего, привел в качестве примера iOS, где с точки зрения пользователя файловой системы нет (на самом деле, конечно же, она никуда не делась), и iCloud действительно освобождал неспособных разобраться в файловой системе от части непосильных для них забот;

— Apple превращает Mac OS X в разновидность iOS – не так быстро, но видимо, когда-нибудь. На WWDC 2011 на это даже не намекали…

Это самые распространенные заблуждения и непонятки. Мир изменился. Пользователи Apple когда-то были членами элитного и почти запретного клуба, сама Apple была в то время на грани краха.

Теперь пользователями Apple была та самая толпа, которая чуть не затоптала компанию в её трудные годы.

Времена меняются, это их единственное свойство…

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

Предлагаем подписаться на наш канал в «Яндекс.Дзен». Там вы сможете найти эксклюзивные материалы, которых нет на сайте.

Metrowerks: фантастический взлет маленькой компании

История маленькой канадской компании, без которой переход Mac’ов на PowerPC мог бы закончиться неудачей, чьи CodeWarrior и PowerPlant в течении нескольких лет были самым популярным инструментом разработки для Mac’ов, дважды убитой (невольно) Apple…

На пике популярности, Metrowerks не была ни маленькой, ни канадской – но это неважно.

Все началось в городке Хадсон, в франко-говорящей канадской провинции Квебек, в 1985. Сначала все было скромно и обычно – ничто не предвещало Metropolis Computer Networks ни всемирной популярности, ни фантастического взлета. Грег Галанос, в прошлом один из разработчиков Think C в компании Symantec, основал компанию по продаже Интернет-трафика в своем регионе, и без особых проблем занял в нем лидирующее положение. Бизнес спокойный, прибыльный, почти без потрясений.

В мире сотни, если не тысячи, провайдеров, которые десятилетиями кормят владельцев и сотрудников, если те не станут лениться и не наделают глупостей. Но человек с девизом Veni, Vidi, Codi (“пришел, увидел, закодировал”, переделанным из классического Veni, Vidi, Vici), вволю насладившись тихой и спокойной жизнью, взялся за старое.

В 1988 году, вместе с Жаном Беланже, Грег выпустил на рынок компилятор Modula-2 для Mac’а и для Unix’ов. Скорее всего, это был первый коммерческий компилятор Modula-2 в мире. Компилятор имел “умеренный успех”. Умеренный с точки зрения обозревателей из больших компьютерных журналов. Доход от продажи компилятора превзошел доход от основной деятельности компании на порядок.

В 1988 году Грег и Жан, впервые, задумались о переезде куда-нибудь, где налоги не такие высокие, как в Канаде (особенно для занимающихся“непрофильной деятельностью”).

Канада – это социальное государство, что стоит недешево.

В течении нескольких лет Metropolis Computer Networks, сменившая длинное и банальное название на короткое и загадочное Metrowerks, продолжала обслуживать пользователей, но совсем прекратить “непрофильную деятельность” они не смогли. Кстати, вы поняли откуда взялось новое название компании?

В 1992 году команда из нескольких человек, внутри небольшой компании, ввязалась не в своё дело: консорциум Apple+IBM+Motorola объявил о своих наполеоновских планах по внедрении RISC-процессоров (на основе POWER) в индустрии персональных компьютеров, и “огребла по полной”.

CodeWarrior

Отделение Symantec, разрабатывавшее широко известные в индустрии интегрированные среды разработчика и компиляторы для них, с 1988 по 1992 годы было убыточным. Могу только догадываться, почему. Неудачи Symantec стали одной из причин успеха наших героев.

В мире не так много разработчиков компиляторов высокого уровня. Грег, в свое время, был одним из них, связи с коллегами не терял, и когда они стали массово уходить из Symantec, он быстро и достаточно легко смог договориться с ними о совместном проекте.

Основой новой среды разработки стал прототип, созданный Андреасом Хоммелем еще в стенах Symantec, но не вызвавший интереса у руководства этой компании. Think Class Library и Think C, по мнению руководства, надо было вытаскивать из трясины, вместо того чтобы генерировать какие-то новые идеи.

Вскоре в Metrowerks работала целая команда выходцев из Symantec, прототип, который было решено использовать как основу, был выкуплен у Андреаса Хоммеля, время пошло.

Ситуация сложилась примерно как на Apple, во времена когда всю выручку от продаж Apple II направляли на разработку Mac’ов, которые были неспособны прокормить себя сами. Пользователи Хадсона и прилегающих к нему территорий платили за Интернет-услуги, а провайдер тратил эти деньги на…

Проект увлекал все сильнее: складывалось нечто фантастическое. Недостатки, которыми кишели существующие среды разработки от самых разных компаний, от Apple до Microsoft, были хорошо известны разработчикам, а изобретательности им было не занимать.

WWDC 1994

Компиляторы для PowerPC и для 68k показывали фантастические результаты, и через полтора года, на WWDC 1994 года в Сан Хосе, Metrowerks, впервые в своей истории, показала свой инструментарий широким кругам разработчиков. Сначала в качестве гостей на сцене в день открытия мероприятия, потом, с деталями и подробностями, в рабочие дни конференции.

Они надеялись на успех, но реальность превзошла все ожидания: оказалось, что переход Mac’ов на PowerPC под угрозой: ни у Apple (в Apple MPW), ни у Symantec, инструментария разработчика для Mac’ов с PowerPC практически еще не было, и в ближайшее время его выход не ожидался, по причине многочисленных сложностей и нестыковок. Компания, в которой работало всего человек 20, готова была предложить практически готовую среду CodeWarrior, DR/3 – с помощью которой уже прямо сейчас можно было разрабатывать, без лишних помех и сложностей, код для PowerPC.

CodeWarrior DR/3 был выпущен специально для WWDC, 5 мая 1994 года. Желающих его попробовать было очень много, число выявленных багов было огромно – еще никогда у Metrowerks не было столько тестировщиков. Сами по себе баги и тестировщики не были бы чем-то особенным, если бы не ситуация и не честь мундира.

Если вы предполагаете продавать среду разработки, с инструментами для отладки кода, вы просто не имеете права отлаживать свой продукт “на публике” слишком долго. Они еще ждали реакции огромных и богатых конкурентов. И, работая почти круглые сутки, смогли выпустить CodeWarrior 4 всего через полтора месяца, 26 июня 1994 года.

Успех был ошеломляющим, объемы продаж – фантастическими, пресса благосклонна, а среди клиентов внезапно оказалась даже сама Apple.

Успех… убивает. Я не раз видел, как небольшие и фанатически преданные своим идеям команды, сняв “джек-пот” (куда меньший чем тот, что свалился на Metrowerks), вспоминают о множестве разных вещей, о которых прежде не думали, и перестают работать.

Metrowerks успешно преодолела испытание медными трубами. Через полгода (на фоне ураганных объемов продаж), 12 декабря 1994 года, компания выпустила CodeWarrior 5.

Остин, Техас

В 1994 году, Metrowerks открыла отделение в Техасе, которое занималось продажами CodeWarrior, и участвовало в разработке. В 1994 году распределенная разработка еще не стала чем-то обыденным и повсеместным, и сулила отважным кучу проблем – но если вы разрабатываете средства разработки, подобный экстрим невероятно полезен для вас.

Как писал Гай Кавасаки, “сами пробуйте производимую вами собачью еду”.

В 1995 группы разработчиков работали уже в Европе (в Париже), в Канаде (Хадсон) и в США (Остин, Техас), попутно с более чем успешным развитием основного продукта накапливая бесценный опыт распределенного программирования.

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