மின் புத்தகங்கள் மற்றும் அவற்றின் வடிவங்கள்: FB2 மற்றும் FB3 - வரலாறு, நன்மைகள், தீமைகள் மற்றும் செயல்பாட்டுக் கொள்கைகள்

முந்தைய கட்டுரையில் நாம் பேசினோம் DjVu வடிவமைப்பின் அம்சங்கள். இன்று FB2 என அறியப்படும் FictionBook2 வடிவமைப்பிலும் அதன் "வாரிசு" FB3யிலும் கவனம் செலுத்த முடிவு செய்தோம்.

மின் புத்தகங்கள் மற்றும் அவற்றின் வடிவங்கள்: FB2 மற்றும் FB3 - வரலாறு, நன்மைகள், தீமைகள் மற்றும் செயல்பாட்டுக் கொள்கைகள்
/flickr/ ஜூடிட் க்ளீன் / CC

வடிவத்தின் தோற்றம்

90 களின் நடுப்பகுதியில், ஆர்வலர்கள் நாம் தொடங்கியது சோவியத் புத்தகங்களை டிஜிட்டல் மயமாக்குங்கள். அவர்கள் இலக்கியங்களை பல்வேறு வடிவங்களில் மொழிபெயர்த்து பாதுகாத்தனர். Runet இல் உள்ள முதல் நூலகங்களில் ஒன்று - மாக்சிம் மோஷ்கோவின் நூலகம் - வடிவமைக்கப்பட்ட உரை கோப்பு (TXT) பயன்படுத்தப்பட்டது.

பைட் ஊழல் மற்றும் பன்முகத்தன்மைக்கு அதன் எதிர்ப்பின் காரணமாக தேர்வு அதன் ஆதரவாக செய்யப்பட்டது - TXT எந்த இயக்க முறைமையிலும் திறக்கிறது. இருப்பினும், அவர் கடினமாக்கியது சேமிக்கப்பட்ட உரை தகவல் செயலாக்கம். உதாரணமாக, ஆயிரமாவது வரிக்கு செல்ல, அதற்கு முந்தைய 999 வரிகள் செயலாக்கப்பட வேண்டும். புத்தகங்களும் சேமிக்கப்படுகிறது வேர்ட் ஆவணங்கள் மற்றும் PDF இல் - பிந்தையது பிற வடிவங்களுக்கு மாற்றுவது கடினம், மேலும் பலவீனமான கணினிகள் திறக்கப்பட்டன காட்டப்படும் தாமதத்துடன் PDF ஆவணங்கள்.

எலக்ட்ரானிக் இலக்கியங்களை "சேமிப்பதற்கு" HTML பயன்படுத்தப்பட்டது. இது அட்டவணைப்படுத்தல், பிற வடிவங்களுக்கு மாற்றுதல் மற்றும் ஆவண உருவாக்கம் (குறியிடல் உரை) ஆகியவற்றை எளிதாக்கியது, ஆனால் அது அதன் சொந்த குறைபாடுகளை அறிமுகப்படுத்தியது. மிக முக்கியமான ஒன்று "தெளிவின்மை» தரநிலை: குறிச்சொற்களை எழுதும் போது இது சில சுதந்திரங்களை அனுமதித்தது. அவற்றில் சில மூடப்பட வேண்டும், மற்றவை (உதாரணமாக, ) - அதை மூட வேண்டிய அவசியம் இல்லை. குறிச்சொற்கள் தன்னிச்சையான கூடு கட்டும் வரிசையைக் கொண்டிருக்கலாம்.

கோப்புகளுடன் இதுபோன்ற வேலைகள் ஊக்குவிக்கப்படவில்லை என்றாலும் - அத்தகைய ஆவணங்கள் தவறாகக் கருதப்பட்டன - தரநிலையானது உள்ளடக்கத்தைக் காட்ட வாசகர்கள் முயற்சி செய்ய வேண்டும். ஒவ்வொரு பயன்பாட்டிலும் "யூகிக்கும்" செயல்முறை அதன் சொந்த வழியில் செயல்படுத்தப்பட்டதால், இங்குதான் சிரமங்கள் எழுந்தன. அதே நேரத்தில், அந்த நேரத்தில் சந்தையில் கிடைக்கும் வாசிப்பு சாதனங்கள் மற்றும் பயன்பாடுகள் புரிந்தது ஒன்று அல்லது இரண்டு சிறப்பு வடிவங்கள். ஒரு புத்தகம் ஒரு வடிவத்தில் கிடைத்தால், அதைப் படிக்க மறுவடிவமைக்க வேண்டும். இந்தக் குறைபாடுகள் அனைத்தையும் தீர்க்கும் நோக்கம் கொண்டது புனைகதை புத்தகம்2, அல்லது FB2, இது உரையின் ஆரம்ப "சீப்பு" மற்றும் மாற்றத்தை எடுத்துக் கொண்டது.

வடிவம் அதன் முதல் பதிப்பைக் கொண்டுள்ளது என்பதை நினைவில் கொள்க - புனைகதை புத்தகம்1 - இருப்பினும், இது இயற்கையில் சோதனைக்குரியது, நீண்ட காலம் நீடிக்கவில்லை, தற்போது ஆதரிக்கப்படவில்லை மற்றும் பின்தங்கிய இணக்கத்தன்மை இல்லை. எனவே, FictionBook என்பது பெரும்பாலும் அதன் "வாரிசு" - FB2 வடிவம்.

தலைமையிலான டெவலப்பர்கள் குழுவால் FB2 உருவாக்கப்பட்டது டிமிட்ரி கிரிபோவ், லிட்டர்ஸ் நிறுவனத்தின் தொழில்நுட்ப இயக்குநராக இருப்பவர் மற்றும் ஹாலி ரீடரை உருவாக்கியவர் மிகைல் மாட்ஸ்நேவ். இந்த வடிவம் XML ஐ அடிப்படையாகக் கொண்டது, இது HTML ஐ விட மிகவும் கண்டிப்பாக மூடப்படாத மற்றும் உள்ளமை குறிச்சொற்களுடன் பணியை ஒழுங்குபடுத்துகிறது. எக்ஸ்எம்எல் ஆவணம் எக்ஸ்எம்எல் ஸ்கீமா எனப்படும். எக்ஸ்எம்எல் ஸ்கீமா என்பது அனைத்து குறிச்சொற்களையும் உள்ளடக்கிய ஒரு சிறப்பு கோப்பாகும் மற்றும் அவற்றின் பயன்பாட்டிற்கான விதிகளை விவரிக்கிறது (வரிசை, கூடு கட்டுதல், கட்டாயம் மற்றும் விருப்பமானது போன்றவை). FictionBook இல், வரைபடம் FictionBook2.xsd கோப்பில் உள்ளது. எக்ஸ்எம்எல் ஸ்கீமாவின் உதாரணத்தைக் காணலாம் இணைப்பை (இது லிட்டர் மின் புத்தகக் கடையில் பயன்படுத்தப்படுகிறது).

FB2 ஆவண அமைப்பு

ஆவணத்தில் உரை சேமிக்கப்படுகிறது சிறப்பு குறிச்சொற்களில் - பத்தி வகைகளின் கூறுகள்: , மற்றும் . அங்கமும் உண்டு , இதில் உள்ளடக்கம் இல்லை மற்றும் இடைவெளிகளைச் செருகப் பயன்படுகிறது.

அனைத்து ஆவணங்களும் ரூட் குறிச்சொல்லுடன் தொடங்குகின்றன , கீழே தோன்றலாம் , , மற்றும் .

குறிச்சொல் மற்ற வடிவங்களுக்கு மாற்றுவதற்கு வசதியாக நடை தாள்களைக் கொண்டுள்ளது. IN பயன்படுத்தி குறியிடப்பட்ட பொய் அடிப்படை 64 ஆவணத்தை வழங்குவதற்குத் தேவைப்படும் தரவு.

உறுப்பு புத்தகத்தைப் பற்றிய தேவையான அனைத்து தகவல்களையும் கொண்டுள்ளது: படைப்பின் வகை, ஆசிரியர்களின் பட்டியல் (முழு பெயர், மின்னஞ்சல் முகவரி மற்றும் இணையதளம்), தலைப்பு, முக்கிய வார்த்தைகளுடன் தொகுதி, சிறுகுறிப்பு. ஆவணத்தில் செய்யப்பட்ட மாற்றங்கள் மற்றும் காகிதத்தில் வெளியிடப்பட்ட புத்தகத்தின் வெளியீட்டாளர் பற்றிய தகவல்களும் இதில் இருக்கலாம்.

தொகுதியின் ஒரு பகுதி இப்படித்தான் இருக்கும் ஃபிக்ஷன்புக் பதிவில் வேலை செய்கிறது ஆர்தர் கோனன் டாய்லின் "எ ஸ்டடி இன் ஸ்கார்லெட்" இதிலிருந்து எடுக்கப்பட்டது திட்டம் குட்டன்பெர்க்:

<?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 ஆவணத்தின் முக்கிய அங்கம் . புத்தகத்தின் உரையே இதில் உள்ளது. ஆவணம் முழுவதும் இந்தக் குறிச்சொற்கள் பல இருக்கலாம் - அடிக்குறிப்புகள், கருத்துகள் மற்றும் குறிப்புகளைச் சேமிக்க கூடுதல் தொகுதிகள் பயன்படுத்தப்படுகின்றன.

FictionBook ஹைப்பர்லிங்க்களுடன் பணிபுரிய பல குறிச்சொற்களையும் வழங்குகிறது. அவை விவரக்குறிப்பை அடிப்படையாகக் கொண்டவை XLink, கூட்டமைப்பால் உருவாக்கப்பட்டது W3C குறிப்பாக எக்ஸ்எம்எல் ஆவணங்களில் வெவ்வேறு ஆதாரங்களுக்கு இடையே இணைப்புகளை உருவாக்குவதற்காக.

வடிவத்தின் நன்மைகள்

FB2 தரநிலையானது தேவையான குறைந்தபட்ச குறிச்சொற்களை மட்டுமே உள்ளடக்கியது ("வடிவமைப்பு" புனைகதைக்கு போதுமானது), இது வாசகர்களால் அதன் செயலாக்கத்தை எளிதாக்குகிறது. மேலும், FB வடிவத்துடன் வாசகரின் நேரடி செயல்பாட்டின் விஷயத்தில், கிட்டத்தட்ட அனைத்து காட்சி அளவுருக்களையும் தனிப்பயனாக்க பயனருக்கு வாய்ப்பு உள்ளது.

ஆவணத்தின் கடுமையான அமைப்பு FB வடிவமைப்பிலிருந்து வேறு எந்த வடிவத்திற்கும் மாற்றும் செயல்முறையை தானியங்குபடுத்த உங்களை அனுமதிக்கிறது. அதே அமைப்பு ஆவணங்களின் தனிப்பட்ட கூறுகளுடன் வேலை செய்வதை சாத்தியமாக்குகிறது - புத்தக ஆசிரியர்கள், தலைப்பு, வகை போன்றவற்றின் மூலம் வடிப்பான்களை அமைக்கவும். இந்த காரணத்திற்காக, FB2 வடிவம் Runet இல் பிரபலமடைந்து, ரஷ்ய மின்னணு நூலகங்கள் மற்றும் நூலகங்களில் இயல்புநிலை தரமாக மாறியுள்ளது. CIS நாடுகளில்.

வடிவத்தின் தீமைகள்

FB2 வடிவமைப்பின் எளிமை அதே நேரத்தில் அதன் நன்மையும் தீமையும் ஆகும். இது சிக்கலான உரை தளவமைப்புக்கான செயல்பாட்டைக் கட்டுப்படுத்துகிறது (எடுத்துக்காட்டாக, விளிம்புகளில் உள்ள குறிப்புகள்). இதில் வெக்டர் கிராபிக்ஸ் அல்லது எண்ணிடப்பட்ட பட்டியல்களுக்கான ஆதரவு இல்லை. இந்த காரணத்திற்காக, வடிவம் மிகவும் பொருத்தமானது அல்ல பாடப்புத்தகங்கள், குறிப்பு புத்தகங்கள் மற்றும் தொழில்நுட்ப இலக்கியங்களுக்கு (வடிவத்தின் பெயர் இதைப் பற்றி பேசுகிறது - புனைகதை புத்தகம் அல்லது "புனைகதை புத்தகம்").

அதே நேரத்தில், புத்தகத்தைப் பற்றிய குறைந்தபட்ச தகவலைக் காண்பிக்க - தலைப்பு, ஆசிரியர் மற்றும் அட்டை - நிரல் கிட்டத்தட்ட முழு XML ஆவணத்தையும் செயலாக்க வேண்டும். ஏனெனில் மெட்டாடேட்டா உரையின் தொடக்கத்திலும், படங்கள் இறுதியில் வரும்.

FB3 - வடிவமைப்பு மேம்பாடு

புத்தக நூல்களை வடிவமைப்பதற்கான அதிகரித்த தேவைகள் காரணமாக (மற்றும் FB2 இன் சில குறைபாடுகளைக் குறைக்கும் பொருட்டு), கிரிபோவ் FB3 வடிவமைப்பில் வேலை செய்யத் தொடங்கினார். வளர்ச்சி பின்னர் நிறுத்தப்பட்டது, ஆனால் 2014 இல் அது இருந்தது மீண்டும் தொடங்கியது.

ஆசிரியர்களின் கூற்றுப்படி, அவர்கள் தொழில்நுட்ப இலக்கியங்களை வெளியிடும்போது உண்மையான தேவைகளைப் படித்தனர், பாடப்புத்தகங்கள், குறிப்பு புத்தகங்கள், கையேடுகள் மற்றும் எந்த புத்தகத்தையும் காண்பிக்க அனுமதிக்கும் குறிச்சொற்களின் குறிப்பிட்ட தொகுப்பை கோடிட்டுக் காட்டினார்கள்.

புதிய விவரக்குறிப்பில், FictionBook வடிவம் என்பது ஒரு zip காப்பகமாகும், இதில் மெட்டாடேட்டா, படங்கள் மற்றும் உரை ஆகியவை தனித்தனி கோப்புகளாக சேமிக்கப்படும். ஜிப் கோப்பு வடிவத்திற்கான தேவைகள் மற்றும் அதன் நிறுவனத்திற்கான மரபுகள் தரநிலையில் குறிப்பிடப்பட்டுள்ளன ECMA-376, இது Open XML ஐ வரையறுக்கிறது.

வடிவமைத்தல் (இடைவெளி, அடிக்கோடிடுதல்) தொடர்பான பல மேம்பாடுகள் செய்யப்பட்டன, மேலும் ஒரு புதிய பொருள் சேர்க்கப்பட்டது - ஒரு "பிளாக்" - இது ஒரு புத்தகத்தின் தன்னிச்சையான பகுதியை ஒரு நாற்கர வடிவில் வடிவமைக்கிறது மற்றும் ஒரு மடக்குடன் உரையில் உட்பொதிக்கப்படலாம். எண்ணிடப்பட்ட மற்றும் புல்லட் செய்யப்பட்ட பட்டியல்களுக்கு இப்போது ஆதரவு உள்ளது.

FB3 இலவச உரிமத்தின் கீழ் விநியோகிக்கப்படுகிறது மற்றும் திறந்த மூலமாக உள்ளது, எனவே அனைத்து பயன்பாடுகளும் வெளியீட்டாளர்கள் மற்றும் பயனர்களுக்குக் கிடைக்கும்: மாற்றிகள், கிளவுட் எடிட்டர்கள், வாசகர்கள். தற்போதைய பதிப்பு வடிவம், வாசகர் и ஆசிரியர் திட்டத்தின் GitHub களஞ்சியத்தில் காணலாம்.

பொதுவாக, FictionBook3 இன்னும் அதன் மூத்த சகோதரரை விட குறைவாகவே உள்ளது, ஆனால் பல மின்னணு நூலகங்கள் ஏற்கனவே இந்த வடிவத்தில் புத்தகங்களை வழங்குகின்றன. சில ஆண்டுகளுக்கு முன்பு லிட்டர்கள் தங்கள் முழு பட்டியலையும் புதிய வடிவத்திற்கு மாற்றுவதற்கான தங்கள் விருப்பத்தை அறிவித்தனர். சில வாசகர்கள் ஏற்கனவே தேவையான அனைத்து FB3 செயல்பாடுகளையும் ஆதரிக்கின்றனர். எடுத்துக்காட்டாக, அனைத்து நவீன ONYX ரீடர் மாடல்களும் பெட்டிக்கு வெளியே இந்த வடிவமைப்பில் வேலை செய்யலாம், எடுத்துக்காட்டாக, டார்வின் 3 அல்லது கிளியோபாட்ரா 3.

மின் புத்தகங்கள் மற்றும் அவற்றின் வடிவங்கள்: FB2 மற்றும் FB3 - வரலாறு, நன்மைகள், தீமைகள் மற்றும் செயல்பாட்டுக் கொள்கைகள்
/ ONYX BOOX கிளியோபாட்ரா 3

FictionBook3 இன் பரந்த விநியோகம் ஒரு சுற்றுச்சூழல் அமைப்பை உருவாக்கும் சார்ந்த வரையறுக்கப்பட்ட ஆதாரங்களைக் கொண்ட எந்தவொரு சாதனத்திலும் உரையுடன் முழுமையாகவும் திறம்படவும் வேலை செய்ய: கருப்பு மற்றும் வெள்ளை அல்லது சிறிய காட்சி, குறைந்த நினைவகம், முதலியன. டெவலப்பர்களின் கூற்றுப்படி, ஒரு முறை வெளியிடப்பட்ட புத்தகம் எந்தச் சூழலிலும் முடிந்தவரை வசதியாக இருக்கும்.

PS ONYX BOOX வாசகர்களின் பல மதிப்புரைகளை உங்கள் கவனத்திற்குக் கொண்டு வருகிறோம்:



ஆதாரம்: www.habr.com

கருத்தைச் சேர்