Informações Técnicas

O objetivo principal do projeto do Sistema de Biblioteca Digital Libronix é flexibilidade. A necessidade de utilizar interfaces de usuário diferentes, bem como traduzir estas interface para vários idiomas e a necessidade de trabalhar com os padrões mais recentes e emergentes da Internet obriga a utilização de uma arquitetura altamente modular, com a qual a comunicação entre os componentes de sistema é feita por meio de padrões públicos e não de protocolos privados.

Como resultado, chega-se à conclusão que o Sistema de Biblioteca Digital Libronix é, na verdade, um conjunto de ferramentas para criação e distribuição de produtos para bibliotecas digitais, em vez de simplesmente um produto.

Arquitetura
Basicamente falando, o Sistema de Biblioteca Digital Libronix é o "servidor da biblioteca". O servidor da biblioteca gerencia os recursos de uma biblioteca digital e expõe os recursos no sistema cliente de biblioteca digital por meio dos seus "bibliotecários".

Cada sistema cliente de biblioteca digital possui um bibliotecário. O bibliotecário trabalha entre o usuário e um ou mais servidores de biblioteca, cuidando da organização dos recursos, e dos direitos e permissões que o usuário tem para utilizá-los. Esta arquitetura segue um modelo do mundo real: um dono de uma biblioteca ordena ao bibliotecário que verifique os direitos e permissões e então lhe forneça o acesso aos recursos da biblioteca local e a outras possíveis bibliotecas remotas.

Na prática, o usuário que instala um produto eletrônico de referência criado no SBD Libronix terá ambos, um servidor de biblioteca e uma aplicação cliente (com um bibliotecário) no mesmo sistema. A distinção entre os dois, cliente e servidor, é completamente oculta para o usuário. Se o usuário conectar-se a uma biblioteca remota, o bibliotecário no software cliente irá comunicar-se tanto com o servidor da biblioteca local quanto com o servidor da biblioteca remota e irá integrar os recursos de ambos.

O usuário continua tendo a percepção de uma única biblioteca digital. O bibliotecário no software cliente gerencia facilmente esta tarefa difícil de ter uma biblioteca pessoal composta por recursos distribuídos ao redor do mundo e hospedados por vários servidores de bibliotecas diferentes.

Cliente próprio do SBD
O cliente primário no sistema é o aplicativo SBD Libronix para Microsoft Windows. Este aplicativo pode trabalhar com recursos armazenados localmente, em CD/DVD-ROM, disco rígido ou rede, assim como os recursos disponíveis diretamente pela Internet. O sistema funciona com ou sem estar conectado à Internet, tornando-o extremamente útil para usuários de notebooks ou conexões de baixa velocidade (dial-up.) O aplicativo aproveita ao máximo o Modelo de Objeto Componente (COM) da Microsoft, para gerenciar as inúmeras partes que compõem o sistema e para facilitar uma interação mais próxima com processadores de texto e outras aplicações Windows.

Enquanto os componentes funcionais do sistema são codificados em C++, para maior velocidade, a interface de usuário é feita dinamicamente, a partir de XML, DHTML e códigos de scripts. (Grande parte da interface é criada baseando-se no uso do Microsoft Internet Explorer dentro do programa.)

Esta junção de tecnologias garante que o sistema seja fácil de atualizar ou personalizar, de traduzir para diferentes idiomas e culturas, e de adicionar novas funcionalidades sem ter de alterar os componentes vitais do sistema. Até é possível fornecer e instalar novas funcionalidades com novos recursos, garantindo que os editores possam personalizar o sistema para apresentar recursos especiais de uma forma mais usual.

A disponibilização de interfaces de usuário em formatos de arquivo portáteis e linguagens de script irá agilizar futuros desenvolvimentos de clientes próprios para outros sistemas operacionais.

Cliente Web
Um aplicativo local possui significativas vantagens, no que diz respeito à velocidade e usabilidade, sobre soluções para web. No entanto, há situações em que se deseja ter somente acesso de navegação na web em uma biblioteca digital. O Libronix tornará disponível um cliente web, que fornece acesso a bibliotecas digitais na Internet para padrões de pesquisa na Internet. Nesse caso o "bibliotecário" torna-se parte do cliente web e serve a múltiplos usuários na Internet, rastreando licenças e permissões para cada usuário individualmente. (Eventualmente, um cliente web pode ser configurado para hospedar somente os recursos publicamente disponíveis, eliminando a necessidade de rastreamento individual.)

Recursos
A Biblioteca Digital é composta por recursos. Um recurso é qualquer unidade de informação digital que é catalogada como uma única entidade dentro da biblioteca digital pessoal. Um recurso pode ser um livro, um jornal, um site, uma revista ou até uma base de dados remota.

Um recurso pertence a um tipo de recurso e cada tipo de recurso possui um driver de recurso. Os drivers de recurso são módulos de código instalados que expõem o padrão de metadados e a interface padrão. (A condição mínima de implementação é muito pequena, para simplificar e encorajar o desenvolvimento de drivers de recursos.) Além do mínimo, um driver de recursos pode ativar os controles dos seus recursos na interface, com tipos próprios de pesquisa e exibi-los em detalhes, ou pode delegar as funcionalidades para que o próprio sistema se encarregue, ou, ainda, até ignorar as interfaces que não são relevantes para o seu tipo de recurso.