В середине прошлого года Apple представила Marzipan — новый способ написания приложений, совместимых как с iOS, так и с macOS. Сможет ли такое сладкое название оправдать себя и смогут ли разработчики выпускать одно приложение для двух разных систем? Мы перевели статью Жана-Луи Гассе (кто это такой?) и нашли ответы на все вопросы!
Сегодня мы будем размышлять относительно будущей линейки продуктов Mac и программного обеспечения, которое позволит Apple продавать два разных типа вычислений без уплаты налога на сложность. Это будет карамельный пирог с марципаном внутри…
На всемирной конференции разработчиков в июне 2018 года Apple представила Marzipan — новый способ написания кода, благодаря которому приложения будут автоматически работать на iPhone, iPad и Mac. Разработчики Apple в восторге — одной загрузки в App Store будет достаточно для запуска кода на устройствах с iOS и macOS.
Пользователи Mac также в восторге или, по крайней мере, должны быть в нём. В настоящее время в App Store для iOS хранится более 2 миллионов игр, что в 80 раз больше, чем предполагаемые 25 тысяч для macOS. Отчасти это объясняется открытием магазина iOS с преимуществом в 2,5 года и наследием разработчиков Mac, но, если говорить в общем и целом, то превышение количества приложений в 80 раз напрямую связано с количеством проданных устройств.
В 2016 финансовом году (финансовый год заканчивается в конце сентября) Apple продала 264 млн устройств iOS против 18 млн компьютеров Mac. С Marzipan дисбаланс в количестве проданных единиц имеет гораздо меньшее значение. С релизом Marzipan разработчики iOS автоматически станут разработчиками и для Mac (по крайней мере, теоретически; скорость принятия Marzipan ещё предстоит выяснить).
Конечно, у нас есть скептики, и у них есть веские основания, которые напоминают нам об огромном количестве времени, денег и репутации, которые потратили другие компании на предыдущие попытки проведения кампании WORA (Write Once Run Anywhere). Но сомневающиеся упускают из виду преимущества тщательно ухоженного Огороженного Сада Apple. Прошлые кампании WORA провалились, потому что аппаратные цели внезапно изменили своё поведение, победив, тем самым, существующие переводы кода.
Рассмотрим проблему на примере музыкальной адаптации: концерт заточенный под фортепиано трудно организовать для струнного квартета, и даже более того, если клавишный ансамбль внезапно принимает ксилофон или саксофон — трудность возрастает. В случае Apple, компания контролирует состав ансамблей со всех сторон или делает так, чтобы различные адаптации не имели значения. Например, кто не хотел бы видеть красивое, чистое приложение Погоды для iPhone, запущенное внутри окна на Mac?
Предварительный просмотр Marzipan в июне прошлого года имел ещё один эффект: он привнес новую энергию в дебаты о гибридных технологиях, которые начались, когда Джобс представил первую версию iPad в январе 2010 года. Является ли Marzipan первым шагом к объединенному «MacPad»? Неравенство в мощности больше не является проблемой — с каждым ежегодным объявлением, iPhone последовательно вводит более мускулистые и доморощенные процессоры A. Тесты показывают, что теперь они так же мощны, как и некоторые чипы Intel, которые стоят на MacBook.
Но нет. Или, как сказал старший вице-президент по программному обеспечению Крейг Федериги:
Marzipan может помочь стабилизировать дисбаланс в App Store, но, пережив много лет конструктивного сосуществования Mac и iPad, Федериги не видит причин пытаться объединить их в грязный швейцарский армейский нож. В любом случае, два устройства работают на разных процессорах — одно только это делает «Великое Объединение» трудным решением.
Но дайте мне помечтать.
После нескольких месяцев слухов, Тим Кук выйдет на сцену в театре Стива Джобса и, наконец, представит новую линейку ноутбуков Mac с процессорами A96, разработанными Apple. Чипы будут использовать тот же набор инструкций, что и A13 Trionic CPU/GPU, на котором работают новейшие iPhone и iPad. Новые ноутбуки будут работать на версии macOS, которая была перенесена на архитектуру A96.
Кук отметит, что это не процессоры в классическом смысле, это SOC (Systems On a Chip/системы на чипе), которые могут включать, как GPU (графический процессор), так и нейронные модули.
«Мало того, что переход на наши доморощенные процессоры даёт существенное преимущество в стоимости, так Mac теперь ещё и не ограничен температурными и батарейными условиями, как в случае с iPhone, и может работать на более высокой тактовой частоте, чем 2,49 ГГц его младшего брата».
Кук не упомянет об этом, но смысл станет ясен: архитектура процессоров A , в конечном итоге, будет расширена до устройств высокого класса, таких как Mac Pro. В результате, грядущий модульный Mac Pro будет предлагать как модули x86, так и Ax, в зависимости от использования новых или старых приложений для macOS.
Затем на сцену выйдет Крейг Федериги и анонсирует Marzipan 1.0, который будет доступен уже сегодня.
«Создание универсального приложения, которое работает на старых и новых компьютерах Mac, iPad и iPhone, было сложной программной задачей, сопряженной с концептуальными и практическими ошибками”, — скажет он,
«Но благодаря нашему жесткому контролю за аппаратным обеспечением, мы бросили вызов сами себе и нашли подход к решению проблемы».
Федериги также расскажет о скрытых преимуществах Marzipan: с точки зрения бизнеса, Mac смогут привлекать разработчиков, которые ранее были ориентированы только на iOS-устройства. Теперь Apple может продавать два разных вида персональных компьютеров без каких-либо споров и сомнений относительно будущего любого из этих подходов — по сниженной стоимости аппаратного и программного обеспечения.
Потребители начнут видеть непосредственные преимущества не только в более широком спектре приложений, из которых они должны выбирать. С появлением Marzipan приложения Apple перейдут в единый магазин приложений. Всё просто — найдите приложение, выберите своё устройство, загрузите.
Кук вернётся на сцену, чтобы завершить презентацию, к публике, улыбающейся в ожидании. Будет ли «Ещё одна вещь…»? Возможно, мы увидим сенсорный экран на Mac и трекпад на iPad? Или, может быть, наполовину Mac, наполовину iPad?
Нет. Кук оставит нам две машины Apple с одинаковыми процессорами. Ноутбук Mac как и прежде имеет прикрепленную клавиатуру и трекпад, iPad всё ещё оснащен сенсорным экраном. Нет никакого перекрестного опыления, нет гибрида.
Mac и iPad воплощают две разные философии персональных компьютеров. Mac — это «руки держатся на горизонтальной машине», iPad -— «сенсорный экран, руки везде». Mac родился с курсором мыши и теперь имеет (очень хорошо реализованный) трекпад. iPad появился на свет с сенсорным экраном и нашими пальцами в качестве основного устройства ввода, но теперь у него есть Pencil и дополнительная клавиатура Mac, уже без трекпада.
Эта чистота пользовательского интерфейса и (относительная) простота имеют свою цену: две разные коллекции программного обеспечения, два разных магазина приложений. Marzipan изменит это.
Этот мысленный эксперимент звучит слишком хорошо, не так ли? Переход Apple к процессорам ARM-архитектуры на Mac, кузенам быстрых чипов, используемых в iPhone и iPad, неизбежен и, с точки зрения аппаратного обеспечения, относительно прост.
Мы просто не знаем дату.