Kotba elettroniċi u l-formati tagħhom: FB2 u FB3 - storja, vantaġġi, liżvantaġġi u prinċipji tax-xogħol

Fl-artiklu preċedenti tkellimna dwaru karatteristiċi tal-format DjVu. Illum iddeċidejna li niffukaw fuq il-format FictionBook2, magħruf aħjar bħala FB2, u s-“suċċessur” tiegħu FB3.

Kotba elettroniċi u l-formati tagħhom: FB2 u FB3 - storja, vantaġġi, liżvantaġġi u prinċipji tax-xogħol
/Flickr/ Judit Klein / CC

Id-dehra tal-format

F'nofs is-snin 90, dilettanti bdew iddiġitalizza kotba Sovjetiċi. Huma ttraduċu u ppreservaw letteratura f'varjetà wiesgħa ta 'formati. Waħda mill-ewwel libreriji f'Runet - Librerija ta 'Maxim Moshkov - uża fajl ta' test ifformattjat (TXT).

L-għażla saret favur tagħha minħabba r-reżistenza tagħha għall-korruzzjoni tal-byte u l-versatilità - TXT tiftaħ fuq kwalunkwe sistema operattiva. Madankollu, hu għamilha diffiċli l-ipproċessar ta' informazzjoni ta' test maħżuna. Pereżempju, biex timxi għall-elf linja, kellhom jiġu pproċessati 999 linja qabel. Kotba wkoll maħżuna f'dokumenti Word u PDF - dan tal-aħħar kien diffiċli biex jikkonverti għal formati oħra, u kompjuters dgħajfa miftuħa u murija Dokumenti PDF b'dewmien.

HTML intuża wkoll biex "ħżin" letteratura elettronika. Għamel l-indiċjar, il-konverżjoni għal formati oħra, u l-ħolqien ta’ dokumenti (test tat-tikkettar) aktar faċli, iżda introduċa n-nuqqasijiet tagħha stess. Waħda mill-aktar sinifikanti kienet "vagità» standard: ippermetta ċerti libertajiet meta tikteb tags. Xi wħud minnhom kellhom jingħalqu, oħrajn (per eżempju, ) - ma kienx hemm bżonn li tingħalaq. It-tikketti nfushom jista 'jkollhom ordni ta' tbejtu arbitrarja.

U għalkemm xogħol bħal dan bil-fajls ma kienx imħeġġeġ - dokumenti bħal dawn kienu kkunsidrati mhux korretti - l-istandard kien jeħtieġ li l-qarrejja jippruvaw juru l-kontenut. Dan huwa fejn qamu diffikultajiet, peress li f'kull applikazzjoni l-proċess ta '"guessing" kien implimentat bil-mod tiegħu. Fl-istess ħin, l-apparati tal-qari u l-applikazzjonijiet disponibbli fis-suq dak iż-żmien mifhum format wieħed jew tnejn speċjalizzati. Jekk ktieb kien disponibbli f'format wieħed, kellu jiġi fformattjat mill-ġdid sabiex jinqara. Kien maħsub biex issolvi dawn in-nuqqasijiet kollha FictionBook2, jew FB2, li ħa f'idejh il-"combing" inizjali tat-test u l-konverżjoni.

Innota li l-format kellu l-ewwel verżjoni tiegħu - FictionBook1 - madankollu, kien biss ta' natura sperimentali, ma damx ħafna, bħalissa mhuwiex appoġġjat u mhuwiex kompatibbli b'lura. Għalhekk, FictionBook ħafna drabi tfisser "is-suċċessur" tiegħu - il-format FB2.

FB2 inħoloq minn grupp ta' żviluppaturi mmexxija minn Dmitry Gribov, li huwa d-direttur tekniku tal-kumpanija litri, u Mikhail Matsnev, il-kreatur tal-Haali Reader. Il-format huwa bbażat fuq XML, li jirregola x-xogħol b'tags mhux magħluqa u nested b'mod aktar strett minn HTML. Dokument XML huwa akkumpanjat minn hekk imsejħa XML Schema. Schema XML hija fajl speċjali li fih it-tikketti kollha u jiddeskrivi r-regoli għall-użu tagħhom (sekwenza, nesting, obbligatorju u fakultattiv, eċċ.). F'FictionBook, id-dijagramma tinsab fil-fajl FictionBook2.xsd. Eżempju ta' skema XML jista' jinstab fuq rabta (jintuża mill-maħżen tal-kotba elettroniċi litri).

Struttura tad-dokument FB2

Test fid-dokument miżmuma f'tikketti speċjali - elementi ta' tipi ta' paragrafi: , U . Hemm ukoll element , li m'għandu l-ebda kontenut u jintuża biex jiddaħħal vojt.

Id-dokumenti kollha jibdew b'tikketta tal-għeruq , li taħtu jista' jidher , , U .

Tag fih folji tal-istil biex jiffaċilitaw il-konverżjoni għal formati oħra. IN jinsabu kodifikati bl-użu bażi64 data li tista’ tkun meħtieġa biex tirrendi d-dokument.

Element fih l-informazzjoni kollha meħtieġa dwar il-ktieb: ġeneru tax-xogħol, lista tal-awturi (isem sħiħ, indirizz elettroniku u websajt), titolu, blokka bil-kliem kjavi, annotazzjoni. Jista' jkun fih ukoll informazzjoni dwar bidliet li saru fid-dokument u informazzjoni dwar il-pubblikatur tal-ktieb jekk kien ippubblikat fuq il-karta.

Hekk tidher parti mill-blokk fl-entrata FictionBook għal xogħlijiet "A Study in Scarlet" minn Arthur Conan Doyle, meħuda minn Proġett 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>

Il-komponent ewlieni ta 'dokument FictionBook huwa . Fih it-test tal-ktieb innifsu. Jista 'jkun hemm bosta minn dawn it-tikketti fid-dokument kollu - blokki addizzjonali jintużaw biex jaħżnu noti ta' qiegħ il-paġna, kummenti u noti.

FictionBook jipprovdi wkoll diversi tags biex taħdem ma 'hyperlinks. Huma bbażati fuq l-ispeċifikazzjoni XLink, żviluppat mill-konsorzju W3C speċifikament għall-ħolqien ta' rabtiet bejn riżorsi differenti f'dokumenti XML.

Vantaġġi tal-format

L-istandard FB2 jinkludi biss is-sett minimu meħtieġ ta 'tikketti (biżżejjed għal "disinn" finzjoni), li jissimplifika l-ipproċessar tiegħu mill-qarrejja. Barra minn hekk, fil-każ ta 'tħaddim dirett tal-qarrej bil-format FB, l-utent għandu l-opportunità li jippersonalizza kważi l-parametri kollha tal-wiri.

L-istruttura stretta tad-dokument jippermettilek li awtomat il-proċess ta 'konverżjoni minn format FB għal kwalunkwe ieħor. L-istess struttura tagħmilha possibbli li taħdem ma 'elementi individwali ta' dokumenti - twaqqaf filtri mill-awturi tal-kotba, titolu, ġeneru, eċċ. Għal din ir-raġuni, il-format FB2 kiseb popolarità f'Runet, u sar l-istandard default fil-libreriji u libreriji elettroniċi Russi. fil-pajjiżi tas-CIS.

Żvantaġġi tal-format

Is-sempliċità tal-format FB2 hija l-vantaġġ u l-iżvantaġġ tagħha fl-istess ħin. Dan jillimita l-funzjonalità għat-tqassim tat-test kumpless (per eżempju, noti fil-marġini). M'għandux grafika vettorjali jew appoġġ għal-listi numerati. Għal din ir-raġuni l-format mhux adattat ħafna għal kotba, kotba ta 'referenza u letteratura teknika (l-isem tal-format anke jitkellem dwar dan - ktieb finzjoni, jew "ktieb finzjoni").

Fl-istess ħin, sabiex turi informazzjoni minima dwar il-ktieb - titolu, awtur u qoxra - il-programm jeħtieġ li jipproċessa kważi d-dokument XML kollu. Dan għaliex il-metadata tiġi fil-bidu tat-test u l-immaġini jiġu fl-aħħar.

FB3 - żvilupp tal-format

Minħabba rekwiżiti akbar għall-ifformattjar tat-testi tal-kotba (u sabiex jittaffew xi wħud min-nuqqasijiet tal-FB2), Gribov beda jaħdem fuq il-format FB3. L-iżvilupp wara waqaf, iżda fl-2014 kien reġa’ beda.

Skont l-awturi, studjaw il-ħtiġijiet reali meta jippubblikaw letteratura teknika, ħares lejn kotba, kotba ta 'referenza, manwali u ddeskrivew sett aktar speċifiku ta' tikketti li jippermettu li jintwera kwalunkwe ktieb.

Fl-ispeċifikazzjoni l-ġdida, il-format FictionBook huwa arkivju zip li fih il-metadata, l-immaġini u t-test huma maħżuna bħala fajls separati. Ir-rekwiżiti għall-format tal-fajl zip u l-konvenzjonijiet għall-organizzazzjoni tiegħu huma speċifikati fl-istandard ECMA-376, li jiddefinixxi Open XML.

Sar għadd ta' titjib relatat mal-ifformattjar (spazjar, sottolinjar) u ġie miżjud oġġett ġdid - "blokk" - li jifformattja framment arbitrarju ta' ktieb fil-forma ta' kwadrangolu u jista' jiġi inkorporat fit-test b'wraparound. Issa hemm appoġġ għal-listi numerati u bulleted.

FB3 huwa mqassam taħt liċenzja ħielsa u huwa sors miftuħ, għalhekk l-utilitajiet kollha huma disponibbli għall-pubblikaturi u l-utenti: konvertituri, edituri tas-sħab, qarrejja. Kurrenti verżjoni format, qarrej и l-editur jistgħu jinstabu fir-repożitorju GitHub tal-proġett.

B'mod ġenerali, FictionBook3 għadu inqas mifrux minn ħuh il-kbir, iżda diversi libreriji elettroniċi diġà joffru kotba f'dan il-format. U litri ftit snin ilu ħabbru l-intenzjoni tagħhom li jittrasferixxu l-katalgu kollu tagħhom għal format ġdid. Xi qarrejja diġà jappoġġjaw il-funzjonalità kollha meħtieġa FB3. Pereżempju, il-mudelli moderni kollha tal-qarrejja ONYX jistgħu jaħdmu b'dan il-format barra mill-kaxxa, pereżempju, Darwin 3 jew Kleopatra 3.

Kotba elettroniċi u l-formati tagħhom: FB2 u FB3 - storja, vantaġġi, liżvantaġġi u prinċipji tax-xogħol
/ ONYX BOOX Cleopatra 3

Distribuzzjoni usa' ta' FictionBook3 se toħloq ekosistema orjentat biex taħdem b'mod sħiħ u effettiv bit-test fuq kwalunkwe apparat b'riżorsi limitati: wiri iswed u abjad jew żgħir, memorja baxxa, eċċ Skond l-iżviluppaturi, ktieb ladarba mqiegħed se jkun konvenjenti kemm jista 'jkun fi kwalunkwe ambjent.

PS Aħna nġibu għall-attenzjoni tiegħek diversi reviżjonijiet tal-qarrejja ONYX BOOX:



Sors: www.habr.com

Żid kumment