No material anterior, discutimos sobre . Hoje, decidimos focar no formato FictionBook2, mais conhecido como FB2, e seu "herdeiro" FB3.
/ Flickr / /
O surgimento do formato
Em meados da década de 90, entusiastas digitalizavam livros soviéticos. Eles traduziam e armazenavam literatura em uma variedade de formatos. Uma das primeiras bibliotecas na Runet — — 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 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 em documentos do Word e PDF — este último era difícil de converter para outros formatos, e computadores mais fracos abriam e 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 "» 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 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 , 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 — — 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 , 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 (ele é usado pela loja de e-books 'LitRes').
A estrutura do documento FB2
O texto no documento 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 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 ‘Um Estudo em Vermelho’ de Arthur Conan Doyle, tirada do :
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 , desenvolvida por um consórcio 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 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 .
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 , 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 formato, e 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 ou .

/
Uma adoção mais ampla do FictionBook3 permitirá a formação de um ecossistema 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
