Date: Sat, 7 Jun 2008 17:02:50 -0300 From: cattelan Subject: ISIS3 -o que =?ISO-8859-1?Q?=E9?= ISIS-NBP - nota 2 MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Na última nota sobre ISIS-NBP [1,2], fizemos uma breve introdução aos objetivos do projeto e sua arquitetura. Hoje começaremos a explicar o conceito de ISIS-NBP Cell (Célula ISIS-NBP). +------------------------------------+ | Databases | | | | | Console---Engine---Gateway | +------------------------------------+ ISIS-NBP Cell A Célula ISIS-NBP é um conjunto de ferramentas que deverá ser instalado ou colocado, garantindo a presença de um conjunto mínimo de funcionalidades. Isto significa que, depois que a Célula ISIS-NBP estiver posicionada, o usuário sempre terá disponível quatro elementos: engine, databases, console e gateway (motor de busca, bases de dados, console e portal). Examinemos cada um dos componentes da célula ISIS-NBP. Engine: é a unidade de processamento lógico, o coração e a alma da Célula que unifica os outros componentes. É invisível para os usuários finais, mas é ela quem faz que tudo trabalhe em conjunto. E mais, o engine foi desenhado para ser extensível mediante um sistema de plug-in, pelo qual os desenvolvedores podem implementar add-ons ou plug-ins para agregar funcionalidades não disponíveis na Célula. A Célula não é um software monolítico nem imutável, pois pode ser ampliado em forma incremental para acomodar novas demandas dos usuários. Databases: são os repositórios de dados encapsulados e organizados em coleções. A encapsulação significa que qualquer acesso aos dados deve passar por uma das interfaces da Célula: a saber o gateway ou o console. Estas interfaces evitam que os usuários tenham que imiscuir-se nos detalhes técnicos sobre a base de dados em uso, caso eles não queiram fazê-lo. E mais, as bases de dados estão agrupadas em coleções. Um benefício claro deste enfoque é evitar problemas com os caminhos. Por exemplo, quando alguns arquivos de bases de dados são movidos de uma posição para outra dentro do sistema de arquivos, seu caminho (path) muda, mas não o nome da coleção a que pertence o arquivo. Esta é uma das razões pelas quais as aplicações ISIS-NBP “conversam” com a Célula e não com os arquivos da base de dados. Console: é um ambiente interativo que permite aos usuários a manipulação direta dos dados em forma amigável. Os usuários podem inspecionar e revisar coleções, bases de dados, registros e campos. Por exemplo, a expressão que segue representa o campo (tag) 26 no primeiro registro da base CDS que pertence à coleção de exemplo: In: sample.cds[1][26] Out: ^aParis^bUnesco^c-1965 Usuários especializados podem utilizar o Console para realizar manutenção, executar comandos ou rodar procedimentos (scripts). O Console tem a mesma capacidade de expressão que uma linguagem de programação avançada. Em futuras notas explicaremos em detalhes o que pode ser feito a partir do Console e como. Gateway: é a outra interface da Célula que provê um conjunto padronizado de serviços para acesso remoto (em rede) e a interoperabilidade entre Células e sistemas externos. O Gateway permite aos usuários abrir Consoles remotos interativos e manipular dados como se estivessem registrados (logged) na mesma máquina onde está instalada a Célula. Duas Células diferentes, ou mais de duas, podem conversar uma com as outras para realizar cópias de segurança ou sincronizar seus dados. Os usuários podem usar navegadores correntes de Internet (browsers) para navegar pelas bases de dados das Células. Qualquer destas atividades pode ser realizada mediante o componente Gateway. Neste momento esta disponível acesso remoto autenticado pelo Console (usando SSH) e navegação de dados na web (usando HTTP). Os desenvolvedores ficarão felizes em saber que está em andamento suporte para XML-RPC API, permitindo criar aplicações clientes em várias linguagens de programação. Num futuro próximo, outros protocolos serão suportados. Esta mensagem é um aperitivo, o segundo de uma série que dará mais detalhes sobre a Célula ISIS-NBP, os objetivos do projeto e o estado de seu desenvolvimento. ISIS-NBP será apresentado durante o 3. Congresso Mundial de ISIS. Veja o site do Congresso: http://www.eventos.bvsalud.org/agendas/isis3/?lang=pt Notas: [1] Primera nota de ISIS-NBP https://listserv.surfnet.nl/scripts/wa.cgi?A2=ind0805&L=cds-isis&T=0&F=&S=&P=4804 [2] ISIS-NBP = ISIS New Based Platform: é a arquitetura do novo ISIS que está sendo desenvolvido pela BIREME. Esta nota foi preparada por Rodrigo Sienra, consultor do projeto ISIS-NBP Tradução para o português feita por Paulo Cattelan Paulo Cattelan Coordenador do Projeto Oraculo http://www.oraculo.inf.br cattelan@control.com.br