Ebook e i loro formati: FB2 e FB3 — storia, vantaggi, svantaggi e principi di funzionamento

Nel materiale precedente abbiamo parlato di caratteristiche del formato DjVu. Oggi abbiamo deciso di soffermarci sul formato FictionBook2, più conosciuto come FB2, e sul suo "successore" FB3.

Ebook e i loro formati: FB2 e FB3 — storia, vantaggi, svantaggi e principi di funzionamento
/ Flickr / Judit Klein / CC

L'emergere del formato

Negli anni '90, gli appassionati iniziarono a digitalizzare libri sovietici. Traducevano e archiviavano la letteratura in vari formati. Una delle prime biblioteche in Runet — Biblioteca di Maxim Moshkov — utilizzava file di testo formattato (TXT).

La scelta di utilizzare questo formato è stata fatta a causa della resistenza ai danni dei byte e dell'universalità: il TXT può essere aperto su qualsiasi sistema operativo. Tuttavia, esso complicava l'elaborazione delle informazioni testuali archiviate. Ad esempio, per passare alla milionesima riga era necessario elaborare 999 righe precedenti. Anche i libri erano archiviati in documenti "Word" e PDF — quest'ultimo era difficile da convertire in altri formati, e i computer più deboli aprivano e visualizzavano documenti PDF con ritardi.

Inoltre, anche l'HTML veniva utilizzato per "archiviare" la letteratura elettronica. Ha semplificato l'indicizzazione, la conversione in altri formati e la creazione di documenti (formattazione del testo con i tag), ma ha portato con sé dei difetti. Uno dei più significativi era la "sfocatura» standard: consentiva alcune libertà nella scrittura dei tag. Alcuni di essi dovevano essere chiusi, altri (ad esempio, <p>) — non era necessario chiuderli. I tag stessi potevano avere un ordine di annidamento arbitrario.

. Anche se un tale lavoro con i file non era incoraggiato — tali documenti erano considerati errati — lo standard richiedeva ai lettori di provare a visualizzare il contenuto. Qui sorgevano le difficoltà, poiché in ogni applicazione il processo di "interpretazione" era realizzato in modo diverso. A quel tempo, i dispositivi e le applicazioni disponibili sul mercato per la lettura comprendevano uno o due formati specialistici. Se un libro era disponibile in un formato, doveva essere riconvertito per poterlo leggere. Risolvere tutti questi difetti era l'obiettivo del FictionBook2, o FB2, che si occupava della prima "pulizia" del testo e della conversione.

Va notato che il formato aveva una prima versione — FictionBook1 — tuttavia era puramente sperimentale, è esistito per poco tempo, attualmente non è supportato e non ha compatibilità all'indietro. Pertanto, quando si parla di FictionBook, ci si riferisce più spesso al suo "successore" — il formato FB2.

FB2 è stato creato da un gruppo di sviluppatori guidati da Dmitrij Gribov, che è il direttore tecnico della società «LitRes», e Michail Matnev, creatore del lettore Haali Reader. La base del formato è XML, che è più rigoroso rispetto all'HTML e regola il funzionamento con i tag non chiusi e annidati. Un documento XML è accompagnato da un cosiddetto schema XML. Lo schema XML è un file speciale che raccoglie tutti i tag e descrive le regole per la loro applicazione (sequenza, annidamento, obbligatorietà e facoltatività, ecc.). Nel FictionBook, lo schema si trova nel file FictionBook2.xsd. Un esempio di schema XML lo puoi trovare al link (viene utilizzato dal negozio di eBook «LitRes»).

Struttura del documento FB2

Il testo nel documento è conservato nei tag speciali — elementi di tipo paragrafo: <p>, <v> e <subtitle>c'è anche un elemento <empty-line>, che non contiene 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. Nel si trovano i dati codificati tramite base64 , che possono essere necessari per il rendering del documento.

L'elemento contiene tutte le informazioni necessarie sul libro: genere dell'opera, elenco degli autori (nome e cognome, indirizzo email e sito web), titolo, blocco con parole chiave, annotatione. Può includere anche informazioni su eventuali modifiche apportate al documento e dati sull'editore del libro, se pubblicato su supporto cartaceo.

Ecco come appare una parte del blocco nella registrazione FictionBook per l'opera «Uno studio in rosso» di Arthur Conan Doyle, tratto da Progetto Gutenberg:

giallo
      
        Arthur
        Conan
        Doyle
      
      A Study in Scarlet
      
      
      1887

Un componente chiave del documento FictionBook è <body>. Esso contiene direttamente il testo del libro. In tutto il documento, possono esserci diversi di questi tag — blocchi aggiuntivi vengono utilizzati per contenere note, commenti e annotazioni.

Il FictionBook fornisce anche diversi tag per lavorare con i link ipertestuali. Si basano sulla specifica XLink, sviluppata dal consorzio W3C specificamente per creare collegamenti tra diverse risorse nei documenti XML.

I vantaggi del formato

Lo standard FB2 include solo un insieme minimamente necessario di tag (sufficiente per la "formattazione" della letteratura artistica), il che semplifica la sua elaborazione da parte dei lettori. Inoltre, quando il lettore lavora direttamente 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, impostando filtri per autori di libri, titoli, generi, ecc. Per questo motivo, il formato FB2 ha acquisito 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 pregio che un difetto allo stesso tempo. Questo limita le funzionalità per la formattazione complessa del testo (ad esempio, note a margine). Non contiene grafica vettoriale e supporto per liste numerate. Per questo motivo, il formato non è molto adatto per libri di testo, reference e letteratura tecnica (anche il nome del formato parla chiaro: fiction book, o "libro di narrativa").

Tuttavia, per visualizzare le informazioni minime su un libro — titolo, autore e copertina — il programma ha bisogno di elaborare praticamente l'intero documento XML. Ciò è dovuto al fatto che i metadati si trovano all'inizio del testo, mentre le immagini sono alla fine.

FB3 — sviluppo del formato

In risposta alle esigenze crescenti per la formattazione dei testi delle opere (e per attenuare alcuni dei difetti di FB2), Gribov iniziò a lavorare sul formato FB3. In seguito, lo sviluppo si fermò, ma nel 2014 fu ripresa.

Secondo gli autori, hanno studiato le reali esigenze nella pubblicazione di letteratura tecnica, hanno esaminato libri di testo, guide e hanno delineato un insieme di tag più specifico che consentisse di visualizzare qualsiasi libro.

Nella nuova specifica, il formato FictionBook si presenta come un archivio zip, in cui i metadati, le immagini e il testo sono conservati in file separati. I requisiti per il formato del file zip e le convenzioni per la sua organizzazione sono descritti nello standard ECMA-376, che definisce Open XML.

Sono stati apportati diversi miglioramenti relativi alla formattazione (spaziatura, sottolineatura) e aggiunto un nuovo oggetto - "blocco" - per presentare un frammento arbitrario del libro sotto forma di rettangolo e in grado di integrarsi nel testo con testo a capo. È stato aggiunto il supporto per elenchi numerati e puntati.

FB3 è distribuito con una licenza libera e ha un codice aperto, quindi tutti gli editori e gli utenti hanno accesso a tutti gli strumenti: convertitori, editori cloud, lettori. L'attuale versione del formato, lettore e editor può essere trovata nel repository del progetto su GitHub.

In generale, FictionBook3 è ancora meno diffuso rispetto al suo ‘fratello maggiore’, tuttavia diversi biblioteche elettroniche offrono già libri in questo formato. E in "LitRes" affermavano, già qualche anno fa, l'intenzione di convertire l'intero catalogo nel nuovo formato. Alcuni lettori già supportano tutte le funzionalità necessarie per FB3. Ad esempio, tutti i moderni modelli di lettori ONYX, come Darwin 3 o Cleopatra 3.

Ebook e i loro formati: FB2 e FB3 — storia, vantaggi, svantaggi e principi di funzionamento
/ ONYX BOOX Cleopatra 3

Una diffusione più ampia di FictionBook3 permetterà di formare un ecosistema orientato a un lavoro completo ed efficace con il testo su qualsiasi dispositivo con risorse limitate: schermi in bianco e nero o di piccole dimensioni, bassa memoria e altro. Secondo gli sviluppatori, un libro impaginato una volta sarà massimamente conveniente in qualsiasi ambiente.

P.S. Vi proponiamo alcune recensioni dei lettori ONYX BOOX:



Fonte: habr.com

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster