Liburu elektronikoak eta haien formatuak: FB2 eta FB3 - historia, alde onak, txarrak eta lanaren printzipioak

Aurreko artikuluan hitz egin genuen DjVu formatuaren ezaugarriak. Gaur FictionBook2 formatuan zentratzea erabaki dugu, FB2 izenez ezagunagoa, eta bere β€œoinordekoa” FB3.

Liburu elektronikoak eta haien formatuak: FB2 eta FB3 - historia, alde onak, txarrak eta lanaren printzipioak
/flickr/ Judit Klein / CC

Formatuaren itxura

90eko hamarkadaren erdialdean, zaleak hasi ginen sobietar liburuak digitalizatu. Hainbat formatutako literatura itzuli eta gorde zuten. Runet-eko lehen liburutegietako bat - Maxim Moshkov-en liburutegia - formateatutako testu-fitxategi bat erabili (TXT).

Hautua bere alde egin zen byteen ustelkeriaren eta aldakortasunaren aurkako erresistentziagatik - TXT edozein sistema eragiletan irekitzen da. Hala ere, berak zaildu egin zuen gordetako testu-informazioaren prozesamendua. Adibidez, milagarren lerrora pasatzeko, aurreko 999 lerro prozesatu behar izan dira. Liburuak ere gordeta Word dokumentuetan eta PDFetan -azken hau zaila zen beste formatuetara bihurtzea, eta ordenagailu ahulak ireki ziren eta bistaratzen Atzerapenekin PDF dokumentuak.

HTML literatura elektronikoa "gordetzeko" ere erabiltzen zen. Indexatzea, beste formatu batzuetara bihurtzea eta dokumentuak sortzea (testua etiketatzea) erraztu zituen, baina bere gabeziak sartu zituen. Esanguratsuenetako bat izan zen β€œlausotasunaΒ» estandarra: zenbait askatasun onartzen zituen etiketak idazterakoan. Batzuk itxi behar izan zituzten, beste batzuk (adibidez, ) - ez zegoen itxi beharrik. Etiketa beraiek habia-ordena arbitrarioa izan dezakete.

Eta fitxategiekin lan hori bultzatzen ez bazen ere -dokumentu horiek okertzat jotzen ziren-, estandarrak irakurleei edukia bistaratzen saiatzea eskatzen zuen. Hor sortu ziren zailtasunak, aplikazio bakoitzean β€œasmatzeko” prozesua bere erara gauzatzen baitzen. Aldi berean, une horretan merkatuan dauden irakurtzeko gailuak eta aplikazioak ulertu formatu espezializatu bat edo bi. Liburu bat formatu batean eskuragarri bazegoen, berritu egin behar zen irakurri ahal izateko. Gabezia horiek guztiak konpontzea zen asmoa Fikzio Liburua2, edo FB2, testuaren hasierako "orrazketa" eta bihurketa bereganatu zuena.

Kontuan izan formatuak bere lehen bertsioa zuela - Fikzio Liburua1 - Hala ere, izaera esperimentala baino ez zen, ez zuen asko iraun, gaur egun ez dago onartzen eta ez da atzerako bateragarria. Hori dela eta, FictionBook-ek gehienetan bere "oinordekoa" esan nahi du - FB2 formatua.

FB2 buru duen garatzaile talde batek sortu zuen Dmitri Gribov, litroen konpainiako zuzendari teknikoa dena, eta Mikhail Matsnev, Haali Reader-en sortzailea. Formatua XML-n oinarritzen da, eta itxi gabeko eta habiaraturiko etiketarekin lana HTML baino zorrotzago arautzen du. XML dokumentu batekin batera XML Schema deritzona dago. XML eskema etiketa guztiak biltzen dituen fitxategi berezi bat da eta horiek erabiltzeko arauak deskribatzen ditu (sekuentzia, habia, derrigorrezkoa eta aukerakoa, etab.). FictionBook-en, diagrama FictionBook2.xsd fitxategian dago. XML eskema adibide bat hemen aurki daiteke link (litroko liburu-dendak erabiltzen du).

FB2 dokumentuaren egitura

Testua dokumentuan gordetzen den etiketa berezietan - paragrafo motako elementuak: , Eta . Elementu bat ere badago , edukirik ez duena eta hutsuneak sartzeko erabiltzen dena.

Dokumentu guztiak erro etiketa batekin hasten dira , horren azpian ager daiteke , , Eta .

Etiketa estilo-orriak ditu beste formatu batzuetara bihurtzea errazteko. IN lie kodetuta erabiliz base64 dokumentua errendatzeko beharrezkoak izan daitezkeen datuak.

Elementua liburuari buruzko beharrezko informazio guztia dauka: lanaren generoa, egileen zerrenda (izen-abizenak, helbide elektronikoa eta webgunea), izenburua, gako-hitzak dituen blokea, oharpena. Dokumentuan egindako aldaketei buruzko informazioa eta liburuaren argitaratzaileari buruzko informazioa ere eduki ditzake, paperean argitaratu bada.

Hau da blokearen zati baten itxura FictionBook sarreran lanak "A Study in Scarlet" Arthur Conan Doyle-ren eskutik hartua Gutenberg proiektua:

<?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>

FictionBook dokumentu baten funtsezko osagaia da . Liburuaren beraren testua jasotzen du. Dokumentuan zehar etiketa horietako batzuk egon daitezke; bloke gehigarriak erabiltzen dira oin-oharrak, iruzkinak eta oharrak gordetzeko.

FictionBook-ek hiperestekekin lan egiteko hainbat etiketa ere eskaintzen ditu. Zehaztapenean oinarritzen dira XLink, partzuergoak garatua W3C XML dokumentuetan baliabide ezberdinen arteko loturak sortzeko bereziki.

Formatuaren abantailak

FB2 estandarrak beharrezko gutxieneko etiketa-multzoa (fikzioa "diseinatzeko" nahikoa) baino ez du barne hartzen, eta horrek irakurleek prozesatzea errazten du. Gainera, irakurlearen zuzeneko funtzionamenduaren kasuan FB formatuan, erabiltzaileak aukera du ia pantaila-parametro guztiak pertsonalizatzeko.

Dokumentuaren egitura zorrotzari esker, FB formatutik beste edozeinetara bihurtzeko prozesua automatiza dezakezu. Egitura berdinak dokumentuen elementu indibidualekin lan egiteko aukera ematen du - liburuen egileen, izenburuaren, generoaren eta abarren araberako iragazkiak konfiguratu. Hori dela eta, FB2 formatuak ospea irabazi du Runet-en, eta Errusiako liburutegi eta liburutegi elektronikoetan estandar lehenetsia bihurtu da. CIS herrialdeetan.

Formatuaren desabantailak

FB2 formatuaren sinpletasuna abantaila eta desabantaila da aldi berean. Horrek testu-diseinu konplexurako funtzionaltasuna mugatzen du (adibidez, ertzetako oharrak). Ez du grafiko bektorialik edo zenbakidun zerrendetarako laguntzarik. Horregatik, formatua ez oso egokia testu-liburuetarako, kontsulta-liburuetarako eta literatura teknikorako (formatuaren izenak honi buruz ere hitz egiten du - fikziozko liburua edo "fikziozko liburua").

Aldi berean, liburuari buruzko informazio minimoa bistaratzeko - izenburua, egilea eta azala - programak XML dokumentu ia osoa prozesatu behar du. Hau da metadatuak testuaren hasieran datozelako eta irudiak amaieran.

FB3 - formatuaren garapena

Liburuen testuak formateatzeko eskakizunak handitu zirela eta (eta FB2ren gabezia batzuk arintzeko), Gribov FB3 formatuan hasi zen lanean. Garapena gero gelditu zen, baina 2014an hala izan zen berriro hasi zen.

Egileen arabera, literatura teknikoa argitaratzerakoan benetako beharrak aztertu, testu liburuak, kontsulta liburuak, eskuliburuak aztertu eta edozein liburu erakusteko aukera emango zuen etiketa multzo zehatzago bat zehaztu zuten.

Zehaztapen berrian, FictionBook formatua zip artxibo bat da, metadatuak, irudiak eta testuak fitxategi bereizi gisa gordetzen diren. Zip fitxategi formatuaren baldintzak eta bere antolakuntzarako konbentzioak arauan zehazten dira ECMA-376, Open XML definitzen duena.

Formatuarekin lotutako hainbat hobekuntza egin ziren (tartea, azpimarratzea) eta objektu berri bat gehitu zen -β€œblokea”-, liburu baten zati arbitrarioa lauangelu moduan formateatzen duena eta testuan txerta daitekeen itzulgarri batekin. Orain zenbakidun zerrendak eta buletak onartzen dituzte.

FB3 doako lizentziapean banatzen da eta kode irekia da, beraz, erabilgarritasun guztiak daude eskuragarri argitaletxe eta erabiltzaileentzat: bihurgailuak, hodeiko editoreak, irakurleak. Oraingoa Bertsio formatua, irakurle ΠΈ editorea proiektuaren GitHub biltegian aurki daiteke.

Oro har, FictionBook3 bere anaia zaharrak baino hedatuta ez dago oraindik, baina hainbat liburutegi elektronikok formatu honetako liburuak eskaintzen dituzte dagoeneko. Eta litroak duela pare bat urte euren katalogo osoa formatu berri batera eramateko asmoa iragarri zuten. Irakurle batzuek dagoeneko onartzen dute beharrezko FB3 funtzionalitate guztiak. Adibidez, ONYX irakurgailuen modelo moderno guztiek formatu honekin lan egin dezakete kutxatik kanpo, adibidez, Darwin 3 edo Kleopatra 3.

Liburu elektronikoak eta haien formatuak: FB2 eta FB3 - historia, alde onak, txarrak eta lanaren printzipioak
/ ONYX BOX Kleopatra 3

FictionBook3-ren banaketa zabalagoak ekosistema bat sortuko du orientatua Baliabide mugatuak dituen edozein gailutan testuarekin guztiz eta eraginkortasunez lan egiteko: zuri-beltzean edo pantaila txikia, memoria gutxi, etab. Garatzaileen arabera, behin jarritako liburu bat ahalik eta erosoena izango da edozein ingurunetan.

PS ONYX BOOX irakurleen hainbat iritzi berri ematen dizkizugu:



Iturria: www.habr.com

Gehitu iruzkin berria