E-libri è i so furmati: FB2 è FB3 - storia, pros, cuns è principii di u travagliu

In l'articulu precedente avemu parlatu caratteristiche di u furmatu DjVu. Oghje avemu decisu di fucalizza nantu à u furmatu FictionBook2, più cunnisciutu cum'è FB2, è u so "successore" FB3.

E-libri è i so furmati: FB2 è FB3 - storia, pros, cuns è principii di u travagliu
/flickr/ Judit Klein / CC

L'apparizione di u furmatu

À a mità di l'anni 90, entusiasti cuminciatu digitalizà i libri sovietici. Hanu traduttu è cunservatu a literatura in una larga varietà di formati. Una di e prime biblioteche in Runet - Biblioteca di Maxim Moshkov - hà utilizatu un schedariu di testu furmatu (TXT).

A scelta hè stata fatta in u so favore per via di a so resistenza à a corruzzione di byte è a versatilità - TXT apre nantu à qualsiasi sistema operatore. Tuttavia, ellu hà fattu difficiule Trattamentu di l'infurmazioni di testu almacenati. Per esempiu, per passà à a millesima linea, 999 linee chì precedenu avianu da esse processate. Libri ancu guardatu in i ducumenti Word è PDF - l'ultime era difficiule di cunvertisce à altri formati, è l'urdinatori debbuli aperti è affissatu Documenti PDF cù ritardi.

HTML era ancu usatu per "almacenà" literatura elettronica. Hà facilitatu l'indexazione, a cunversione in altri formati è a creazione di documenti (tagging text) più faciule, ma hà introduttu i so difetti. Unu di i più significati era "vaguezza» standard : permetteva certe libertà à scrive tag. Certi anu da esse chjusi, altri (per esempiu, ) - ùn ci era micca bisognu di chjude. I tags stessi puderanu avè un ordine di nidificazione arbitrariu.

E ancu s'ellu ùn era micca incuraghjitu u travagliu cù i schedari - tali documenti eranu cunsiderati sbagliati - u standard hà dumandatu à i lettori per pruvà à vede u cuntenutu. Hè quì chì e difficultà sò sviluppati, postu chì in ogni applicazione u prucessu di "guessing" hè statu implementatu in u so modu. À u listessu tempu, i dispusitivi di lettura è l'applicazioni dispunibili nantu à u mercatu in quellu tempu capitu unu o dui furmati specializati. Se un libru era dispunibule in un furmatu, duverebbe esse reformattatu per esse lettu. Hè stata pensata à risolve tutte queste carenze FictionBook 2, o FB2, chì hà pigliatu u "pettinamentu" iniziale di u testu è a cunversione.

Nota chì u furmatu hà avutu a so prima versione - FictionBook 1 - in ogni modu, era solu in a natura sperimentale, ùn durò micca longu, ùn hè micca supportatu è ùn hè micca cumpatibile à retrocede. Dunque, FictionBook più spessu significa u so "successore" - u furmatu FB2.

FB2 hè statu creatu da un gruppu di sviluppatori guidati da Dmitri Gribov, chì hè u direttore tecnicu di a cumpagnia di litri, è Mikhail Matsnev, u creatore di u Reader Haali. U furmatu hè basatu annantu à XML, chì regula u travagliu cù tags unclosed è nidificati più strettamente di HTML. Un document XML hè accumpagnatu da un chjamatu Schema XML. Un schema XML hè un schedariu speciale chì cuntene tutte e tag è descrive e regule per u so usu (sequenza, nidificazione, ubligatoriu è facultativu, etc.). In FictionBook, u diagramma hè in u schedariu FictionBook2.xsd. Un esempiu di schema XML pò esse truvatu à a lea (Hè utilizatu da i litri e-book store).

Struttura di documentu FB2

Testu in u documentu хранится in tag speciali - elementi di tippi di paragrafi: , È . Ci hè ancu un elementu , chì ùn hà micca cuntenutu è hè utilizatu per inserisce spazii.

Tutti i ducumenti cumincianu cù un tag root , sottu chì pò apparisce , , È .

Tag cuntene fogli di stile per facilità a cunversione à altri formati. IN bugia codificata usendu basa64 dati chì ponu esse necessarii per rende u documentu.

Elementu cuntene tutte l'infurmazioni necessarii nantu à u libru: generu di u travagliu, lista di l'autori (nome cumpletu, indirizzu email è situ web), tìtulu, bloccu cù parole chjave, annotazione. Puderà ancu cuntene infurmazioni nantu à i cambiamenti fatti à u documentu è infurmazioni nantu à l'editore di u libru s'ellu hè statu publicatu in carta.

Questu hè ciò chì pare una parte di u bloccu in l'entrata FictionBook per travaglia "A Study in Scarlet" di Arthur Conan Doyle, presa da Prughjettu Gutenberg:

<?xml version="1.0" encoding="iso-8859-1"?>
 <FictionBook 
  >
  <description>
    <title-info>
      <genre match="100">detective</genre>
      <author>
        <first-name>Arthur</first-name>
        <middle-name>Conan</middle-name>
        <last-name>Doyle</last-name>
      </author>
      <book-title>A Study in Scarlet</book-title>
      <annotation>
      </annotation>
      <date value="1887-01-01">1887</date>
    </title-info>
  </description>

U cumpunente chjave di un documentu FictionBook hè . Cuntene u testu di u libru stessu. Ci ponu esse parechje di sti tag in tuttu u documentu - i blocchi supplementari sò usati per almacenà note, cumenti è note.

FictionBook furnisce ancu parechje tag per travaglià cù iperligami. Sò basati nantu à a specificazione XLink, sviluppatu da u cunsorziu W3C specificamente per creà ligami trà e diverse risorse in documenti XML.

Vantaghji di u furmatu

U standard FB2 include solu l'inseme minimu necessariu di tags (sufficiente à a fiction "design"), chì simplificà a so trasfurmazioni da i lettori. Inoltre, in u casu di l'operazione diretta di u lettore cù u furmatu FB, l'utilizatore hà l'uppurtunità di persunalizà quasi tutti i paràmetri di visualizazione.

A struttura stretta di u documentu permette di automatizà u prucessu di cunversione da u furmatu FB à qualsiasi altru. A listessa struttura permette di travaglià cù elementi individuali di documenti - crià i filtri da l'autori di u libru, u titulu, u generu, etc. Per quessa, u furmatu FB2 hà guadagnatu pupularità in Runet, diventendu u standard predeterminatu in e biblioteche elettroniche russe. in i paesi CIS.

Disvantages di u furmatu

A simplicità di u formatu FB2 hè u so vantaghju è u svantaghju à u stessu tempu. Questu limita a funziunalità per u layout di testu cumplessu (per esempiu, note in i margini). Ùn hà micca gràfiche vettoriali o supportu per listi numerati. Per quessa, u furmatu micca assai adattatu per i libri di testu, i libri di riferimentu è a literatura tecnica (u nome di u furmatu parla ancu di questu - libru di ficzioni, o "libru di ficzioni").

À u listessu tempu, per vede infurmazione minima nantu à u libru - titulu, autore è copertina - u prugramma hà bisognu di processà quasi tuttu u documentu XML. Questu hè chì i metadati venenu à u principiu di u testu è l'imaghjini venenu à a fine.

FB3 - sviluppu di furmatu

A causa di l'aumentu di i requisiti per u furmatu di testi di libru (è per mitigà alcune di e carenze di FB2), Gribov hà iniziatu à travaglià in u furmatu FB3. U sviluppu dopu si firmò, ma in u 2014 era ripresa.

Sicondu l'autori, anu studiatu i veri bisogni in a publicazione di a literatura tecnica, anu guardatu i libri di testu, i libri di riferimentu, i manuali è delineanu un inseme più specificu di tags chì permettenu ogni libru per esse affissatu.

In a nova specificazione, u formatu FictionBook hè un archiviu zip in quale metadata, imagine è testu sò guardati cum'è schedarii separati. I requisiti per u furmatu di u schedariu zip è e cunvenzioni per a so urganizazione sò specificati in u standard ECMA-376, chì definisce Open XML.

Una quantità di migliuramentu sò stati fatti in relazione à u furmatu (spazamentu, sottolineatura) è hè aghjuntu un novu ogettu - un "bloccu" - chì formate un fragmentu arbitrariu di un libru in forma di quadrangulu è pò esse incrustatu in u testu cù un wraparound. Ci hè avà supportu per listi numerati è bulleted.

FB3 hè distribuitu sottu una licenza libera è hè open source, cusì tutte l'utilità sò dispunibuli per l'editori è l'utilizatori: cunvertitori, editori di nuvola, lettori. currente a versione furmatu, lettore и u editore pò esse truvatu in u repository GitHub di u prugettu.

In generale, FictionBook3 hè sempre menu diffusa chè u so fratellu maiò, ma parechje biblioteche elettroniche offre digià libri in stu formatu. E litri un paru d'anni fà anu annunziatu a so intenzione di trasfirià u so catalogu tutale à un novu furmatu. Certi lettori supportanu digià tutte e funziunalità FB3 necessarie. Per esempiu, tutti i mudelli muderni di lettori ONYX ponu travaglià cù stu formatu fora di a scatula, per esempiu, Darwin 3 o Cleopatra 3.

E-libri è i so furmati: FB2 è FB3 - storia, pros, cuns è principii di u travagliu
/ ONYX BOOX Cleopatra 3

Una distribuzione più larga di FictionBook3 creà un ecosistema orientatu per travaglià in modu cumpletu è efficace cù u testu in ogni dispositivu cù risorse limitate: display in biancu è biancu o chjuca, memoria bassa, etc. Sicondu i sviluppatori, un libru una volta dispostu serà u più convenientu pussibule in ogni ambiente.

PS Portamu à a vostra attenzione parechje recensioni di lettori ONYX BOOX:



Source: www.habr.com

Add a comment