На этой неделе Apple анонсировала новую версию прошивки iPhone 3.0, включающую функцию Push Notification. Этот сервис позволяет неактивным приложениям iPhone получать обновления с сервера – данные как бы «проталкиваются» в iPhone, сообщая пользователю, например, о получении нового сообщения без необходимости активировать соответствующее приложение. Но является ли это действительно хорошей альтернативой традиционной многозадачности?
По словам Apple, истинная многозадачность, при которой приложения продолжают работать в фоновом режиме, заметно истощает ресурсы батареи. Обычно многозадачность новых смартфонов – того же Palm Pre, например, является предметом гордости производителей. О том, что при этом пользователям придется чаще беспокоиться об подзарядке устройства, обычно умалчивается. Поэтому Apple считает, что технология Push Notification – хорошая альтернатива традиционной многозадачности.
Но на самом деле не все так безоблачно, как считает компания. Истинная многозадачность действительно является идеальной. По сравнению с ней решение, предлагаемое Apple, видится лишь как определенный компромисс. Но может ли компромисс быть более полезным, чем «идеал»? Иногда, да.
Многозадачность хороша для обновления приложений свежими данными. Если речь идет о сервисах, наподобие мгновенного обмена сообщениями, пользователям действительно можно предоставлять информацию об обновлениях без участия самого приложения. Например, появится на экране иконка-информер о поступлении нового сообщения – а когда его читать, вы решите сами.
Но для других видов приложений (веб-браузеров или софта для GPS-навигации) более предпочтительна истинная многозадачность. Для взломанных iPhone существует приложение Backgrounder, обеспечивающее истинную многозадачность. Новая версия прошивки iPhone 3.0 OS пока еще не взломана, но когда это все-таки свершится, владельцы джейлбрейнутых iPhone смогут воспользоваться двумя вариантами многозадачности: работой приложений в фоновом режиме (эта функция будет доступна опционально – для некоторых приложений) или Push Notification.