Nel materiale precedente abbiamo parlato di . Oggi ci concentreremo sul formato FictionBook2, più noto come FB2, e sul suo 'successore' FB3.
/ Flickr / /
L'emergere del formato
Negli anni '90, gli appassionati a digitalizzare i libri sovietici. Traducendo e archiviando la letteratura in vari formati. Una delle prime biblioteche in Runet — — utilizzava file di testo formattati (TXT).
La scelta è stata fatta per la resistenza ai danni dei byte e per la versatilità: i file TXT possono essere aperti su qualsiasi sistema operativo. Tuttavia, l'elaborazione delle informazioni testuali memorizzate. Ad esempio, per arrivare alla milionesima riga, bisognava elaborare 999 righe precedenti. I libri venivano anche in documenti 'Word' e PDF — quest'ultimo era difficile da convertire in altri formati, e i computer meno potenti aprivano e i documenti PDF con ritardi.
Inoltre, per la «conservazione» della letteratura elettronica si utilizzava HTML. Ha semplificato l'indicizzazione, la conversione in altri formati e la creazione di documenti (markup del testo con i tag), ma ha portato con sé alcuni svantaggi. Uno dei più significativi è stata la «» standard: permetteva alcune libertà nella scrittura dei tag. Alcuni di questi dovevano essere chiusi, altri (per esempio, <p>) non era necessario chiuderli. I tag stessi potevano avere un ordine di annidamento arbitrario.
E anche se un simile lavoro con i file non era incoraggiato — tali documenti venivano considerati non corretti — lo standard richiedeva ai lettori di provare a visualizzare il contenuto. Qui nascevano le difficoltà, poiché in ogni applicazione il processo di «completamento» era realizzato in modo diverso. All'epoca, i dispositivi e le applicazioni per la lettura disponibili sul mercato uno o due formati specializzati. Se il libro era disponibile in un formato, doveva essere riconvertito per poterlo leggere. È stato proprio per risolvere tutti questi svantaggi che è stato creato , o FB2, che ha assunto il compito di «pulire» il testo e di convertirlo.
È importante notare che il formato aveva una prima versione — — tuttavia, aveva solo un carattere sperimentale, è durata poco, non è più supportata e non ha retrocompatibilità. Pertanto, con il termine FictionBook si intende spesso il suo "successore" — il formato FB2.
FB2 è stato creato da un gruppo di sviluppatori guidato da , che è il direttore tecnico dell'azienda «ЛитРес», e Michail Matsnev, creatore del lettore Haali Reader. Il formato si basa su XML, che è più rigoroso dell'HTML e regola l'uso di tag non chiusi e nidificati. Il documento XML è accompagnato da un cosiddetto schema XML. Lo schema XML è un file speciale che raccoglie tutti i tag e descrive le regole per il loro utilizzo (sequenza, nidificazione, obbligatorietà e facoltatività, ecc.). Nella FictionBook, lo schema si trova nel file FictionBook2.xsd. Un esempio di schema XML può essere trovato presso (è utilizzato dal negozio di libri elettronici «ЛитРес»).
La struttura del documento FB2
Il testo nel documento nei tag speciali — negli elementi di tipo paragrafo: <p>, <v> e <subtitle>. Esiste anche un elemento <empty-line>, che non ha contenuto ed è utilizzato per inserire spazi.
Tutti i documenti iniziano con il tag radice <fictionbook>, sotto il quale possono apparire <stylesheet>, <description>, <body> e <binary>.
Il tag contiene fogli di stile per facilitare la conversione in altri formati. In ci sono i dati codificati con Dati che possono essere necessari per il rendering del documento.
L'elemento contiene tutte le informazioni necessarie sul libro: genere, elenco degli autori (nome completo, indirizzo e-mail e sito web), titolo, una sezione con parole chiave e una sinossi. Può anche includere informazioni sulle modifiche apportate al documento e dati sull'editore del libro, se pubblicato su supporto cartaceo.
Ecco come appare parte del blocco nella registrazione FictionBook per «Uno studio in rosso» di Arthur Conan Doyle, tratto da :
giallo
Arthur
Conan
Doyle
A Study in Scarlet
1887
Il componente chiave del documento FictionBook è <body>. Contiene il testo stesso del libro. All'interno del documento possono essere presenti più di questi tag — blocchi aggiuntivi vengono utilizzati per memorizzare note, commenti e annotazioni.
FictionBook fornisce anche diversi tag per lavorare con i collegamenti ipertestuali. Si basano sulla specifica , sviluppata da un consorzio specificamente per creare collegamenti tra diverse risorse nei documenti XML.
Vantaggi del formato
Lo standard FB2 include solo il set minimo necessario di tag (sufficiente per la "formattazione" della narrativa), semplificando così la sua elaborazione da parte dei lettori. In caso di interazione diretta del lettore con il formato FB, l'utente ha la possibilità di personalizzare praticamente tutti i parametri di visualizzazione.
La struttura rigorosa del documento consente di automatizzare il processo di conversione dal formato FB a qualsiasi altro. Questa stessa struttura permette di lavorare con singoli elementi dei documenti: impostare filtri per autori di libri, titoli, generi, ecc. Per questo motivo, il formato FB2 ha guadagnato popolarità nel Runet, diventando lo standard predefinito nelle biblioteche elettroniche russe e nelle biblioteche dei paesi CIS.
Svantaggi del formato
La semplicità del formato FB2 è sia un vantaggio che uno svantaggio. Questo limita le funzionalità per la formattazione complessa del testo (ad esempio, note a margine). Non supporta grafica vettoriale e liste numerate. Per questo motivo, il formato per manuali, guide e letteratura tecnica (come dice stesso il nome del formato — fiction book, o «libro di narrativa»).
Tuttavia, per visualizzare le informazioni minime del libro — titolo, autore e copertina — il programma deve elaborare praticamente l'intero documento XML. Questo è dovuto al fatto che i metadati si trovano all'inizio del testo, mentre le immagini sono alla fine.
FB3 — evoluzione del formato
Data l'aumentata richiesta di formattazione dei testi dei libri (e per attenuare alcuni dei difetti di FB2), Gribov iniziò a lavorare sul formato FB3. Successivamente, lo sviluppo si fermò, ma nel 2014 è stato .
Secondo gli autori, hanno studiato le reali esigenze nella pubblicazione di letteratura tecnica, esaminato manuali, guide, testi e delineato un insieme più specifico di tag che consentirebbe di visualizzare qualsiasi libro.
Nella nuova specifica, il formato FictionBook è un archivio zip, in cui i metadati, le immagini e il testo sono memorizzati in file separati. I requisiti per il formato del file zip e gli accordi sulla sua organizzazione sono specificati nello standard , che definisce Open XML.
Sono stati apportati miglioramenti al formato (spaziatura, sottolineatura) e aggiunto un nuovo oggetto, il "blocco", che può formattare frammenti di un libro come un rettangolo e integrarsi nel testo con il wrapping. Ora è fornito il supporto per elenchi numerati e puntati.
FB3 è distribuito con una licenza libera e ha codice aperto, quindi gli editori e gli utenti hanno accesso a tutti gli strumenti: convertitori, editori cloud, lettori. La versione attuale il lettore e In generale, FictionBook3 è ancora meno diffuso rispetto al suo predecessore, ma diversi eBook store già offrono libri in questo formato. Ad esempio, "LitRes" ha dichiarato qualche anno fa l'intenzione di convertire il proprio intero catalogo nel nuovo formato. Alcuni lettori supportano già tutte le funzionalità necessarie per FB3. Tutti i modelli moderni di lettori ONYX, ad esempio,
Darwin 3 o .

/
orientato per un lavoro completo ed efficace con il testo su qualsiasi dispositivo con risorse limitate: schermo in bianco e nero o di piccole dimensioni, poca memoria e altro. Secondo gli sviluppatori, un libro impaginato una volta sarà estremamente comodo in qualsiasi ambiente.
P.S. Vi proponiamo alcune recensioni dei lettori ONYX BOOX:
Fonte: habr.com
