E-vitabu na muundo wao: FB2 na FB3 - historia, faida, hasara na kanuni za uendeshaji

Katika makala iliyotangulia tulizungumzia vipengele vya muundo wa DjVu. Leo tuliamua kuangazia umbizo la FictionBook2, linalojulikana zaidi kama FB2, na "mrithi" wake FB3.

E-vitabu na muundo wao: FB2 na FB3 - historia, faida, hasara na kanuni za uendeshaji
/flickr/ Judit Klein / CC

Muonekano wa muundo

Katikati ya miaka ya 90, shauku ilianza ongeza vitabu vya Soviet. Walitafsiri na kuhifadhi fasihi katika miundo mbalimbali. Moja ya maktaba ya kwanza katika Runet - Maktaba ya Maxim Moshkov - alitumia faili ya maandishi iliyoumbizwa (TXT).

Chaguo lilifanywa kwa niaba yake kwa sababu ya upinzani wake kwa uharibifu wa byte na utofauti - TXT inafungua kwenye mfumo wowote wa uendeshaji. Hata hivyo, yeye ilifanya iwe ngumu usindikaji wa habari iliyohifadhiwa ya maandishi. Kwa mfano, ili kuhamia mstari wa elfu, mistari 999 iliyotangulia ilibidi kuchakatwa. Vitabu pia kuhifadhiwa katika hati za Neno na PDF - mwisho ilikuwa vigumu kubadili muundo mwingine, na kompyuta dhaifu zilifunguliwa na kuonyeshwa Hati za PDF na ucheleweshaji.

HTML pia ilitumika "kuhifadhi" fasihi ya kielektroniki. Ilifanya uwekaji faharasa, ubadilishaji kwa umbizo zingine, na uundaji wa hati (maandishi ya kuweka lebo) kuwa rahisi, lakini ilianzisha mapungufu yake yenyewe. Moja ya muhimu zaidi ilikuwa "kutokuwa waziΒ»kiwango: iliruhusu uhuru fulani wakati wa kuandika lebo. Baadhi yao walilazimika kufungwa, wengine (kwa mfano, ) - hakukuwa na haja ya kuifunga. Lebo zenyewe zinaweza kuwa na mpangilio wa kiota kiholela.

Na ingawa kazi kama hiyo na faili haikuhimizwa - hati kama hizo zilizingatiwa kuwa sio sahihi - kiwango kilihitaji wasomaji kujaribu kuonyesha yaliyomo. Hapa ndipo shida zilipotokea, kwani katika kila maombi mchakato wa "kubahatisha" ulitekelezwa kwa njia yake mwenyewe. Wakati huo huo, vifaa vya kusoma na programu zinazopatikana kwenye soko wakati huo kueleweka umbizo moja au mbili maalumu. Ikiwa kitabu kilipatikana katika muundo mmoja, ilibidi kibadilishwe ili kisomwe. Ilikusudiwa kutatua mapungufu haya yote FictionBook2, au FB2, ambayo ilichukua nafasi ya kwanza ya "kuchanganya" maandishi na ubadilishaji.

Kumbuka kuwa umbizo lilikuwa na toleo lake la kwanza - FictionBook1 - hata hivyo, ilikuwa ya majaribio tu kwa asili, haikuchukua muda mrefu, kwa sasa haijaungwa mkono na haiendani nyuma. Kwa hivyo, FictionBook mara nyingi inamaanisha "mrithi" wake - fomati ya FB2.

FB2 iliundwa na kikundi cha watengenezaji wakiongozwa na Dmitry Gribov, ambaye ni mkurugenzi wa kiufundi wa kampuni ya lita, na Mikhail Matsnev, muundaji wa Haali Reader. Umbizo linatokana na XML, ambayo inadhibiti kazi na lebo ambazo hazijafungwa na zilizowekwa kiota kwa umakini zaidi kuliko HTML. Hati ya XML inaambatana na kinachojulikana kama Schema ya XML. Schema ya XML ni faili maalum ambayo ina vitambulisho vyote na inaelezea sheria za matumizi yao (mlolongo, kiota, lazima na hiari, nk). Katika FictionBook, mchoro uko kwenye faili FictionBook2.xsd. Mfano wa schema ya XML inaweza kupatikana kiungo (inatumiwa na duka la e-kitabu la lita).

Muundo wa hati ya FB2

Maandishi katika hati imehifadhiwa katika vitambulisho maalum - vipengele vya aina za aya: , Na . Pia kuna kipengele , ambayo haina maudhui na hutumiwa kuingiza mapungufu.

Hati zote huanza na lebo ya mizizi , chini ambayo inaweza kuonekana , , Na .

Lebo ina laha za mtindo ili kuwezesha ubadilishaji hadi miundo mingine. KATIKA uongo encoded kutumia msingi64 data ambayo inaweza kuhitajika kutoa hati.

Kipengele ina habari zote muhimu kuhusu kitabu: aina ya kazi, orodha ya waandishi (jina kamili, anwani ya barua pepe na tovuti), kichwa, kuzuia na maneno, maelezo. Inaweza pia kuwa na habari kuhusu mabadiliko yaliyofanywa kwa hati na habari kuhusu mchapishaji wa kitabu ikiwa ilichapishwa kwenye karatasi.

Hivi ndivyo sehemu ya block inavyoonekana kwenye kiingilio cha FictionBook kwa kazi "A Study in Scarlet" na Arthur Conan Doyle, imechukuliwa kutoka Mradi wa 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>

Sehemu muhimu ya hati ya FictionBook ni . Ina maandishi ya kitabu chenyewe. Kunaweza kuwa na lebo nyingi kati ya hizi katika hati nzima - vizuizi vya ziada vinatumika kuhifadhi tanbihi, maoni na madokezo.

FictionBook pia hutoa vitambulisho kadhaa vya kufanya kazi na viungo. Wao ni kulingana na vipimo XLink, iliyoandaliwa na muungano huo W3C haswa kwa kuunda viungo kati ya rasilimali tofauti katika hati za XML.

Faida za muundo

Kiwango cha FB2 kinajumuisha tu seti ya chini inayohitajika ya vitambulisho (inatosha "kubuni" fiction), ambayo hurahisisha uchakataji wake na wasomaji. Kwa kuongeza, katika kesi ya uendeshaji wa moja kwa moja wa msomaji na muundo wa FB, mtumiaji ana fursa ya kubinafsisha karibu vigezo vyote vya kuonyesha.

Muundo madhubuti wa hati hukuruhusu kugeuza mchakato wa ubadilishaji kutoka umbizo la FB hadi lingine lolote. Muundo sawa hufanya iwezekanavyo kufanya kazi na vipengele vya kibinafsi vya nyaraka - kuanzisha filters na waandishi wa vitabu, kichwa, aina, nk Kwa sababu hii, muundo wa FB2 umepata umaarufu katika Runet, na kuwa kiwango cha kawaida katika maktaba ya elektroniki ya Kirusi na maktaba. katika nchi za CIS.

Hasara za muundo

Urahisi wa muundo wa FB2 ni faida na hasara yake kwa wakati mmoja. Hii inapunguza utendakazi wa mpangilio changamano wa maandishi (kwa mfano, noti kwenye pambizo). Haina michoro ya vekta au usaidizi wa orodha zilizo na nambari. Kwa sababu hii muundo haifai sana kwa vitabu vya kiada, vitabu vya kumbukumbu na fasihi ya kiufundi (jina la umbizo hata linazungumza juu ya kitabu hiki cha uwongo, au "kitabu cha uwongo").

Wakati huo huo, ili kuonyesha habari ndogo kuhusu kitabu - kichwa, mwandishi na kifuniko - programu inahitaji kusindika karibu hati nzima ya XML. Hii ni kwa sababu metadata huja mwanzoni mwa maandishi na picha huja mwishoni.

FB3 - maendeleo ya muundo

Kwa sababu ya kuongezeka kwa mahitaji ya umbizo la maandishi ya kitabu (na ili kupunguza mapungufu kadhaa ya FB2), Gribov alianza kufanya kazi kwenye umbizo la FB3. Maendeleo baadaye yalisimama, lakini mnamo 2014 ilikuwa ilianza tena.

Kulingana na waandishi, walisoma mahitaji halisi wakati wa kuchapisha fasihi ya kiufundi, walitazama vitabu vya kiada, vitabu vya kumbukumbu, miongozo na kuainisha seti maalum zaidi ya vitambulisho ambavyo vingeruhusu kitabu chochote kuonyeshwa.

Katika vipimo vipya, umbizo la FictionBook ni kumbukumbu ya zip ambayo metadata, picha na maandishi huhifadhiwa kama faili tofauti. Mahitaji ya umbizo la faili ya zip na mikusanyiko ya shirika lake imebainishwa katika kiwango ECMA-376, ambayo inafafanua Fungua XML.

Maboresho kadhaa yalifanywa kuhusiana na uumbizaji (nafasi, kupigia mstari) na kitu kipya kiliongezwa - "kizuizi" - ambacho huunda kipande kiholela cha kitabu katika mfumo wa pembe nne na kinaweza kupachikwa katika maandishi kwa kuzunguka. Sasa kuna usaidizi wa orodha zilizo na nambari na zilizo na vitone.

FB3 inasambazwa chini ya leseni ya bure na ni chanzo wazi, hivyo huduma zote zinapatikana kwa wachapishaji na watumiaji: waongofu, wahariri wa wingu, wasomaji. Sasa toleo umbizo, msomaji ΠΈ mhariri inaweza kupatikana kwenye hazina ya mradi wa GitHub.

Kwa ujumla, FictionBook3 bado haijaenea sana kuliko kaka yake mkubwa, lakini maktaba kadhaa za kielektroniki tayari zinatoa vitabu katika umbizo hili. Na lita miaka michache iliyopita ilitangaza nia yao ya kuhamisha katalogi yao yote kwa muundo mpya. Baadhi ya wasomaji tayari wanaunga mkono utendaji wote muhimu wa FB3. Kwa mfano, mifano yote ya kisasa ya wasomaji wa ONYX inaweza kufanya kazi na muundo huu nje ya boksi, kwa mfano, Darwin 3 au Cleopatra 3.

E-vitabu na muundo wao: FB2 na FB3 - historia, faida, hasara na kanuni za uendeshaji
/ ONYX BOOX Cleopatra 3

Usambazaji mpana wa FictionBook3 utaunda mfumo ikolojia iliyoelekezwa kufanya kazi kikamilifu na kwa ufanisi na maandishi kwenye kifaa chochote kilicho na rasilimali ndogo: kuonyesha nyeusi-na-nyeupe au ndogo, kumbukumbu ya chini, nk Kwa mujibu wa watengenezaji, kitabu kilichowekwa mara moja kitakuwa rahisi iwezekanavyo katika mazingira yoyote.

PS Tunakuletea hakiki kadhaa za wasomaji wa ONYX BOOX:



Chanzo: mapenzi.com

Kuongeza maoni