Оригинал материала находится по адресу ibusiness.ru/blogs/13489
18.08.2011

Kindle Cloud Reader как символ мобильной революции, или Кто последний за HTML5?

Треть века назад убойным компьютерным приложением — таким, ради которого железо собственно и приобреталось — была электронная таблица. Нынче предпочтения публики дали литературный крен: оценивая стремительный взлёт iPad, многие считают, что первая планшетка обязана своим успехом цифровым книгам. Говорят, написанный Amazon.com для iPad программный вариант читалки Kindle здорово подстегнул продажи нового устройства. И в это легко верится, ведь именно чтение с экрана стало одним из редких, доступных пониманию обывателя применений планшетки.

Образцовый симбиоз Amazon.com и Apple длился недолго. Введённые командой Джобса жёсткие условия торговли товарами внутри приложений (30% комиссия, неприемлемость ссылок на внешние магазины и пр.) заставили Amazon и других продавцов искать выход из ситуации. Называйте поведение Apple жадностью или расчётом, важнее, что в результате появился Kindle Cloud Reader — модификация программы-читалки от Amazon.com, на которую стоит обратить внимание всем, планирующим собственное приложение для iPad или других мобильных устройств.

Технически, Kindle Cloud Reader (KCR) — написанная на HTML5 программа для поиска, покупки и чтения цифровых книг из магазина Amazon. Инсталляция не требуется, достаточно один раз её загрузить, перейдя на страничку read.amazon.com. Поскольку для работы нужен лишь современный браузер (официально поддерживаются Chrome и Safari), KCR запустится как в iOS, так и в MS Windows, и в Mac OS X, и в Linux. Упоминание облаков (cloud) говорит о том, что вся коллекция купленных изданий, вместе с вашими пометками и закладками, хранится на сервере Amazon, и доступна опять же с любого устройства, на котором KCR будет запущена. Впрочем, облака здесь и не главное.

Kindle Cloud Reader — не веб-сервис: это самодостаточное HTML5-приложение, наглядно разбивающее мифы, что окружили последнюю редакцию гипертекстового языка. Запущенный на iPad, KCR выглядит, ощущается в руках и функционирует как обычное iOS-приложение, хоть по факту таковым и не является — ведь работает он внутри браузера. Пригоден он и для работы в оффлайновом режиме: книги и все сопутствующие данные складируются в памяти устройства, так что пользователь, читая книгу без доступа к Сети, даже не замечает разницы.

Имя Kindle традиционно ассоциируется с устройством для чтения на электронных чернилах, но под ним скрываются и одноимённые программы для большинства операционных систем. А с появлением Kindle Cloud Reader белых пятен не останется вовсе: с его помощью, к примеру, можно обращаться к Kindle-библиотеке из Linux.

Amazon не стала первой или единственной компанией, обратившейся к возможностям HTML5, дабы избежать драконовских поборов Apple. За последние пару месяцев сразу несколько известных компаний прибегли к этому приёму. Своё HTML5-приложение для iPad сделали или планируют Financial Times (газета), Walmart (магазин видео Vudu), Kobo (цифровые книги), Facebook (платформа Spartan).

Однако именно амазоновский KCR привлёк к себе наибольшее внимание. Не только потому, что Amazon перещеголяла всех качеством исполнения, но и в силу озвученной выше причины популярности цифровых книг на планшетках и популярности Kindle в особенности. Поэтому KCR может стать лакмусовой бумажкой, которая покажет готовность пользователей к HTML5, и одновременно фаворитом, который изменит правила игры в мобильном софтостроении.

Так чего же добилась Amazon, выпустив HTML5-версию читалки Kindle? Во-первых, полной независимости от партнёра, чьей платформой она пользуется. Поскольку KCR не распространяется через магазин Apple, то и продавая книги владельцам iPad с помощью нового приложения, Безос и его компания избавлены от необходимости платить 30% дань. Что может быть ещё важней, они избавлены и от известных капризов команды Джобса, вроде утомительной проверки новых версий на соответствие правилам, ограничений функциональности и т.п.

Во-вторых, Amazon добилась настоящей кроссплатформенности. Теоретически, KCR может быть запущен в любой операционной системе и на любом устройстве, мобильном или стационарном, где имеется надлежащая поддержка HTML5. Это позволяет обойтись одним приложением для всех операционных систем, тем самым облегчая жизнь и разработчикам, и пользователям.

Поклонники Kindle активно пользуются предоставленной им возможностью читать одну книгу на разных устройства (через нативные приложения), а теперь пропадает нужда скачивать, устанавливать и разбираться в нюансах разных вариантов читалки. Что, как ожидается, поможет уже формату Kindle упрочить свои позиции в качестве стандарта де-факто цифровых книг.

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

Наконец, третье преимущество вытекает из уже упомянутой кроссплатформенности. Благодаря универсальному HTML5-приложению, Amazon получает возможность сократить расходы на разработку и сопровождение вариантов читалки для разных устройств и систем. Может быть для неё такая экономия и несущественна, но переоценить значение этого фактора для мелких разработчиков невозможно.

Таким образом из уникальных особенностей, присущих только нативным приложениям и пока недоступных HTML5, осталась лишь скорость исполнения. Впрочем, и здесь надежда уже забрезжила (см. «От браузера к ОС: что такое Native Client»). К сожалению, принёс HTML5 и специфические «минусы».

И прежде всего — уход из магазина приложений. Kindle Cloud Reader и ему подобные разработки для iOS загружаются и исполняются веб-браузером, их нет в официальном магазине программного обеспечения App Store. А значит они неизбежно будут обделены вниманием пользователей — у которых давно выработался рефлекс: если что-то нужно, ищи в App-каталоге.

По той же причине самостоятельно придётся обрабатывать и денежные транзакции (продажа программы, товаров внутри неё), применить для решения которых стандартные средства App Store нельзя. Справедливости ради следует отметить, что для Android эти трудности в значительной степени нивелированы, но, увы, iOS пока остаётся самой «денежной» платформой.

Другое слабое место, обозначенное KCR, заключается в различающейся поддержке HTML5 разными браузерами. Amazon гарантирует работоспособность своей программы в Chrome и Safari, которые основаны на одном движке (WebKit). Но предлагает подождать несколько месяцев, пока она приспособит читалку для Firefox и Internet Explorer (Opera не упоминается). Иначе говоря, избавившись от заботы по поддержке множества операционных систем, HTML5-девелоперы приобрели новую головную боль в виде браузерных различий.

Судить, насколько трудоёмкой окажется адаптация под тонкости веб-движков, пока рано. Однако можно не сомневаться, что в том или ином виде адаптация потребуется: когда разработчики браузеров решали задачу поддержки веб-стандартов мирно и одинаково?

Суммируя плюсы и минусы HTML5-подхода, продемонстрированные KCR, не получается дать однозначного ответа на вопрос, стоит ли, имея хорошую идею, писать под неё нативное приложение или избрать универсальный веб-вариант. Но имейте в виду: скоро здесь станет очень жарко. Согласно свежим данным (IDC), две трети независимых разработчиков для мобильных платформ выразили свою крайнюю заинтересованность HTML5. Даже webOS, BlackBerry и Windows Phone интересны меньшему числу девелоперов.


Amazon,Kindle,облако,книга,ибукс,читалка,HTML5




Евгений Золотов, 1999-2018. Личный архив. Некоторые права защищены