ఇ-బుక్స్ మరియు వాటి ఫార్మాట్‌లు: FB2 మరియు FB3 - చరిత్ర, లాభాలు, నష్టాలు మరియు ఆపరేషన్ సూత్రాలు

మునుపటి వ్యాసంలో మేము మాట్లాడాము DjVu ఫార్మాట్ యొక్క లక్షణాలు. ఈ రోజు మనం FB2 అని పిలవబడే FictionBook2 ఫార్మాట్ మరియు దాని "వారసుడు" FB3పై దృష్టి పెట్టాలని నిర్ణయించుకున్నాము.

ఇ-బుక్స్ మరియు వాటి ఫార్మాట్‌లు: FB2 మరియు FB3 - చరిత్ర, లాభాలు, నష్టాలు మరియు ఆపరేషన్ సూత్రాలు
/flickr/ జుడిట్ క్లైన్ / CC

ఫార్మాట్ యొక్క రూపాన్ని

90ల మధ్యలో, ఔత్సాహికులు ప్రారంభించారు సోవియట్ పుస్తకాలను డిజిటలైజ్ చేయండి. వారు సాహిత్యాన్ని అనేక రకాల ఫార్మాట్లలో అనువదించారు మరియు భద్రపరిచారు. రూనెట్‌లోని మొదటి లైబ్రరీలలో ఒకటి - మాగ్జిమ్ మోష్కోవ్ యొక్క లైబ్రరీ - ఫార్మాట్ చేయబడిన టెక్స్ట్ ఫైల్ (TXT) ఉపయోగించబడింది.

బైట్ అవినీతి మరియు బహుముఖ ప్రజ్ఞకు దాని నిరోధకత కారణంగా ఎంపిక దాని అనుకూలంగా చేయబడింది - TXT ఏదైనా ఆపరేటింగ్ సిస్టమ్‌లో తెరుచుకుంటుంది. అయితే, అతను కష్టతరం చేసింది నిల్వ చేయబడిన వచన సమాచారం యొక్క ప్రాసెసింగ్. ఉదాహరణకు, వెయ్యవ పంక్తికి వెళ్లడానికి, దాని ముందున్న 999 లైన్‌లను ప్రాసెస్ చేయాలి. పుస్తకాలు కూడా నిల్వ వర్డ్ డాక్యుమెంట్‌లు మరియు PDFలో - రెండోది ఇతర ఫార్మాట్‌లకు మార్చడం కష్టం మరియు బలహీనమైన కంప్యూటర్‌లు తెరవబడ్డాయి మరియు ప్రదర్శించబడుతుంది ఆలస్యంతో PDF పత్రాలు.

HTML ఎలక్ట్రానిక్ సాహిత్యాన్ని "నిల్వ" చేయడానికి కూడా ఉపయోగించబడింది. ఇది ఇండెక్సింగ్, ఇతర ఫార్మాట్‌లకు మార్చడం మరియు డాక్యుమెంట్ సృష్టిని (ట్యాగింగ్ టెక్స్ట్) సులభతరం చేసింది, అయితే ఇది దాని స్వంత లోపాలను పరిచయం చేసింది. అత్యంత ముఖ్యమైన వాటిలో ఒకటి "అస్పష్టత»ప్రామాణికం: ట్యాగ్‌లను వ్రాసేటప్పుడు ఇది కొన్ని స్వేచ్ఛలను అనుమతించింది. వాటిలో కొన్ని మూసివేయబడాలి, మరికొన్ని (ఉదాహరణకు, ) - దాన్ని మూసివేయవలసిన అవసరం లేదు. ట్యాగ్‌లు ఏకపక్ష గూడు క్రమాన్ని కలిగి ఉంటాయి.

మరియు ఫైల్‌లతో ఇటువంటి పని ప్రోత్సహించబడనప్పటికీ - అటువంటి పత్రాలు తప్పుగా పరిగణించబడ్డాయి - ప్రమాణం ప్రకారం కంటెంట్‌ను ప్రదర్శించడానికి పాఠకులు ప్రయత్నించాలి. ప్రతి అప్లికేషన్‌లో "ఊహించడం" అనే ప్రక్రియ దాని స్వంత మార్గంలో అమలు చేయబడినందున ఇక్కడ ఇబ్బందులు తలెత్తాయి. అదే సమయంలో, ఆ సమయంలో మార్కెట్లో అందుబాటులో ఉన్న రీడింగ్ పరికరాలు మరియు అప్లికేషన్లు అర్థమైంది ఒకటి లేదా రెండు ప్రత్యేక ఫార్మాట్‌లు. ఒక పుస్తకం ఒక ఫార్మాట్‌లో అందుబాటులో ఉంటే, చదవడానికి దాన్ని మళ్లీ ఫార్మాట్ చేయాలి. ఈ లోటుపాట్లన్నింటినీ పరిష్కరించేందుకు ఉద్దేశించబడింది ఫిక్షన్ బుక్ 2, లేదా FB2, ఇది టెక్స్ట్ మరియు మార్పిడి యొక్క ప్రారంభ "దువ్వెన"ను స్వాధీనం చేసుకుంది.

ఫార్మాట్ దాని మొదటి సంస్కరణను కలిగి ఉందని గమనించండి - ఫిక్షన్ బుక్ 1 - అయితే, ఇది ప్రయోగాత్మక స్వభావం మాత్రమే, ఎక్కువ కాలం కొనసాగలేదు, ప్రస్తుతం మద్దతు లేదు మరియు వెనుకకు అనుకూలమైనది కాదు. అందువల్ల, ఫిక్షన్‌బుక్ అంటే దాని “వారసుడు” - FB2 ఫార్మాట్.

FB2 నేతృత్వంలోని డెవలపర్‌ల సమూహం రూపొందించబడింది డిమిత్రి గ్రిబోవ్, లీటర్స్ కంపెనీ యొక్క సాంకేతిక డైరెక్టర్ మరియు హాలీ రీడర్ సృష్టికర్త మిఖాయిల్ మాట్స్నేవ్. ఫార్మాట్ XMLపై ఆధారపడి ఉంటుంది, ఇది HTML కంటే ఖచ్చితంగా అన్‌క్లోజ్డ్ మరియు నెస్టెడ్ ట్యాగ్‌లతో పనిని నియంత్రిస్తుంది. XML డాక్యుమెంట్‌తో పాటుగా XML స్కీమా అని పిలవబడుతుంది. XML స్కీమా అనేది అన్ని ట్యాగ్‌లను కలిగి ఉన్న ఒక ప్రత్యేక ఫైల్ మరియు వాటి ఉపయోగం కోసం నియమాలను వివరిస్తుంది (క్రమం, గూడు, తప్పనిసరి మరియు ఐచ్ఛికం మొదలైనవి). FictionBookలో, రేఖాచిత్రం FictionBook2.xsd ఫైల్‌లో ఉంది. ఒక ఉదాహరణ XML స్కీమా ఇక్కడ చూడవచ్చు లింక్ (ఇది లీటర్ల ఇ-బుక్ స్టోర్ ద్వారా ఉపయోగించబడుతుంది).

FB2 డాక్యుమెంట్ నిర్మాణం

పత్రంలో వచనం ఉంచబడుతుంది ప్రత్యేక ట్యాగ్‌లలో - పేరా రకాల అంశాలు: , మరియు . ఒక మూలకం కూడా ఉంది , ఇందులో కంటెంట్ లేదు మరియు ఖాళీలను చొప్పించడానికి ఉపయోగించబడుతుంది.

అన్ని పత్రాలు రూట్ ట్యాగ్‌తో ప్రారంభమవుతాయి , క్రింద కనిపించవచ్చు , , మరియు .

ట్యాగ్ చేయండి ఇతర ఫార్మాట్‌లకు మార్పిడిని సులభతరం చేయడానికి స్టైల్ షీట్‌లను కలిగి ఉంటుంది. IN అబద్ధం ఉపయోగించి ఎన్కోడ్ చేయబడింది base64 పత్రాన్ని అందించడానికి అవసరమైన డేటా.

మూలకం పుస్తకం గురించి అవసరమైన మొత్తం సమాచారాన్ని కలిగి ఉంటుంది: పని యొక్క శైలి, రచయితల జాబితా (పూర్తి పేరు, ఇమెయిల్ చిరునామా మరియు వెబ్‌సైట్), శీర్షిక, కీలకపదాలతో బ్లాక్, ఉల్లేఖన. పత్రంలో చేసిన మార్పుల గురించిన సమాచారం మరియు కాగితంపై ప్రచురించబడితే దాని ప్రచురణకర్త గురించిన సమాచారం కూడా ఇందులో ఉండవచ్చు.

బ్లాక్ యొక్క భాగం ఇలా కనిపిస్తుంది కోసం ఫిక్షన్‌బుక్ ఎంట్రీలో పనిచేస్తుంది ఆర్థర్ కోనన్ డోయల్ రచించిన "ఎ స్టడీ ఇన్ స్కార్లెట్" నుండి తీసుకోబడింది ప్రాజెక్ట్ గుటెన్‌బర్గ్:

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

ఫిక్షన్‌బుక్ పత్రం యొక్క ముఖ్య భాగం . ఇది పుస్తకం యొక్క పాఠాన్ని కలిగి ఉంటుంది. పత్రం అంతటా ఈ ట్యాగ్‌లు చాలా ఉండవచ్చు - ఫుట్‌నోట్‌లు, వ్యాఖ్యలు మరియు గమనికలను నిల్వ చేయడానికి అదనపు బ్లాక్‌లు ఉపయోగించబడతాయి.

ఫిక్షన్‌బుక్ హైపర్‌లింక్‌లతో పనిచేయడానికి అనేక ట్యాగ్‌లను కూడా అందిస్తుంది. అవి స్పెసిఫికేషన్‌పై ఆధారపడి ఉంటాయి XLink, కన్సార్టియం అభివృద్ధి చేసింది W3C ప్రత్యేకంగా XML డాక్యుమెంట్‌లలో వివిధ వనరుల మధ్య లింక్‌లను సృష్టించడం కోసం.

ఫార్మాట్ యొక్క ప్రయోజనాలు

FB2 ప్రమాణం కనీస అవసరమైన ట్యాగ్‌ల సెట్‌ను మాత్రమే కలిగి ఉంటుంది ("రూపకల్పన" కల్పనకు సరిపోతుంది), ఇది పాఠకులచే దాని ప్రాసెసింగ్‌ను సులభతరం చేస్తుంది. అంతేకాకుండా, FB ఆకృతితో రీడర్ యొక్క ప్రత్యక్ష ఆపరేషన్ విషయంలో, వినియోగదారు దాదాపు అన్ని ప్రదర్శన పారామితులను అనుకూలీకరించడానికి అవకాశం ఉంది.

పత్రం యొక్క కఠినమైన నిర్మాణం FB ఫార్మాట్ నుండి మరేదైనా మార్పిడి ప్రక్రియను ఆటోమేట్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. అదే నిర్మాణం పత్రాల యొక్క వ్యక్తిగత అంశాలతో పని చేయడం సాధ్యపడుతుంది - పుస్తక రచయితలు, శీర్షిక, శైలి మొదలైన వాటి ద్వారా ఫిల్టర్‌లను సెటప్ చేయండి. ఈ కారణంగా, FB2 ఫార్మాట్ Runetలో ప్రజాదరణ పొందింది, రష్యన్ ఎలక్ట్రానిక్ లైబ్రరీలు మరియు లైబ్రరీలలో డిఫాల్ట్ ప్రమాణంగా మారింది. CIS దేశాలలో.

ఫార్మాట్ యొక్క ప్రతికూలతలు

FB2 ఫార్మాట్ యొక్క సరళత అదే సమయంలో దాని ప్రయోజనం మరియు ప్రతికూలత. ఇది సంక్లిష్ట టెక్స్ట్ లేఅవుట్ కోసం కార్యాచరణను పరిమితం చేస్తుంది (ఉదాహరణకు, మార్జిన్‌లలో గమనికలు). దీనికి వెక్టార్ గ్రాఫిక్స్ లేదా సంఖ్యా జాబితాలకు మద్దతు లేదు. ఈ కారణంగా ఫార్మాట్ చాలా సరిఅయినది కాదు పాఠ్యపుస్తకాలు, రిఫరెన్స్ పుస్తకాలు మరియు సాంకేతిక సాహిత్యం కోసం (ఫార్మాట్ పేరు దీని గురించి కూడా మాట్లాడుతుంది - ఫిక్షన్ బుక్, లేదా "ఫిక్షన్ బుక్").

అదే సమయంలో, పుస్తకం గురించి కనీస సమాచారాన్ని ప్రదర్శించడానికి - శీర్షిక, రచయిత మరియు కవర్ - ప్రోగ్రామ్ దాదాపు మొత్తం XML పత్రాన్ని ప్రాసెస్ చేయాలి. ఎందుకంటే మెటాడేటా టెక్స్ట్ ప్రారంభంలో వస్తుంది మరియు ఇమేజ్‌లు చివరిలో వస్తాయి.

FB3 - ఫార్మాట్ అభివృద్ధి

పుస్తక పాఠాలను ఫార్మాటింగ్ చేయడానికి పెరిగిన అవసరాల కారణంగా (మరియు FB2 యొక్క కొన్ని లోపాలను తగ్గించడానికి), Gribov FB3 ఆకృతిలో పని చేయడం ప్రారంభించాడు. తరువాత అభివృద్ధి ఆగిపోయింది, కానీ 2014 లో అది జరిగింది పునఃప్రారంభించబడింది.

రచయితల ప్రకారం, వారు సాంకేతిక సాహిత్యాన్ని ప్రచురించేటప్పుడు నిజమైన అవసరాలను అధ్యయనం చేశారు, పాఠ్యపుస్తకాలు, రిఫరెన్స్ పుస్తకాలు, మాన్యువల్‌లను చూశారు మరియు ఏదైనా పుస్తకాన్ని ప్రదర్శించడానికి అనుమతించే మరింత నిర్దిష్ట ట్యాగ్‌లను వివరించారు.

కొత్త స్పెసిఫికేషన్‌లో, ఫిక్షన్‌బుక్ ఫార్మాట్ అనేది జిప్ ఆర్కైవ్, దీనిలో మెటాడేటా, చిత్రాలు మరియు వచనం ప్రత్యేక ఫైల్‌లుగా నిల్వ చేయబడతాయి. జిప్ ఫైల్ ఫార్మాట్ కోసం అవసరాలు మరియు దాని సంస్థ కోసం సమావేశాలు ప్రమాణంలో పేర్కొనబడ్డాయి ECMA-376, ఇది ఓపెన్ XMLని నిర్వచిస్తుంది.

ఫార్మాటింగ్ (స్పేసింగ్, అండర్‌లైనింగ్)కి సంబంధించి అనేక మెరుగుదలలు చేయబడ్డాయి మరియు కొత్త వస్తువు జోడించబడింది - “బ్లాక్” - ఇది పుస్తకం యొక్క ఏకపక్ష భాగాన్ని చతుర్భుజ రూపంలో ఫార్మాట్ చేస్తుంది మరియు వ్రాప్‌రౌండ్‌తో టెక్స్ట్‌లో పొందుపరచబడుతుంది. సంఖ్య మరియు బుల్లెట్ జాబితాలకు ఇప్పుడు మద్దతు ఉంది.

FB3 ఉచిత లైసెన్స్ క్రింద పంపిణీ చేయబడింది మరియు ఇది ఓపెన్ సోర్స్, కాబట్టి అన్ని యుటిలిటీలు ప్రచురణకర్తలు మరియు వినియోగదారులకు అందుబాటులో ఉంటాయి: కన్వర్టర్‌లు, క్లౌడ్ ఎడిటర్‌లు, రీడర్‌లు. ప్రస్తుత సంస్కరణ: Telugu ఆకృతి, పాఠకుడు и ఎడిటర్ ప్రాజెక్ట్ యొక్క GitHub రిపోజిటరీలో కనుగొనవచ్చు.

సాధారణంగా, FictionBook3 ఇప్పటికీ దాని అన్నయ్య కంటే తక్కువ విస్తృతంగా ఉంది, అయితే అనేక ఎలక్ట్రానిక్ లైబ్రరీలు ఇప్పటికే ఈ ఫార్మాట్‌లో పుస్తకాలను అందిస్తున్నాయి. మరియు లీటర్లు కొన్ని సంవత్సరాల క్రితం వారి మొత్తం కేటలాగ్‌ను కొత్త ఆకృతికి బదిలీ చేయాలనే ఉద్దేశ్యాన్ని ప్రకటించారు. కొంతమంది పాఠకులు ఇప్పటికే అవసరమైన అన్ని FB3 కార్యాచరణకు మద్దతు ఇస్తున్నారు. ఉదాహరణకు, ONYX రీడర్‌ల యొక్క అన్ని ఆధునిక నమూనాలు బాక్స్ వెలుపల ఈ ఫార్మాట్‌తో పని చేయగలవు, ఉదాహరణకు, డార్విన్ 3 లేదా క్లియోపాత్రా 3.

ఇ-బుక్స్ మరియు వాటి ఫార్మాట్‌లు: FB2 మరియు FB3 - చరిత్ర, లాభాలు, నష్టాలు మరియు ఆపరేషన్ సూత్రాలు
/ ONYX BOOX క్లియోపాత్రా 3

FictionBook3 యొక్క విస్తృత పంపిణీ పర్యావరణ వ్యవస్థను సృష్టిస్తుంది ఓరియెంటెడ్ పరిమిత వనరులతో ఏ పరికరంలోనైనా టెక్స్ట్‌తో పూర్తిగా మరియు ప్రభావవంతంగా పని చేయడానికి: నలుపు-తెలుపు లేదా చిన్న డిస్‌ప్లే, తక్కువ మెమరీ మొదలైనవి. డెవలపర్‌ల ప్రకారం, ఒకసారి రూపొందించిన పుస్తకం ఏదైనా వాతావరణంలో సాధ్యమైనంత సౌకర్యవంతంగా ఉంటుంది.

PS మేము ONYX BOOX పాఠకుల యొక్క అనేక సమీక్షలను మీ దృష్టికి తీసుకువస్తాము:



మూలం: www.habr.com

ఒక వ్యాఖ్యను జోడించండి