Закрити оголошення

Новий Apple TV, який почали продавати наприкінці минулого тижня, представляє найбільше розширення екосистеми яблук за останні роки. Вперше App Store і програми сторонніх розробників з’являються на Apple TV. Разом з цим 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.

Щоб вищезгадане розрідження додатків працювало, Apple використовує дві інші технології — «нарізку» та тегування — і дані на вимогу. Тепер розробники розбиратимуть (різатимуть на частини) свої програми практично як Lego. Окремі кубики з мінімально можливим об'ємом завжди будуть завантажуватися, тільки якщо вони потрібні програмі або користувачеві.

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

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

Після завантаження всіх початкових даних програма може негайно запросити додаткові дані, до 2 ГБ. Таким чином, поки ви вже запускаєте програму та проходите підручник, завантаження десятків або сотень мегабайт виконується у фоновому режимі, в межах якого в основному будуть інші рівні Джемпери, до якого ви поступово будете прокладати шлях.

Для цих цілей розробники мають у своєму розпорядженні Apple 20 ГБ у хмарі, куди програма може вільно дістатися. Тож лише від розробників залежить, як позначати окремі частини та таким чином оптимізувати роботу програми, яка завжди матиме лише мінімум даних, що зберігаються в самому 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 цього не дозволить.

.