Дальнейшее развитие формата.
Версии 2.2 и 2.21

За время, которое заняло написание этой книги, формат несколько модернизировался. В частности, были внесены следующие изменения.

В феврале 2007 г. «в связи с планируемой унификацией работы библиотек и несколькими другими техническими изменениями» было произведено несколько косметических изменений.

1. В authorType добавлено поле id, которое может присутствовать наряду с остальными полями. Предназначено для однозначной идентификации авторов в библиотеке. Содержимое аналогично ID книги.

2. В document-info добавлен необязательный узел publisher типа authorType — правообладатель.

В январе 2008 г. изменения претерпел список жанров. Был убран жанр sci_business  (Деловая литература), вместо него  добавлен целый раздел c жанрами job_hunting (Поиск работы, карьера), management (Управление, подбор персонала), marketing (Маркетинг, PR, реклама), banking (Банковское дело), stock (Ценные бумаги, инвестиции), accounting (Бухучет, налогообложение, аудит), global_economy (Внешнеэкономическая деятельность), economics (Экономика), industries (Отраслевые издания), org_behavior (Корпоративная культура), personal_finance (Личные финансы), real_estate (Недвижимость).

Еще стало возможным добавление подзаголовков в стихи.

Поступательная эволюция формата еще раз подтверждает необходимость в стандартных читалке и редакторе.

FictionBook 3 — прорыв или тупик?

Время идет неумолимо, а лучшее — злейший враг хорошего. В июле 2008-го, «без труб и барабанов», была анонсирована третья версия формата.

Она призвана удовлетворить возросшие требования к форматированию текста книг и возможностям их каталогизации. Это невозможно сделать, без радикальных изменений, как в устройстве, так и в идеологии формата.

Книга FB3 представляет собой zip-файл, в котром хранятся отдельными файлами мета-информация (description), текст книги, а также графические дополнения. Среди поддерживаемых форматов заявлены GIF, PNG, JPEG и SVG.

 Связи между файлами теперь осуществляются не через xlink, а с помощью механизма отношений (в основу fb3 положен стандарт Open Packaging Convention (ECMA-376 Part 2).

Отныне формат будет полноценно поддерживать подшивки — несколько книг в одном файле.

Описание книги выведено в отдельный файл, а структура его полностью переработана, опять же, в связи с возросшими требованиями. В частности, предусмотрен подзаголовок — для сложноорганизованных названий, специальный блок для описания периодических изданий. Появилась возможность упоминать не только авторов и переводчиков, но и иллюстраторов, а также всех прочих деятелей, имеющих отношение к книге, добавить информацию о целевой аудитории и даже об описываемом периоде.

Форматированние текста книги также претерпело существенные изменения. Добавлены списки — нумерованные и ненумерованные. Переработан механизм сносок.

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

Вообще, ясно просматривается тенденция расширения применяемости формата. Если FB2 «претендовал», в основном, на художественную литературу, то FB3 должен «перекрыть» большинство видов книжной продукции, исключая разве что, глянцевые журналы.

Главное достоинство FictionBook остается неизменным: максимальная ориентация на полноценную и эффективную переносимость книги на любое устройство, с ограниченными ресурсами, черно-белым или небольшим дисплеем и т.п. Единожды сверстанная книга должна быть читаема на любой аппаратной базе.

Сейчас проект находится в состоянии «бета». Это позволяет надеяться, что в формат будут добавлены еще какие-нибудь полезные плюшки.

Желающие узнать больше могут ознакомиться с соответствующей статьей Дмитрия Грибова на FictionBook.org, краткий пересказ которой вы, собственно, сейчас и прочли.

От себя же вынужден отметить, что, несмотря на столь выдающиеся задатки, будущее формата весьма туманно.

Во-первых, неоспоримо, что на инновационный формат будет «давить» уже накопленная масса книг. Пусть даже конвертация FB2 в FB3, стараниями Дмитрия Грибова, будет тривиальной задачей. Но перелопачивание прорвы книг растянется на годы. Именно большой объем имеющихся данных в свое время помешал новым форматам VQF, MP3 Pro, а затем и OggVorbis вытеснить MP3.

Кроме того, за бугром уже стал офицальным стандартом весьма зубастый конкурент — e-Pub. Конечно, можно успокаивать себя, что в Рунете он не прижился. Но продвижение FB3 за рубеж он может подпортить самым решительным образом.

Конечно, за FB3 стоит уже не горстка энтузиастов, а солидная компания — «ЛитРес». Что добавляет в нашу бочку мёда еще один черпачок дёгтя.

Велик соблазн сделать из FB3 чисто коммерческий формат. Тем более, что навесить DRM на zip-архив на порядок проще, чем на текстовый XML. Конечно, навряд ли FB3 станет закрытым форматом. Это, как говорится, из области фантастики. Но в том, что продвинутые средства разработки останутся монополией «ЛитРес»-а, можно даже не сомневаться. Что, несомненно, «добавит» формату привлекательности.

Впрочем, автор книги искренне надеется, что последние абзацы так и останутся параноидальными домыслами, а FB3 сравнится по популярности с MP3. К вящей радости читателей…

Часть II

Подробное описание формата FictionBook

§ 2.1 Структура файла FictionBook.

Базовые понятия

Книга FictionBook представляет собой XML-файл.

Структурно этот файл можно разделить на три части.

1) Desсription — заголовок (описание) книги;

2) Body — непосредственно текст книги. В книге может быть несколько body.

3) Binary — необязательная часть. Содержит бинарные файлы, в кодировке BASE64. [2.1] Как правило, это картинки.

§ 2.2 Пример книги в формате FictionBook

Cпецификация (schema) FictionBook находится на сайте Дмитрия Грибова, а также входит в комплект FB Tools. Поэтому размещать ее в электронной версии книги смысла нет.

Но пример книги в формате FictionBook привести необходимо:

 

 

   reference

  

    Имя автора

    Фамилия автора

    Юзич

  

   Пример книги в формате FictionBook 2.1

  

   

Это пример книги в формате FictiionBook

  

   14 апреля 2006 г.

   ru

 

 

  

    Юзич

  

   FB Tools

   2006-04-14

   1E693E16-8A80-4391-9800-C1A91A5E29A7

   1.0

  

   

v 1.0 — создание книги (Юзич)

  

 

 

 

  </p><p>   <p>Юзич</p></p><p>   <p>ПРИМЕР КНИГИ В ФОРМАТЕ FictionBook 2.1</p></p><p> 

 

  

Это эпиграф

   Автор эпиграфа

 

 

   </p><p>    <p>Первая секция</p></p><p>  

  

Секции обычно содержат текст.

  

  

Текст может разделяться пустыми строками.

   Подзаголовок

  

Или подзаголовками.

 

 

   </p><p>    <p>Вторая секция</p></p><p>  

  

    </p><p>     <p>Первая вложенная секция</p></p><p>   

   

Текст может быть полужирным или курсивным.

   

Содержать линки и [сноски].

   

В тексте могут быть картинки.

   

   

  

  

    </p><p>     <p>Вторая вложенная секция</p></p><p>   

   

    

Это цитата.

     Автор цитаты.

   

   

Снова текст.

  

 

 

   </p><p>    <p>Третья секция</p></p><p>  

  

Стихи:

  

    </p><p>     <p>Парус</p></p><p>   

   

     А у дельфина взрезано брюхо винтом.

     Выстрела в спину не ожидает никто.

     На батарее нету снарядов уже.

     Надо быстрее на вираже.

   

   

     Но парус! Порвали парус!

     Каюсь! Каюсь! Каюсь!

   

    Владимир Высоцкий

  

  

Снова обычный текст.

 

 


Перейти на страницу:
Изменить размер шрифта: