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

Новый Apple TV, который начал продавать в конце прошлой недели, представляет собой крупнейшее расширение яблочной экосистемы за последние годы. Впервые на Apple TV появится App Store и сторонние приложения. Наряду с этим Apple также представила новую философию доступа к приложениям.

Новый подход можно очень кратко резюмировать следующим образом: полный контроль над вашим контентом, даже если вы его приобрели, берет на себя Apple, которая лучше всех знает, как использовать его в ваших интересах. Эта философия, естественно, имеет свои преимущества и недостатки, и Apple TV с tvOS является первым продуктом Apple, внедрившим ее без исключения.

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

Технология Apple, поддерживающая эту теорию, называется App Thinning и означает, что Apple претендует на полный контроль над внутренней памятью Apple TV (в будущем, вероятно, и других продуктов), из которого она может в любой момент - без возможности влияния пользователя это никак - при необходимости удалите любой контент, т.е. в случае, если внутреннее хранилище переполнится.

Фактически, постоянного внутреннего хранилища для сторонних приложений на Apple TV вообще нет. Каждое приложение должно иметь возможность хранить данные в iCloud, запрашивать и загружать их, чтобы обеспечить максимальное удобство для пользователя.

Хранилище Apple TV в действии

Самым обсуждаемым в связи с новыми правилами для разработчиков стал тот факт, что приложения для Apple TV не могут превышать размер 200 МБ. Это правда, но не стоит слишком паниковать. Apple создала сложную систему, в которую хорошо вписываются 200 МБ.

Когда вы впервые загружаете приложение на Apple TV, размер пакета на самом деле будет не более 200 МБ. Таким образом Apple ограничила первую загрузку так, чтобы она была максимально быстрой и пользователю не приходилось ждать долгие минуты, прежде чем будет загружено, например, несколько гигабайт, как это происходит, например, с некоторыми более требовательными игры для iOS.

Для работы вышеупомянутого App Thinning Apple использует две другие технологии — «нарезку» и тегирование — и данные по требованию. Разработчики теперь будут разбирать (разрезать на части) свои приложения практически как Lego. Отдельные кубы минимально возможного объема всегда будут скачиваться только в том случае, если они нужны приложению или пользователю.

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

В качестве примера возьмем вымышленную игру. Джемпер. Основные данные сразу же начнут загружаться на Apple TV из App Store вместе с обучающим пособием, в котором вы научитесь управлять игрой. Играть можно практически сразу, ведь первоначальный пакет не превышает 200 МБ, и вам не придется ждать, пока загрузятся, например, еще 100 уровней, что Джемпер обладает. Но они ему нужны не сразу (конечно, не все) в начале.

Как только все исходные данные будут загружены, приложение может сразу запросить дополнительные данные размером до 2 ГБ. Итак, пока вы уже запускаете приложение и проходите обучение, в фоновом режиме идет загрузка десятков или сотен мегабайт, внутри которой в основном будут другие уровни. Джемперы, к которому вы постепенно будете приближаться.

Для этих целей разработчикам доступно в общей сложности 20 ГБ от Apple в облаке, куда приложение может свободно добраться. Так что только от разработчиков зависит, как пометить отдельные части и тем самым оптимизировать работу приложения, которое всегда будет иметь лишь минимум данных, хранящихся в самом Apple TV. По мнению Apple, идеальный размер тегов, то есть пакетов данных, загружаемых из облака, составляет 64 МБ, однако у разработчиков внутри одного тега доступно до 512 МБ данных.

Еще раз вкратце: найти его можно в App Store. Джемпер, вы начинаете загрузку и в этот момент загружается ознакомительный пакет размером до 200МБ, который содержит основные данные и учебное пособие. Как только приложение загрузится и вы его запустите, оно запросит Джемпер o другие теги, где есть другие уровни, размер которых в данном случае будет всего несколько мегабайт. Когда вы закончите обучение, у вас будут готовы следующие уровни, и вы сможете продолжить игру.

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

Но если все работает как надо, пользователю практически даже не обязательно знать, что что-то подобное — загрузка и последующее удаление данных в фоновом режиме — вообще происходит. Собственно, в этом и весь смысл работы tvOS.

Если вы находитесь в Джемпер на 15-м уровне Apple рассчитывает, что предыдущие 14 уровней вам больше не нужны, поэтому рано или поздно они будут удалены. Если вы хотите вернуться к предыдущей главе, возможно, ее больше нет на Apple TV, и вам придется загрузить ее заново.

Быстрый интернет в каждый дом

Если мы говорим об Apple TV, эта философия имеет смысл. Каждая приставка круглосуточно подключена по кабелю к (в настоящее время обычно) достаточно быстрому Интернету, благодаря чему не возникает проблем с загрузкой данных по требованию.

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

Однако мы можем обнаружить потенциальные проблемы, если заглянем за пределы Apple TV и глубже в экосистему Apple. App Thinning, связанное с ним «нарезка» приложений и других необходимых технологий, было представлено Apple год назад на WWDC, когда оно в основном касалось iPhone и iPad. Только в Apple TV вся система была развернута на 100%, но можно ожидать, что она постепенно перейдет и на мобильные устройства.

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

Однако на iPhone, iPad и даже iPod touch новый подход к приложениям может вызвать проблемы и ухудшить взаимодействие с пользователем по сравнению с Apple TV.

Проблема номер один: не на всех устройствах есть круглосуточный доступ в Интернет. В основном это iPad без SIM-карт и iPod touch. Как только вам нужны какие-то данные, которыми вы давно не пользуетесь, например, чтобы система удалила их без предупреждения, а у вас под рукой нет Интернета, вам просто не повезло.

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

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

Правда, чешские операторы за последние недели существенно расширили зону покрытия. Там, где еще несколько дней назад действительно светилась надоедливая «Е», сегодня она часто летает на высоких скоростях LTE. Но затем возникает второй барьер – ФУП. Если бы устройство пользователя регулярно было полностью заполнено, а система постоянно удаляла данные по требованию, а затем загружала их снова, она легко израсходовала бы сотни мегабайт.

Что-то подобное не обязательно решать на Apple TV, но оптимизация будет иметь большое значение для iPhone и iPad. Вопрос в том, будет ли, например, необязательным время и способ загрузки/удаления данных, сможет ли пользователь, например, сказать, что он не желает удалять данные по требованию, и будет ли он не хватает места, он просто остановит следующее действие, а не потеряет более старую запись. Однако рано или поздно мы можем рассчитывать на внедрение App Thinning и связанных с ним технологий и на мобильных устройствах.

Это достаточно большая инициатива разработки, которую Apple создавала точно не только для своей приставки. И правда в том, что, например, для небольшого объема памяти в iPhone и iPad, особенно в тех, у которых все еще есть 16 ГБ, это может быть хорошим решением, если оно не ухудшает пользовательский опыт. И, возможно, Apple этого не допустит.

.