Программы для чтения книг
Обычно самая простая тема оказывается в результате наиболее сложной для понимания. Специалистов так же много, как и разнообразие вкусов, а эталона нет. Но дело даже не в том, что каждый читатель электронных книг знаком хотя бы с одной или двумя программами и понимает между ними разницу. Скорее дело совершенно в другом — «программы — это основа для чтения» и кажется сверхмалой величиной по отношению ко всему остальному, а раз так, то есть ощущение, что разобраться в этом может каждый, кто умеет читать. Естественно, возникают споры о вкусах, а они, как известно, растут. Соответственно происходит констатация предпочтений в реальном времени, что демонстрирует наличие технических средств, которыми владеет потребитель и тех денег, которые он готов потратить, чтобы реализовать функцию чтения на своём устройстве. И далее все складывается уже более понятно и логично, так как наиболее популярные программы должны претендовать на трон среди самых массовых устройств, платформ и целевых групп потребления, характерных для выбранного участка истории. Рынок трансформируется одновременно с техникой, её развитием, что неизбежно сказывается на предпочтениях потребителей, то есть на вкусах.
Именно с программ для чтения книг начинается первое знакомство с электронными книгами, и результат закрепляется в виде начального опыта, причём, чем дольше опыт, тем более устойчивыми становятся привычки.
Потребители изначально могут выбирать платформы и устройства, а только потом решать какую программу предпочесть из вероятно доступного списка. С другой стороны, если изначально выбирается программа, то устройство покупается под определённую функцию или даже целый список. Чем он больше, тем сложнее выбрать устройство. Каждый выбор сопровождается минимально возможным списком технических характеристик, которыми должно обладать устройство. То есть, изначальное предпочтение делается в сторону будущего применения техники, чем наоборот. Исходя из этого, можно предположить, что если потребитель не знает название программы, которую установит после покупки устройства, то он все равно знаком со списком своих вероятных потребностей.
Конечно, есть исключения из правил, особенно в момент развития каких-то функций, которые ещё не являются массовыми. То есть, потребитель о них попросту не знает, или не может адаптировать в устройстве. Пользователь открывает новые возможности по мере владения имеющимся устройством. Электронные книги не исключение. Было время, когда мобильные телефоны не обладали широким набором функций и применялись исключительно для общения голосом или с помощью коротких текстовых сообщений (SMS). Развитие электронных книг адаптировало некоторые модели телефонов с поддержкой Java под собственные задачи. Если в телефоне отсутствовала программа для чтения, то она устанавливалась в устройство вместе с текстом в одном файле, как в контейнере. Это не создавало больших начальных возможностей по отображению текста на экране, но позволяло методом проб и ошибок скомпилировать текст в компьютере, сохранить предпочтения для создания новых книг, чтобы получить комфорт во время чтения уже в мобильном устройстве. Этот метод, на самом деле, уже тогда являлся параллельным, так как уже существовали карманные компьютеры и начали появляться первые смартфоны. Создание книг для мобильных телефонов — это метод адаптирования устаревшей техники под новые возможности. Тем самым рынок агитировал владельцев телефонов на открытие новых возможностей и привлечения внимания к новым моделям мобильных гаджетов.
Исходя из сказанного, можно уже сделать несколько выводов:
1. Функция первична — независимо от того, что выбирается первым, устройство или программа, всегда предполагается область применения. Потребители не покупают устройств, о применении которых не знают изначально.
2. Выбор программы — осуществляется на основе опыта, своего или чужого. Потребитель, обладающий опытом, нарабатывает вкусы и становится консервативным для более инновационных программ. Чтобы навязать пользователю новый уровень комфорта, его нужно убедить в незыблемости основ и привлекательности всего остального. Обычно это достигается за счёт оригинального внешнего вида интерфейса, который становится точкой отсчёта для любопытства, а все остальное уже вторично, если пользователь сделал первый шаг.
3. Адаптация функций — не все функции устройств известны изначально, а некоторые даже отсутствуют и появляются по мере роста популярности платформы. Некоторые функции умышленно адаптируются на массовых устройствах, чтобы привлечь внимание к чему-то большему, новому и перспективному.
Программы для чтения могут существовать как отдельный продукт или набор функций в виде отдельного встраиваемого модуля:
• Программа — законченный продукт, означающий «предписание» на определённое действие. Это означает, что «программа» является отдельным продуктом со своим интерфейсом, созданная для выполнения определённых действий и обладающая характерными функциями.
• Движок — отдельная часть в составе программы для реализации конкретной функции или процедуры. Является универсальным определением и создаётся таким образом, чтобы его можно было использовать в других программах или заменять, модернизировать и ремонтировать отдельно внутри существующей. Использование готового движка существенно сокращает время разработки новой программы, но наследует не только преимущества, но и недостатки.
Для упрощения понимания, «программу» можно представить в виде автомобиля, а «движок» как отдельный механизм в составе машины, который выполняет характерные функции, например, двигатель.
Здесь есть место для самоиронии и переоценка возможностей отдельных движков и финального результата в виде программы. Если представить мощный двигатель, установленный в скоростной болид, то это не значит, что конструкция завоюет первое место на финише без опытного пилота. Эту роль играет интерфейс программы, который является связующим звеном.
• Интерфейс — играет важную роль при сопряжении возможностей движка в программе. Использование даже самого мощного движка в мире не гарантирует конфигурирование отдельных функций. По сути, программа не является неким программным или машинным кодом, хотя из него состоит, это скорее тело программы, а вот интерфейс это уже личность, а не просто лицо, по которому можно узнать программу.
• Настройки — элемент конфигурирования программы, важная основа интерфейса. Это комфорт при использовании и адаптации внешнего вида программы и встроенных функций.
Отдельные программы всегда существуют для устройств на основе определённой платформы. Они могут быть предустановленны производителем, или позже, уже после покупки, самим пользователем. Если производитель основывает свой выбор как возможность привлечь потребителя к его продукту, то у пользователя этот выбор творческий, хотя и относительно трудный, создаётся на основе многих параметров, в том числе в качестве элементарного перебора вариантов с последующим сравнением функций, внешнего вида и прочего.
Популярность программы очень сильно зависит от вполне конкретного устройства и его платформы. Цена устройства не является конечным фактором при выборе программ, хотя все в совокупности является главным. Всё зависит от точки отсчёта, по которой пользователь определяет актуальность того или иного решения для себя лично, а не для кого-то ещё. Только фанаты пытаются сделать выбор за других пользователей, тем самым пропагандируют узнаваемость бренда — название программы и (или) его производителя.
Программы для чтения, в большинстве случаев, создаются не для специализированных устройств, хотя последние вполне могут использовать популярные и развитые движки этих программ для решения своих задач.
На популярность программ очень сильно влияет конечная цена. Есть три стадии доступности:
• Бесплатное — не стоит путать бесплатное со свободным программным обеспечением. В одном случае не предполагается оплата за программу, в другом случае предоставляется право на модернизацию исходного кода, который должен быть в публичном доступе. Платные программы могут иметь бесплатные или демонстрационные версии. Тем самым достигается популяризация платной версии, хотя в некоторых случаях вполне можно обойтись только усечённой бесплатной версией программы или выполнить ряд действий в ограниченное время, которое выделяется для ознакомления с демонстрационным вариантом.
• Условно-бесплатное — вариант программного обеспечения, когда программа оплачивается при определённых условиях. Этот вариант используется, чтобы у пользователей была возможность заплатить за программу только автору, хотя распространять её могут и посредники.
• Коммерческое — программное обеспечение, созданное как продукт для заработка, для дополнительной прибыли. Этот вид распространения используется не только профессионалами и компаниями, но и в качестве дополнительного источника доходов, в том числе у любителей.
Выпуск платного продукта всегда связан с коммерческим риском. Чем выше цена, тем больше должно быть доверие к бренду и его товару.
Исторический опыт показывает, что максимальный успех среди программ для чтения приходится на долю хорошо известных брендов и за последние годы максимального спроса добиваются бесплатные версии. Именно поэтому потребителю всегда лучше попробовать сначала бесплатно, чем покупать то, что попробовать нельзя, независимо от рекламной шумихи вокруг продукта.
Хотя бесплатные программы на мобильных платформах пользуются заслуженным успехом, всё-таки основная доля распространения приходится на корпоративные программы. Это очевидно из-за накопленного количества потребителей для других целей. Независимые программы довольно часто и в каком-то конкретном смысле лучше своих корпоративных собратьев, потому что вынуждены конкурировать с продуктом, который создавали профессионалы и все остальные, даже не профильные разработчики. Причём, чем больше программ, тем сложнее сделать потребителю свой выбор.
Основным недостатком бесплатных программ является низкий уровень рекламы, внешний вид и сопряжение с дополнительными функциями. Например, распространение контента, каталогизация, социальные и рекомендательны сети, сложные или запутанные настройки и так далее.
Популярная программа должна создаваться по принципу интерфейсной простоты, когда уже по скриншотам можно сделать вывод о преимуществах.
По чтению форматов, программы можно разделить на несколько типов:
• Всеядные или мультиформатные — наибольший спрос при чтении литературы в различных форматах приходится на долю универсальных программ, которые могут открыть для чтения книги в нескольких или во множестве популярных форматов. Этот список определяется на каждом отдельном рынке индивидуально и чем больше поддерживается форматов, тем больше рынок распространения программы.
• Узкоспециализированные — это довольно популярный сегмент рынка программного обеспечения, который специализируется на чтении специфической литературы. Это может быть техническая литература, комиксы, репринтные издания и так далее.
• Программы одного формата — на локальных рынках довольно часто требуется читать книги в одном формате, например, только в EPUB или в FB2. Для этого создаются программы, разработчик которых концентрирует своё внимание на предоставлении дополнительных функций отображения в рамках популярного формата.
В современном мире каждый тип программного обеспечения уже нельзя причислить к определённому типу, принадлежащего только к одному виду. Каждый тип может быть тесно связан с другим, создавая между ними популярный гибрид для потребителя. Довольно часто программы для чтения EPUB совмещают в себе возможность чтения PDF, за счёт использования движка Adobe. Что с одной стороны является мультиформатным типом, с другим узкоспециализированным, хотя одноформатной такую программу уже точно назвать нельзя. Программы для чтения комиксов могут поддерживать форматы CBZ и CBR, что с одной стороны один формат и для одной цели, но в качестве контейнера используются разные архиваторы, что фактически является уже другим форматом. Это подтверждается ещё тем, что ряд программ поддерживает только один архиватор, а другие — оба. То есть, если это один формат, то почему не поддерживается другой архиватор, а если это два формата, то почему у них основа является идентичной?
Если технически рассматривать функцию «чтение», то она базируется на грамотности. Вероятно, считается, что чтение книг, газет, статей в Интернет и прочее — можно считать равнозначными задачами. То есть, по сути, можно создать некую универсальную программу, которая будет читать всё и сразу! Эта задача, на самом деле, более реальна, чем может показаться невозможной или фантастически сложной для реализации в готовом продукте. Это браузер. Под него можно адаптировать контент. Но это инструмент, который в большинстве случаев используется в режиме онлайн.
Специализированная программа для чтения призвана обеспечить комфорт за счёт отображения контента на экране, которым можно управлять и настраивать под собственные предпочтения. Программы, которые выбирают и устанавливают на свои устройства пользователи, в отличие от браузера, выполняют ещё одну важную задачу — в совокупности с устройством они имитируют среду натурального чтения, чтобы пользователя не отвлекали технические особенности. Именно поэтому все программы для чтения предварительно скачивают книги или требуют локального расположения файлов.
Существует большое количество самостоятельных программ для чтения. Они отличаются по цене, используемой платформе, по поддержке форматов, с анимацией и звуками, или без чего-либо, кроме поддержки текста.
Текущие лидеры на платформе Android:
• Платные — Moon+ Reader Pro.
• Бесплатные — CoolReader, Google Play Books, FBReader, AlReader, «Читай!», Библия и Moon+ Reader (бесплатная версия).
Текущие лидеры на платформе iOS:
• Платные — мультимедийные книги.
• Бесплатные — iBooks, Kindle, Marvel Unlimited, Nook, Google Play Books, Kobo Books, Comics, Ebook Reader, Readmill, Библия.
По списку можно сделать вывод о популярных программах, и на какой платформе предпочтения пользователей приходятся на корпоративные программы. Но это вовсе не означает, что в этом списке есть «программа-эталон», на возможности которой опираются все остальные разработчики, а пользователи ставят её в пример всему остальному в мире электронных книг.
Прослеживается характерная тенденция, что программы с максимально возможной историей постепенно перекочевали с одной платформы на другую, такие как CoolReader, FBReader и AlReader. В современном мире с ними конкурируют бесплатные корпоративные программы и новички.
Среди платных программ существует крайне ограниченный круг популярных программ, которые появились на свет буквально после 2009 года, когда стала очевидным популярность электронных книг. Основной лидер среди этой группы программа Moon+ Reader, которая появилась в 2010 году, а популярность заслужила только в 2011 году.
Для платных программ на платформе iOS наблюдается тенденция в пользу создания «книг-приложений», которые рассчитаны на продажу всего одной мультимедийной истории, или внутри есть механизм по продаже других книг одного поставщика.
Всегда актуален основной вопрос пользователей — какую программу предпочесть, и какая из них лучше?
На этот вопрос проще всего ответить, предложив для сравнения и самостоятельной оценки всего четыре программы: CoolReader, FBReader, AlReader и бесплатную версию Moon+ Reader, после этого можно экспериментировать с другими программами:
• CoolReader — Программа для комфортного чтения книг с экрана, чтения вслух, форматирования и конвертирования текстов. Концепция создания и развития программы CoolReader базируется на открытом исходном коде, что позволяет использовать программу в качестве движка для множества свободных и коммерческих продуктов. CoolReader наиболее известная программа в профессиональных кругах. Движок используется известными производителями устройств для чтения: LBook, PocketBook, Азбука, Onyx и другие. Программа рассчитана на работу с несколькими онлайн ресурсами и позволяет скачивать книги. Основные возможности: анимация листания страниц, встроенный браузер файлов, список последних книг, профили, текстуры, поддержка словарей ColorDict, GoldenDict, Fora Dictionary, Aard Dictionary, мультитач и тап-зоны, выделение текста, копирование текста, поиск, чтение в слух, переносы слов по слогам, поддержка архивов, распознавание кодировок, поддержка CSS, оглавление и так далее. Поддерживаемые форматы: CHM, DOC, EPUB, FB2, HTML, PDB, RTF, TCR, TXT. Доступные платформы: Windows, Linux, Android, Symbian. Официальный сайт: www.coolreader.org
• FBReader — Первая версия была написана в 2005 году для карманного компьютера Sharp Zaurus, позже портирована для других платформ. С июля 2007 разработчик зарегистрировал авторские права на код программ FBReader и FBReaderJ в пользу собственной компании «Геометр Плюс» в Санкт-Петербурге, Россия. Программа с указанной даты является продуктом с товарным знаком. Автор программы придерживается концепции «свободного приложения с открытым исходным кодом», в результате чего движок FBReader используется во множестве программ и устройств, с обязательством открывать исходные коды для других участников разработок. FBReader поддерживает популярные форматы электронных книг, но исключается поддержка DRM. Программа поддерживает создание виртуальных библиотек и группирует книги по темам. Функции: работа внутри архивов, гиперссылки, кодировка текста, список открытых книг, поиск, полноэкранный режим, поворот изображения с кратностью 90°, доступ к электронным магазинам, изменение языка интерфейса и другое. Поддерживаемые форматы: DJVU, DOC, EPUB, FB2, HTML, LIT, MOBI, PDF, RTF, TXT. Доступные платформы: Windows, Linux, UNIX-подобные, Android, MeeGo, Symbian, Mac OS и др. Официальный сайт: www.fbreader.ru
• AlReader — это профессионально разработанная программа для чтения электронных книг с многолетней историей. Программа не ограничивается стандартными настройками, позволяет настраивать комфорт управления под потребности конкретного пользователя в произвольном стиле. Поддерживает большой список форматов. Интерфейс программы доступен на нескольких языках. Переносы слов по слогам применяются для 20 языков! AlReader может использовать распространённые словари в форматах: ColorDict3, GoldenDict, Fora Dictionary, Dictan, Lingvo, FreeDictionary, HedgeDict и AardDictionary. Для комфортного чтения предусмотрены настраиваемые профили, где можно отрегулировать параметры используемых шрифтов, цветов, яркости экрана и типографику. Предусмотрен двухстраничный режим. Для устройств под управлением Android используется автоматическая смена количества колонок при повороте устройства. Программа поддерживает анимацию при листании страниц и полную настройку выводимой служебной информации на экране. Типографика позволяет настроить «висячие строки», буквицу, выводить новую главу с новой страницы, выравнивать текст в рамках текстового окна, оглавление, сноски на странице и так далее. Для мобильных устройств управление осуществляется с помощью девяти определённых зон на экране. Поддерживаются жесты, изменение размера текста. Функции можно закрепить на кнопках устройства. Имеется режим запрета на поворот экрана. Есть уникальная функция адаптации внешнего вида экрана под устройства с экраном E-Ink и работающих под управлением операционной системы Android — Sony PRS-T1/T2/T3, Barnes & Noble Nook Touch, в том числе для модели с подсветкой GlowLight и так далее. Поддерживаемые форматы: DOCX, EPUB, FB2, FBZ, HTML, MOBI, ODT, PRC, RTF, TCR, TXT. Доступные платформы: Windows, Windows CE, Windows Mobile, Android. Официальный сайт: www.alreader.com
• Moon+ Reader — пользователи довольно консервативны в своём выборе и обычно используют заранее проверенные программы. Настолько привыкают, что перестают обращать внимание на новичков, которые обгоняют существующие стандарты и может быть в несколько раз! Именно таковой оказалась Moon+. Программа существует в двух вариантах — бесплатной и версии «Pro», которая не имеет встроенной рекламы и поддерживает ряд дополнительных функций. Имеет развитый интерфейс на 40 языках мира, поддерживает типографику, учитывает экранные жесты, удобна днём и ночью, позволяет перенастраивать все основные и расширенные характеристики, копировать, цитировать текст и многое другое. Поддерживаемые форматы: CBR, CBZ, CHM, EPUB, FB2, HTML, MOBI, PDF, TXT. Доступные платформы: Android. Официальный сайт: www.moondownload.com
Для отечественных пользователей будет интересно узнать, что из четырёх программ, CoolReader 3 поддерживает полные спецификации формата FB2 стандарта 2.0 и 2.21. Остальные программы частично или полностью не поддерживают таблицу стилей, моноширинную разметку, таблицы, подписи к иллюстрациям, ссылки на картинки. В этом списке Moon+ Reader наиболее уязвимая программа, но прекрасный интерфейс перетягивает пользователей на чтение формата EPUB или заставляет игнорировать недостатки.
Те характеристики, для которых у других программ есть ограничения, показывает, что они больше ориентируются на усреднённое считывание различных форматов. Скажем, там, где в FB2 используется CSS, в формате EPUB существует точное значение. Например, размер шрифта для FB2 не является заранее определённым, так как формат лишь книжная разметка, но характеристику можно определить с помощью CSS, в то время как в EPUB устанавливается размер шрифта, может задать характерное выравнивание текста, назначить цвет текста и так далее.
По качеству поддержки формата FB2, программы можно расставить в следующем порядке:
1. CoolReader
2. AlReader
3. FBReader
4. Moon+ Reader
По интерфейсу:
1. Moon+ Reader
2. AlReader
3. CoolReader и FBReader
Основной критерий, который обычно не обсуждается — это субъективное отношение потребителей к программам. Они хотят и требуют больше функций. Большинство существующих возможностей создано именно по такому принципу, но оказывается, что народное желание всегда заводит разработчиков в тупик — они делают слишком сложные программы, функции которых не востребованы больше, чем наполовину. В этот момент рождается чёткая убеждённость в необходимости изменить интерфейс в пользу визуально простых решений. Это затруднительно, потому что нет универсального решения для смартфонов и планшетов. Разные по размеру и пропорциям экраны. Основная текущая проблема — «настройки» и «основная информация» находятся на экране в виде мелких пиктограммам, или полностью перекрывают экран огромным списком меню. В том или ином случае необходимо долгое изучение интерфейса с целью определить «где что находится» или «что обозначает».
Для решения этой задачи необходимо умышленно разделить настройки на «базовые» и «расширенные», а смартфоны вообще можно лишить сложных настроек, так как размер экрана попросту им не соответствует. Можно отказаться от оконной технологии и всплывающих меню, перейти на систему «карточного сдвига», когда «следующая карта» показывает своё значение, не перекрывая основного экрана. Для этого можно ввести сдвиг по короткой стороне экрана.