E-books e seus formatos: FB2 e FB3 — história, prós, contras e princípios de funcionamento

No material anterior, discutimos sobre as características do formato DjVu. Hoje, decidimos focar no formato FictionBook2, mais conhecido como FB2, e seu "herdeiro" FB3.

E-books e seus formatos: FB2 e FB3 — história, prós, contras e princípios de funcionamento
/ Flickr / Judit Klein / Quando se fala em aumentar a eficiência energética, a virtualização possui várias vantagens inegáveis. Em primeiro lugar, a consolidação de serviços existentes em um menor número de servidores físicos permite economizar nos custos de manutenção do hardware, o que se traduz em uma redução nos gastos com refrigeração, eletricidade e espaço ocupado. Em segundo lugar, a virtualização permite otimizar o uso dos recursos de hardware e redistribuir de forma flexível

O surgimento do formato

Em meados da década de 90, entusiastas a espalhar rumores sobre o TON. Jornais populares se juntaram, como digitalizavam livros soviéticos. Eles traduziam e armazenavam literatura em uma variedade de formatos. Uma das primeiras bibliotecas na Runet — Biblioteca de Maksim Moshkov — utilizava arquivos de texto formatados (TXT).

A escolha por este formato foi feita devido à sua resistência a danos nos bytes e a sua versatilidade — o TXT pode ser aberto em qualquer sistema operacional. No entanto, ele dificultava o processamento da informação textual armazenada. Por exemplo, para chegar à milésima linha, era necessário processar 999 linhas antes dela. Os livros também eram armazenados em documentos do Word e PDF — este último era difícil de converter para outros formatos, e computadores mais fracos abriam e exibiam documentos PDF com atrasos.

Além disso, para "armazenar" literatura eletrônica, foi utilizado o HTML. Este formato facilitou a indexação, a conversão para outros formatos e a criação de documentos (marcação de texto com tags), mas trouxe suas próprias desvantagens. Uma das mais significativas foi a "fuzzy» padrão: permitia certas liberdades na escrita de tags. Algumas delas deveriam ser fechadas, outras (por exemplo, <p>) — o fechamento não era obrigatório. As próprias tags podiam ter uma ordem de aninhamento arbitrária.

E embora esse tipo de trabalho com arquivos não fosse incentivado — tais documentos eram considerados incorretos — o padrão exigia que os leitores tentassem exibir o conteúdo. Aqui surgiam dificuldades, pois em cada aplicativo o processo de "interpretação" era implementado de maneira diferente. Nesse ponto, os dispositivos e aplicativos disponíveis no mercado no momento entendiam um ou dois formatos especializados. Se um livro estava em um formato, ele precisava ser reformatado para ser lido. Resolver todas essas desvantagens foi a missão do FictionBook2, ou FB2, que assume a tarefa inicial de "aparar" o texto e a conversão.

É importante notar que o formato tinha uma primeira versão — FictionBook1 — que era apenas experimental, durou pouco tempo, hoje não é mais suportada e não possui compatibilidade reversa. Portanto, frequentemente, ao se referir a FictionBook, é seu "successor" — o formato FB2.

O FB2 foi criado por um grupo de desenvolvedores liderados por Dmitry Gribov, que é o diretor técnico da empresa 'LitRes', e Mikhail Matsnev, o criador do leitor Haali Reader. A base do formato é o XML, que é mais rigoroso que o HTML, regulamentando o trabalho com tags não fechadas e aninhadas. Um documento XML é acompanhado por um chamado esquema XML. O esquema XML é um arquivo especial que contém todas as tags e descreve as regras de sua aplicação (sequência, aninhamento, obrigatoriedade e opcionalidade, entre outros). No FictionBook, o esquema está no arquivo FictionBook2.xsd. Você pode encontrar um exemplo de esquema XML em link (ele é usado pela loja de e-books 'LitRes').

A estrutura do documento FB2

O texto no documento é armazenado em tags especiais — elementos dos tipos de parágrafo: <p>, <v> e <subtitle>. Também existe o elemento <empty-line>, que não possui conteúdo e é utilizado para inserir espaçamentos.

Todos os documentos começam com a tag raiz <fictionbook>, sob a qual podem aparecer <stylesheet>, <description>, <body> e <binary>.

A tag contém tabelas de estilos para facilitar a conversão para outros formatos. No estão os dados codificados com base64 que podem ser necessários para renderizar o documento.

O elemento contém todas as informações necessárias sobre o livro: gênero da obra, lista de autores (nome completo, endereço de e-mail e site na internet), título, bloco com palavras-chave, resumo. Também pode conter informações sobre as alterações feitas no documento e dados sobre a editora do livro, se foi publicada em suporte físico.

Assim é como parte do bloco se parece em uma entrada FictionBook para a obra ‘Um Estudo em Vermelho’ de Arthur Conan Doyle, tirada do Projeto Gutenberg:

detective
      
        Arthur
        Conan
        Doyle
      
      A Study in Scarlet
      
      
      1887

O componente-chave do documento FictionBook é <body>. Ele contém diretamente o texto do livro. No documento, pode haver vários desses tags — blocos adicionais são usados para armazenar notas de rodapé, comentários e observações.

O FictionBook também fornece várias tags para trabalhar com hyperlinks. Elas se baseiam na especificação XLink, desenvolvida por um consórcio W3C para criar links entre diferentes recursos em documentos XML.

Vantagens do formato

O padrão FB2 inclui apenas o conjunto mínimo de tags (suficiente para ‘formatar’ literatura artística), o que simplifica seu tratamento pelos leitores. Além disso, ao trabalhar diretamente com o formato FB, o usuário tem a oportunidade de ajustar praticamente todos os parâmetros de exibição de acordo com suas preferências.

A estrutura rigorosa do documento permite automatizar o processo de conversão do formato FB para qualquer outro. Essa mesma estrutura proporciona a capacidade de trabalhar com elementos individuais dos documentos — configurando filtros por autores, títulos, gêneros, entre outros. Por essa razão, o formato FB2 tornou-se popular na internet russa, estabelecendo-se como o padrão por padrão nas bibliotecas eletrônicas da Rússia e dos países da CEI.

Desvantagens do formato

A simplicidade do formato FB2 é simultaneamente uma vantagem e uma desvantagem. Isso limita a funcionalidade para o design complexo de textos (por exemplo, comentários nas margens). Não há gráficos vetoriais e suporte para listas numeradas. Por essa razão, o formato não é muito adequado para livros didáticos, enciclopédias e literatura técnica (isso é indicado até pelo próprio nome do formato — fiction book, ou "livro de ficção").

Entretanto, para exibir informações mínimas sobre um livro — título, autor e capa — o programa precisa processar praticamente todo o documento XML. Isso ocorre porque os metadados estão no início do texto, enquanto as imagens estão no final.

FB3 — evolução do formato

Devido às crescentes exigências para a formatação de textos de livros (e para atenuar algumas das desvantagens do FB2), Gribov começou a trabalhar no formato FB3. O desenvolvimento foi posteriormente interrompido, mas em 2014 houve retomada.

De acordo com os autores, eles estudaram as necessidades reais na publicação de literatura técnica, revisaram livros didáticos, enciclopédias, manuais e delinearam um conjunto de tags mais específico que permitisse representar qualquer livro.

Na nova especificação, o formato FictionBook é um arquivo zip, onde os metadados, imagens e textos são armazenados em arquivos separados. Os requisitos para o formato do arquivo zip e os acordos sobre sua organização estão descritos no padrão ECMA-376, que define o Open XML.

Foram feitas uma série de melhorias relacionadas à formatação (espaçamento, sublinhado) e um novo objeto — "bloco" — foi adicionado, permitindo formatar um fragmento arbitrário do livro como um retângulo que pode ser incorporado ao texto com contorno. O suporte para listas numeradas e marcadas foi adicionado.

FB3 é distribuído sob uma licença livre e possui código aberto, permitindo que editores e usuários tenham acesso a todas as ferramentas: conversores, editores na nuvem, leitores. A situação atual versão formato, leitor e editor pode ser encontrado no repositório do projeto no GitHub.

De modo geral, o FictionBook3 ainda é menos comum do que seu irmão mais velho, mas livros nesse formato já são oferecidos por várias bibliotecas eletrônicas. E há alguns anos, o 'LitRes' anunciou a intenção de converter todo o seu catálogo para o novo formato. Alguns leitores já suportam todas as funcionalidades necessárias do FB3. Por exemplo, todas as modelos modernos de leitores ONYX sabem trabalhar com esse formato 'pronto para uso', como o Darwin 3 ou Cleopatra 3.

E-books e seus formatos: FB2 e FB3 — história, prós, contras e princípios de funcionamento
/ ONYX BOOX Cleopatra 3

Uma adoção mais ampla do FictionBook3 permitirá a formação de um ecossistema orientado para um trabalho completo e eficiente com o texto em qualquer dispositivo com recursos limitados: tela preto e branco ou pequena, baixa capacidade de memória, etc. Segundo os desenvolvedores, um livro formatado uma vez será o mais conveniente em qualquer ambiente.

P.S. Apresentamos a você algumas análises de leitores ONYX BOOX:



Fonte: habr.com

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster