• Nenhum resultado encontrado

JASMINE MAIS COMPLETO

N/A
N/A
Protected

Academic year: 2021

Share "JASMINE MAIS COMPLETO"

Copied!
23
0
0

Texto

(1)

JASMINE

JASMINE

Para entendermos melhor o SGBDMM “JASMINE” vamos falar um

Para entendermos melhor o SGBDMM “JASMINE” vamos falar um pouco sobrepouco sobre banco de dados multimídia, pois é onde se aplica melhor o gerenciamento do jasmine. banco de dados multimídia, pois é onde se aplica melhor o gerenciamento do jasmine.

-A natureza dos dados multimídia

-A natureza dos dados multimídia

Para entender melhor os requisitos que os sistemas gerenciadores de banco de dados Para entender melhor os requisitos que os sistemas gerenciadores de banco de dados multimídia (SGBDMM) precisam satisfazer é necessário conhecer que tipos de dados devem multimídia (SGBDMM) precisam satisfazer é necessário conhecer que tipos de dados devem armazenar e gerenciar.

armazenar e gerenciar.

Dados complexos, constituídos preponderantemente de imagem, vídeo, áudio e texto livre Dados complexos, constituídos preponderantemente de imagem, vídeo, áudio e texto livre são diferentes dos dados alfanuméricos clássicos, em termos tanto de apresentação são diferentes dos dados alfanuméricos clássicos, em termos tanto de apresentação qu

quananto to de de sesemâmântinticaca. . InúInúmemeras ras enentidtidadades es de de infinformormaçaçãoão, , em em divdiversersas as áreáreas as dede aplicação, podem ser vistas como dados complexos como, por exemplo, mapas aplicação, podem ser vistas como dados complexos como, por exemplo, mapas cartográficos, plantas de engenharia, formulários, esquemas de um projeto industrial, cartográficos, plantas de engenharia, formulários, esquemas de um projeto industrial, diagramas e documentos. No escopo desse trabalho adotaremos como sinônimas as diagramas e documentos. No escopo desse trabalho adotaremos como sinônimas as denom

denominações inações “dado “dado compcomplexo” lexo” e e “dado “dado multimídia” multimídia” para para referenreferenciar ciar esses esses tipotipos s dede dados.

dados.

Do ponto de vista da apresentação, o dado multimídia é enorme e pode envolver  Do ponto de vista da apresentação, o dado multimídia é enorme e pode envolver  características dependentes do tempo e do espaço que precisam ser consideradas para características dependentes do tempo e do espaço que precisam ser consideradas para garantir uma visualização coerente. A apresentação de um dado multimídia e a sua garantir uma visualização coerente. A apresentação de um dado multimídia e a sua interação com o usuário estendem os limites dos sistemas de bancos de dados tradicionais. interação com o usuário estendem os limites dos sistemas de bancos de dados tradicionais. Os tipos de dados multimídia mais comuns, normalmente encontrados nos bancos de dados Os tipos de dados multimídia mais comuns, normalmente encontrados nos bancos de dados multimídia e nos sistemas de informação multimídia são:

multimídia e nos sistemas de informação multimídia são: Texto livre

Texto livre : grandes quantidades de textos organizados na forma de sentenças,: grandes quantidades de textos organizados na forma de sentenças, parágrafos, seções e capítulos.

parágrafos, seções e capítulos. Gráfico

Gráfico : : esta esta categoria categoria inclui inclui desenhos desenhos e e ilustrações ilustrações codificadas codificadas através através de de padrões padrões dede descrições de alto nível, como

descrições de alto nível, como Computer Graphics MetafileComputer Graphics Metafile (CGM),(CGM), Pict Pict ee PostScripPostScrip..

Este

Este tipo tipo de de dado dado pode pode ser ser armazarmazenadenado o de de manemaneira ira estruturestruturada em ada em um banco um banco de dados.de dados. Pode

Pode ser ser pesquisadpesquisado mo mais faais facilmente cilmente por por conteúdo conteúdo através de através de metadados metadados previamentepreviamente definidos, como linhas, arcos e círculos.

definidos, como linhas, arcos e círculos.

••ImagemImagem : é talvez o arquétipo do dado multimídia e o mais utilizado. Inclui fotografias,: é talvez o arquétipo do dado multimídia e o mais utilizado. Inclui fotografias,

pinturas e gravuras cuja representação digital é definida por formatos padronizados pinturas e gravuras cuja representação digital é definida por formatos padronizados como

como Joint Photographic Expert GroupJoint Photographic Expert Group (JPEG) ou(JPEG) ou Graphics Interchange Format Graphics Interchange Format 

(GIF). A

(GIF). A represerepresentaçãntação da o da imagimagem em coem em compumputadotador se dá por transr se dá por translaçãlação direta,o direta,

1 1

(2)

pon

ponto to a pa pontoonto, nã, não eo existinxistindo do o o conceito de linha, arco ou círculconceito de linha, arco ou círculo. Alguns formatos,o. Alguns formatos, como o JPEG, per

como o JPEG, permitmitem a em a compressão compressão da da representação representação da da imagem imagem reduzindo reduzindo seuseu tamanho,

tamanho, algumas algumas vezes, vezes, a a custa de custa de perda de perda de qualiqualidade.dade. Animação

Animação : é a sequência temporal de imagens ou gráficos, geralmente gerados: é a sequência temporal de imagens ou gráficos, geralmente gerados e

e orgorganizanizadoados s de de manmaneira eira indeindepenpendedente. nte. O O termtermo o temtemporporal al signsignifica ifica que aque a image

imagem m será apresentada e, em seguidaserá apresentada e, em seguida, substituída pela imagem, substituída pela imagem subseq

subsequentuente, e, numa numa ordem ordem determinada.determinada. Vídeo

Vídeo: é a sequência de imagens (denominadas quadros) organizadas também: é a sequência de imagens (denominadas quadros) organizadas também de

de forma temporal. Diferentemenforma temporal. Diferentemente da animação, o vídeo representate da animação, o vídeo representa ge

geralralmemente um nte um eveevento contínnto contínuo e uo e reareal l e e é é gragravadvado por o por um dispoum dispositivsitivo o dede captura de v

captura de vídeo, como ídeo, como uma uma câmara câmara digital, por digital, por exempexemplo.lo. Áudio

Áudio : é um conjunto de dados sequenciais gravados por um dispositivo: é um conjunto de dados sequenciais gravados por um dispositivo de gravação sonora. As unidades básicas de áudio são denominados amostras. de gravação sonora. As unidades básicas de áudio são denominados amostras. Dados de áudio também atendem a restrições de temporalidade.

Dados de áudio também atendem a restrições de temporalidade. Composto

Composto : : gegeraralmlmenente te foformrmadado o popor r umuma a cocombmbinainaçãção o dodos s tiptipos os acacimimaa de

descscriritotos s cocomomo, , papara ra exeexempmplo, lo, uma mistuuma mistura ra de de áudáudio io e e vídvídeo eo cocomm anot

anotações ações texttextuais uais suplesuplemenmentarestares.. Apresentações

Apresentações : são objetos complexos compostos que descrevem: são objetos complexos compostos que descrevem orquestrações

orquestrações de diferde diferententes es tipotipos s de dadode dados s mumultimltimídiaídia. . PodPodem descem descrerever umver um orde

ordenamnamento ento temptemporal oral simplsimples como exibir o vídeo v1 seguido do vídeo v2 es como exibir o vídeo v1 seguido do vídeo v2 e doe do ví

vídedeo o v3v3, , ou estrou estrututurauras s mamais is cocompmplexlexas espeas especificificacandndo o de de quque e forforma oma o usuário, o sistema e a interação

usuário, o sistema e a interação entre entre amboambos s vão vão determdeterminar inar a aa apresepresentaçãntaçãoo resultante.

resultante.

- Processamento de dados multimídia

- Processamento de dados multimídia

Devido a sua estrutura complexa, o dado multimídia requer processamento elaborado para Devido a sua estrutura complexa, o dado multimídia requer processamento elaborado para extrair informação do seu conteúdo. Objetos do mundo real mostrados em imagens, extrair informação do seu conteúdo. Objetos do mundo real mostrados em imagens, gráficos

gráficos e animaçõee animações participam em evens participam em eventos significativos cuja natureza é frequtos significativos cuja natureza é frequentemenentementete obje

objeto de to de pesqupesquisas. Usando os avanços tecnolóisas. Usando os avanços tecnológicos nos campos de processamgicos nos campos de processamento deento de ima

imagegem e m e recoreconhenhecimecimento de nto de voz, os voz, os sistemsistemas devem reconhas devem reconheceecer r objeobjetos tos e e eveeventosntos simi

similarlares es do do mundmundo real atravéo real através da extraçs da extração, com a ajudão, com a ajuda do homea do homem, de certam, de certas informas informaçõesções dos

dos objetos objetos multimídimultimídia a correspondentes.correspondentes.

2 2

(3)

Uma série de fatores diferenciam – e tornam significativamente mais complexo – o processamento de dados multimídia quando comparado ao processamento de dados convencionais.

permitam pesquisa, acesso concorrente, atualização e manutenção, de forma consistente e eficiente. A exigência dessas estruturas tem mais ênfase se atentarmos que os modernos sistemas de informação multimídia, como já foi dito, são normalmente distribuídos através de extensas arquiteturas de rede, como a Internet.

Os sistemas gerenciadores de banco de dados, disponíveis atualmente no mercado, precisam se adaptar aos novos desafios tecnológicos e às novas demandas em sistemas de informação. Citando TAMER (1997), podemos dizer que os sistemas gerenciadores de banco de dados atenderam admiravelmente aos desafios das aplicações comerciais das últimas décadas, mas precisam evoluir para responder com sucesso as demandas de um novo e dinâmico ambiente tecnológico.

Um dos desafios para os pesquisadores e a indústria de banco de dados é prover suporte eficaz pelos SGBDs a tipos de dados contendo áudio, vídeo, imagens e textos livres .

– Cenário dos SGBDs multimídia

A utilização de SGBDs para gerenciar dados complexos é não só uma necessidade, como uma tendência crescente e que vem ocorrendo em paralelo ao desenvolvimento da capacidade dos softwares, redes de comunicação e computadores em processar esses

tipos de dados. Gradualmente, a medida que a concorrência industrial reduz custos e aumenta a funcionalidade dos produtos, a multimídia vem ganhando impacto, tornando-se presente no nosso quotidiano.

A tecnologia de banco de dados está evoluindo. O conceito restrito e tradicional de SGBD se estendeu dando lugar a ambientes de ferramentas integradas em torno do núcleo básico: o gerenciador de banco de dados. Tais ambientes favorecem o surgimento de aplicações de alto nível, com considerável melhoria na interface com o usuário .

– Conceitos e características dos SGBD multimídia

Para ADJEROH (1997), o sistema de gerência de banco de dados multimedia é o cerne de um sistema de informações multimedia e pode ser entendido como o conjunto de programas e rotinas usados para definir, criar, armazenar, indexar, gerenciar e pesquisar 

(4)

bancos de dados multimedia. Banco da dados multimedia é uma coleção controlada de itens de dados multimedia como imagem, áudio e vídeo. O propósito de um SGBD multimedia é organizar, classificar e pesquisar bancos de dados multimedia.

Nesse contexto, um SGBD multimedia deve prover suporte para os dados multimedia da mesma forma que um SGBD tradicional suporta dados alfanuméricos simples. Na verdade os diferentes tipos de dados complexos envolvidos em

um banco de dados multimídia requerem métodos especiais para gerenciamento, armazenamento, acesso, indexação e recuperação dos dados, tornando o SGBDMM ferramenta mais sofisticada que o SGDB tradicional.

-AGORA VAMOS FALAR SOBRE SGBDOO

Jasmine, sistema gerenciador de banco de dados orientado para objetos (SGBDOO), desenvolvido pela Computer Associates Inc. (CAI) e Fujitsu Inc. (KHOSHAFIAN, 1998, JASMINE..., 1997; ISHIKAWA, 1996). Representa o estado da arte em SGBDOO (sua verão comercial somente foi lançada em fevereiro DE 1998), sendo completamente orientado para objetos, com suporte à Web e capaz de lidar com dados complexos.

• J-Studio, denominado nas versões de avaliação do Jasmine como Jasmine

Development Environment (JADE), sistema gerador de aplicações em Jasmine e de gerenciamento de bancos de dados da Computer Associates. É uma ferramenta integrada ao Jasmine.

Java da Sun Microsytems Inc., linguagem de programação orientada para

objetos projetada principalmente para o desenvolvimento de sistemas de informação na Web.

• Java Proxies (JP), fornecido pela Tecnology Deployment International Inc. Produto

desenvolvido em parceria com a CAI, desempenha o papel de middleware entre o

SGBDOO Jasmine e a interface Java. Atualmente é um produto integrado ao Jasmine.

• Visual Café Pro da Symantec Corp., gerador de aplicações em Java (Visual Café,

1997). .

• Sistema para processamento digital de imagens PhotoPixJ desenvolvido pelo

Núcleo de Processamento Digital de Imagens - NPDI da UFMG.

•  Browser para acesso à Web como o Netscape da Netscape ou MS-Explorer da

Microsoft com suporte para Java .

• 

O Jasmine implementa os conceitos básicos de orientação a objeto tais como

(5)

encapsulamento, polimorfismo, herança, reuso e agregação. Podem ser citados outros SGBDs, já disponíveis no mercado comercial de informática, concebidos segundo o modelo de dados orientado para objetos:

Jasmine é o primeiro SGDBOO puro desenvolvido por uma das empresas de software dominantes no mercado internacional de banco de dados. Atualmente, os demais desenvolvedores de SGBDOO são empresas de caráte r mais e, ainda sem maior  representatividade no Brasil. Enquanto a maioria das empresas líderes desse segmento de mercado como a Oracle, a IBM , a Informix optaram por estender seus SGBDs

relacionais com funcionalidades do modelo orientado para objetos gerando os denominados SGBDs universais, a Computer Associates optou por concorrer no mercado com dois produtos complementares mas distintos: o Ingres como SGBD relacional e o Jasmine como SGBD orientado para objetos.

O uso de um sistema gerenciador de banco de dados confere também maior dinamismo à aplicação uma vez que cada novo documento incorporado ao banco de dados torna-se imediatamente disponível para consulta sem necessidade de mudanças na aplicação.

Vários métodos de pesquisa foram implementados utilizando-se as potencialidades do sistema gerenciador de banco de dados:

• Pesquisa através das séries e subséries da forma como é feito o arranjo de um

fundo. O pesquisador navega pelo sistema através de catálogos virtuais selecionando os documentos de seu interesse.

• Pesquisa através de descritores ou palavras chave que orientam o usuário para

um determinado assunto, evento, pessoa, etc.

• Pesquisa textual através de qualquer palavra ou expressão que conste da

descrição de um ou mais documentos.

Além dos métodos de pesquisa foram incorporados ao sistema de informação tópicos com suporte multimídia e hipertexto com informações adicionais, biografia, bibliografias e glossário sobre a colegão pesquisada.

(6)

:

Figura 4.3: Meios de navegação no sistema.

A

figura 4.3 ilustra de forma esquemática os modos de navegação permitidos pelo sistema Resumindo, a implementação desse projeto de informatização justifica-se por que:

• Auxilia na preservação do acervo original de um arquivo público, ajudando a evitar 

o manuseio direto e excessivo dos documentos, bem como seu extravio;

• Facilita a consulta ao acervo de documentos digitalizados através de diferentes

métodos de pesquisa, permitindo o acesso a vários usuários simultaneamente e em locais geograficamente distintos;

• Possibilita melhorar a qualidade dos documentos apresentados ao usuário ou realçar 

aspectos interessantes dos mesmos utilizando técnicas de processamento digital de imagens (PDI) como controle de brilho, contraste e realce de bordas, sem alterar o documento digitalizado original;

• Implementa métodos de pesquisa alternativos como busca textual e utilização

de palavras-chave, além da utilização usual de catálogos;

• Permite o uso de hipertexto, tornando as pesquisas mais dinâmicas e

amigáveis;

• Permite várias formas de acesso remoto e local como Internet, Intranet, CD-ROM,

DVD, estações de trabalho e redes locais.

(7)

Figura 4.6: Módulos do sistema.

(8)

- Arquitetura do Projeto

A arquitetura cliente/servidor tem se firmado como tendência a partir desta década. Os grandes fabricantes de SGDBs cada vez mais incluem em seus produtos recursos e características inerentes a esta arquitetura.

A arquitetura cliente/servidor é um caminho para se resolver o problema de como as aplicações podem ter fácil acesso a seus dados em ambientes complexos e heterogêneos. Considerando sua portabilidade e expansividade, essa tecnologia se adequa a sistemas de informação do nível departamental ao nível corporativo.

Neste trabalho, foi utilizada a arquitetura cliente/servidor mostrada na figura 5.1 utilizando como componentes básicos a linguagem Java e o SGBDOO Jasmine. Os vários componentes da arquitetura são detalhados nas subsequentes secções deste capítulo.

Figura 5.1: Arquitetura do Sistema de Informação Multimídia.

(9)

Visão Geral do Jasmine

Recentes tecnologias desoftware e de comunicação de dados como a World Wide Web, a

multimídia e a linguagem de programação orientada para objetos Java, tornaram possível o desenvolvimento de poderosas aplicações em redes mundiais como o comércio

eletrônico e o treinamento à distância. Entretanto, tais aplicações precisam gerenciar  enormes quantidades de dados, simples e complexos, e suportar grande número de usuários concorrentes com segurança e eficiência. A tecnologia de banco de dados disponibilizada através de novos sistemas gerenciadores de banco de dados é o elo fundamental para que o potencial dessas aplicações possa ser adequadamente explorado.

A WWW implementa um modelo hipermídia simples e intuitivo para entrega de informações através de redes de computadores. Nesse modelo, a informação torna-se facilmente acessível a uma grande audiência composta de várias pessoas, em qualquer ponto do planeta, que tenha disponível uma conexão de rede e um browser . Os usuários da

Internet podem mover-se de uma página de informação para outra independente de sua apresentação (imagem, texto, vídeo) e do local onde se encontra armazenada. Todavia a WWW tem restrições na definição de aplicações mais sofisticadas nas estações clientes. A linguagem Java minimiza essa deficiência provendo um mecanismo de execução no cliente na forma deapplets independentes (pequenos programas utilizados por 

qualquer computador que disponha debrowser capaz de processar Java). Entretanto Java

é apenas uma linguagem de programação e como tal não provê facilidades de pesquisa nem suporta semântica de transação. Objetos Java não são persistentes e se extinguem ao término do programa que os criou. Enfim, Java sozinho não é suficiente para construir aplicações multimídia corporativas, que tratam de grandes volumes de dados complexos.

O sistema gerenciador de banco de dados orientado para objetos Jasmine devido a sua conectividade com a Web, suporte à linguagem Java e adequação a arquitetura cliente-servidor multi-thread  é uma das ferramenta teoricamente capazes de preencher essa

lacuna. Trata-se de um produto emergente no mercado mundial de software. No

desenvolvimento do sistema de informação de que trata este trabalho foram utilizadas algumas versões de avaliação do produto e só em março de 1998 nos foi fornecida a primeira versão comercial do Jasmine.

(10)

O servidor do SGBDOO Jasmine é composto basicamente de quatro camadas conforme ilustrado na figura 5.2:

• API ( application program interface) de comunicação; • linguagem de processamento;

• gerenciamento de objetos e

(11)

Figura 5.2: Arquitetura do Jasmine.

Diferentemente de outras implementações de bancos de dados orientados para objetos, o Jasmine não cria um novo processo no servidor para cada cliente. Ele cria e aloca uma

thread para cada sessão de cliente, o que minimiza o número de conexões e aumenta a sua

escalabilidade (KHOSHAFIAN, 1998; 1994, KETABCHI, 1998).

O desenvolvimento de aplicações em Jasmine pode ser feita de várias formas como ilustra a figura 5.3. Uma é a utilização do J-Studio, ferramenta de desenvolvimento de aplicações integrada ao Jasmine. Adicionalmente, aplicações podem ser desenvolvidas em Visual Basic usando Active/X, em HTML usando as ferramentas de conectividade para Web disponíveis no Jasmine, em C e C++ usando APIs e em Java usando interfaces de

midleware embutidas no Jasmine. Aplicações em Jasmine podem utilizar uma

biblioteca de classes SQL para fazer acesso a banco de dados relacionais, provendo integração entre os dois ambientes.

(12)

Figura 5.3: Ambiente de desenvolvimento do Jasmine.

O Jasmine possui suporte para tipos de dados multimídia através de uma hierarquia de classes multimídia, que suporta dados como imagem, vídeo e áudio. Esses recursos simplificam o desenvolvimento de sistemas de informações multimídia. Além disso, ele também provê ferramentas para a compressão de dados multimídia.

(13)

Armazenamento interno . Os dados são armazenados em bancos de dados Jasmine e inteiramente controlados por ele. Esse tipo de implementação foi utilizado para o protótipo de sistema de informação multimídia descrito nesse trabalho.

Armazenamento externo . Os dados são armazenados em estruturas externas ao Jasmine e não são exclusivamente controlados pelo SGBDOO. O Jasmine reconhece e acessa esses dados mas outras aplicações também podem fazê-lo. Armazenamento controlado . Os dados são armazenados externamente ao Jasmine mas são controlados por ele estando indisponíveis para outras aplicações.

O Jasmine permite o desenvolvimento de sistemas de informação multimídia inteiramente em Java. Assim os programadores estão equipados com um ambiente de programação que provê gerenciamento de transações, controle de concorrência, persistência e facilidades de pesquisa.

(14)

A ferramenta Java Proxies (JP), integrada ao Jasmine, perfaz o mapeamento das classes do Jasmine para classes correspondentes da Java, preservando em Java o modelo de objetos do Jasmine.

A estrutura do Jasmine é baseada no conceito de stores, que são áreas reservadas aos

dados e metadados do banco de dados. Cada store contém uma class family  que

contém classes relacionadas a uma unidade lógica do banco de dados.

As consultas em bancos de dados Jasmine são feitas exclusivamente via ODQL. Para se ter acesso via Jasmine a banco de dados armazenados em sistemas de gerência de bancos de dados relacionais, como Oracle e Sybase, existe no Jasmine uma classe SQL específica.

O suporte à Web do Jasmine é feito através de dois modos: por um plug-in que é

executado no browser  (como Netscape ou MS-Explorer) através do próprio protocolo

padrão HTTP como um applet , ou através do WebLink, um interpretador HTML

automático, para o browser  que não possui suporte para o uso de plug-ins. Neste

projeto, optou-se pela interface desenvolvida em Java que permite a integração de uma ferramenta para processamento digital de imagens, desenvolvida no NPDI do DCC/UFMG.

Toda a parte de atualização e povoamento do SGBDOO Jasmine foi feita através de

scripts em arquivos texto, interpretados em linha de comando pelo interpretador ODQL

do Jasmine, o CODQLIE.

Jasmine Application Development System - J-Studio

O J-Studio (inicialmente denominado JADE) é um conjunto de duas ferramentas que permitem gerenciar o Jasmine e desenvolver aplicações. Essas duas ferramentas são o Class Browser e o Application Manager.

O primeiro componente, Class Browser, é responsável pelo projeto das classes, seus relacionamentos, seus métodos, assim como a visualização de seus valores e relacionamento desses com uma scene (o conceito de s cene corresponde a uma tela de

interface das aplicações do Jasmine desenvolvidas em J-Studio, executáveis em plug-ins para browsers ou para aplicações stand-alone). O segundo, Application

Manager, é responsável pelo desenvolvimento da aplicação em Jasmine através da definição dos objetos e iterações presentes nas scenes. Neste projeto, apenas o

Class Browser foi utilizado, uma vez que a interface foi implementada em Java.

Primeiramente, foi criado um projeto e seu store a partir de comandos em ambiente DOS

(15)

CA, pois a interface DOS além de ultrapassada não é amigável ). Logo depois foi criada a

class family TesteCF tal como mostrado na figura 5.4.

Figura 5.4: Tela do Class Browser (J-Studio).

As caixas claras simbolizam as classes enquanto as caixas escuras simbolizam as instâncias, no caso, da classe Série. Note-se que os relacionamentos entre classes são feitos através de atributos das próprias classes.

(16)

Os atributos de uma classe são definidos conforme a figura 5.5.

Figura 5.5: Exemplo de atributos da classe Série.

Java Proxies - JP 

O JP é o middleware entre o Jasmine e aplicações Java. Basicamente, trata-se de uma

ferramenta capaz de, a partir do esquema de banco de dados do Jasmine, gerar  classes Java semanticamente equivalentes e suas implementações associadas, podendo ser estendido para lidar com o desenvolvimento de aplicações Java e manipulação dos objetos do banco de dados do Jasmine. Baseado no Java Development Kit (JDK) 1.1, o JP usa a tecnologia Remote Method Invocation (RMI) para sistemas cliente/servidor. RMI é uma chamada de procedimento remoto (RPC) padrão que permite que objetos Java sejam executados remotamente

A tecnologia RMI é uma característica do Java que funciona como uma chamada de procedimento remoto (RPC) em outras linguagens. Um objeto faz a chamada de um método em outra máquina e obtém seus resultados. Da mesma forma como ocorre em sistemas baseados em RPC, é necessário, nesse caso, que o objeto cujo método é chamado esteja previamente estanciado.

A Interface Java e o aplicativo para processamento digital de imagens

A interface em Java foi desenvolvida com o uso do Symantec Visual Café, ferramenta para desenvolvimento rápido de aplicações (RAD) da Symantec. A interface foi projetada para ser de fácil utilização e direcionada ao usuário leigo em informática, tipicamente um historiador ou um consulente.

(17)

Essa interface tem duas funções básicas: efetuar buscas no banco de dados, sejam elas pré-definidas pelo sistema ou não, e processar as imagens através da ferramenta PDI, conforme a necessidade do usuário. A ferramenta PDI é uma adaptação do PhotoPixJ (figura 5.6), aplicativo Java desenvolvido no curso de mestrado de Adriana Cássia Rossi de Almeida pelo DCC/UFMG. Neste sistema, cada entidade chamada de Item Documental consiste em uma foto preto e branco, armazenada no formato GIF, a 100 pontos por polegada. Desta forma, nem todas as características do PhotoPixJ podem ser  utilizadas, dada a natureza restrita das imagens. Toda a carga de processamento de imagem fica a cargo do PhotoPixJ, na máquina cliente.

Figura 5.6: Telas do aplicativo PhotoPixJ.

- Conclusão

A escolha do SGBDOO Jasmine em ambiente cliente/servidor se mostrou pertinente para o sistema de informações multimídia desenvolvido. O Jasmine contemplou de forma satisfatória os propósitos e requerimentos de um SGBD multimídia.

(18)

Referências Bibliográficas

ADJEROH, D. A., NWOSU, K. C. Multimedia Database Management - Requeriments and Issues. IEEE Multimedia, v. 4, n. 3, jul.-set. 1997, p. 24-33.

AGUILAR R. et al. In Spain a Project that honors history. Think, n. 6, 1989, p. 6-9. ALMEIDA A. C. PhotoPixJ: ambiente para execução e integração de algoritmos de processamento digital de imagens. Belo Horizonte: UFMG, 1998. Dissertação de mestrado.

ALUR, N., DAVIS, J. R. How to Improve RDBMSes. BYTE, apr. 1997, p. 115-120. AMORA P., Bernardes o Estadista de Minas na República. São Paulo: Companhia Editora Nacional, 1964, 234 p.

ARAÚJO, A. A., LAENDER, A. H. F. et al. Um sistema de banco de dados de imagens para auxílio ao processo de conservação e restauração de documentos históricos. SIBGRAPI V - Simpósio Brasileiro de Computação Gráfica e Processamento de Imagens, p. 53-56, 1992.

ARNOLD, K. et al. The Java Programming Language. New York: Addison Wesley, 1996. Arquivo Público Mineiro: Projeto de Digitalização de Imagens. Belo Horizonte,

Prodemge, 1995. Relatório técnico.

Arquivo & Administração Pública - o moderno papel dos Arquivos Públicos. Belo Horizonte: APM, 1996 (primeiro encontro estadual).

BESSER, H., TRANT, J. Introduction to Imaging. Los Angeles: Anderson Lithograph, 1995, 50 p.

BRINK, A., et al. Heterogeneous Multimedia Reasoning. IEEE Computer, sep. 1995, p. 33- 39.

BOCHENSKI, B. Implementando sistemas cliente/servidor de qualidade. São Paulo: Makron Books, 1995, 591 p.

CAMPIONE, M. et al. The Java Tutorial – Object Oriented Programming for the Internet. New York: Addison-Wesley, 1996.

CHANG, Shi-Kuo, HSU, A. Image information systems: where do we go from here? IEEE Trans. on Knowledge and Data Engineering, v. 4, n. 5, p. 431-442, out. 1992. CODD, E. F. A relational model of data for large shared data banks. Communications of  ACM, v. 13, n. 6, jun. 1970.

CONWAY, P. Preservação do universo digital. Arquivo Nacional – FUNARTE, Rio de Janeiro, 1997, 24 p.

DARLING. C. B. Does your OO app need an OO database? Datamation, dec. 1996, p. 92-96.

(19)

DATE, C. J. Objects and Databases. 1997 edition.

DAVID, M. M. Multimedia Databases. Database Programming & Design, v. 10, n. 5, may 1997, p. 26-35.

DELMONICO, D. It’s not all relative anymore. Communications Week, n. 619, p. 46(2), jul. 15,1996.

DUARTE, M. Desenvolvimento de aplicações de banco de dados para a Internet. Anais do DBFORUM/DBEXPO’96, São Paulo, 1996.

EARNSHAW, R. 3D and Multimedia on the Information Superhighway. IEEE Computer  Graphics and Applications, v. 17, n. 2, mar.-apr. 1997, p. 30-31.

ELSMARI, R., NAVATHE, S. B. Fundamental of Database Systems. 2a.ed. Redwood: The Benjamin/Cumings, 1994, 873 p.

FLICKNER M. et al. Query by Image and Video Content: The QBIC System. IEEE Computer, sp. 1995, p. 23-32.

FERREIRA, A. B. H. Novo Dicionário da Língua Portuguesa. Rio de Janeiro: Nova Fronteira, 1500 p, 1986.

FERREIRA B.J. P. Projeto e Implementação de um Sistema de Gerência de documentos segundo o paradigma de objetos. Dissertação de mestrado. Porto Alegre: Universidade Federal do Rio Grande do Sul,1993.

FOLEY, James D. et al. Computer Graphics: Principles and Pratice. 2. ed. Reading: Addison-Wesley, 1990, 470 p.

FOLEY, John. Open the gates to objects. Information Week, n. 579, p. 44(5), mai. 13, 1996.

FONSECA, M. O. et al. Dicionário de termos arquivísticos. Rio de Janeiro: Conselho Nacional de Arquivos, 1997.

FORESTI M. C. P. P. Prática docente na universidade: a contribuição dos meios de comunicação. Tecnologia Educacional, v. 22, n. 125, jul./ago. 1995, p. 3-7.

FRANK, M. Future database technologies now. DBMS, v.8, n. 12, p. 52(6), nov. 1995.

FRANK, M. DBMS 1997 Buyers Guide. DBMS, v. 10, n. 6, sep. 1997. FRANK, M. DBMS 1998 Buyers Guide. DBMS, v. 11, n. 6, sep. 1998.

GARCIA, P. G. Novas tecnologias no Arquivo Geral das Índias. Acervo - Revista do Arquivo Nacional, Rio de Janeiro, v. 7, n. 1-2, p. 75-90, jan./dez. 1994.

GHAFOOR, A. Multimedia Database Management Systems. ACM Computing Surveys, v. 27, n. 4, dec. 1995, p. 593-598.

GOMES, J., VELHO L. Computação Gráfica: Imagem. Rio de Janeiro: IMPA, 1994, 424 p.

GONZALEZ, R. C. et al. Digital Image Processing. Second Edition. New York: Addison-Wesley, 1993.

(20)

GROSKY, W. I., MEHROTRA, R. Image Database Management. IEEE Computer, v. 22, n. 22, dec. 1989, p. 7-8.

GROSKY, W. I. Multimedia Information Systems. IEEE Multimedia, Spring 1994, p. 12- 24. GROSKY, W. I. Managing Multimedia. Communications of ACM, v. 40, n. 12, dec. 1997, p. 73-80.

Guia do Arquivo Público Mineiro. Belo Horizonte: APM, 1993.

GUDIVADA, V. N., RAGHAVAN, Vijay V. Content-based image retrieval systems. IEEE Computer, v. 28, n. 9, p. 18(5), set.. 1995.

HOLSINGER, E. Como funciona a Multimídia. São Paulo. Editora Quark do Brasil, 1995. ISHIKAWA H. et al. An object–oriented database system Jasmine: implementation, application and extention. IEEE Transactions on Knowledge and Data Engineering, v. 8, n. 2, apr. 1996, p. 285-304.

JACOBS, Ian G. Attack of the BLOBs; binary large objects take on storage subsystems. VARbusiness, v. 11, n. 10, p. 99(4), jun. 1995.

JASMINE Concepts. New York: Computer Associates, 1997.

JASMINE Installation and Operations. New York: Computer Associates, 1997. JASMINE J-API Reference Guide. New York: TDI, 1998.

JASMINE Techinical Overview. New York: Computer Associates, 1997. JASMINE Tutorial. New York: Computer Associates, 1997.

JASMINE Using Jasmine. New York: Computer Associates, 1997.

JP Tutorial: Java-API. New York: Technology Development International, 1997.

JP Tutorial: Java Class Generator. New York: Technology Development International, 1997.

JÚNIOR A. Arthur Bernardes e a revolução. 1931.

KETABCHI, M. Jasmine, the perfect plattform to build Java applications. Santa Clara University, Computer Engineering Departament, 1998.

KHOSHAFIAN, S. Banco de dados orientado a objeto. Rio de Janeiro: Infobook, 1994, 350 p.

KHOSHAFIAN, S., et al. The Jasmine Object Database: Multimedia Applications for the Web. San Francisco: Morgan Kaufmann, 1998.

KHOSHAFIAN, S., BAKER, A. B. Multimedia and Imaging Databases. San Francisco: Morgan Kaufmann, 1996, 590 p.

KORTH, H. F., SILBERCHATZ, A. Sistemas de Banco de Dados.2a. ed. rev. São Paulo: Makron Books, 1995, 750 p.

(21)

LANS, R. F. Multimedia Databases. Anais do DBFORUM/DBEXPO´96, São Paulo, 1996, 40 p.

LANZELOTTE, R. S. G et al. The PORTINARI Project: Science and Art team up together to help cultural projects. Rio de Janeiro: PUC, 15 p.

LIMA A. S. Arthur Bernardes perante a História. 1983

LINS R. D. et al. Projeto Nabuco: processamento de Imagens de Documentos Históricos. Recife: Universidade Federal de Pernambuco, Departamento de Informática, 1995, 11 p. MAGALHÃES, B. O. Arthur Bernardes Estadista da República. RIO de Janeiro: Livraria José Olímpio Editora, 1973, 298 p.

MARCUS S. et al. Foundations of Multimedia Database Systems. Journal of ACM, v. 43, n. 3, may 1996, p. 474-523.

McCLURE S. Computer Associates’ Jasmine will take the ODBMS market into the mainstream. IDC Consulting, 1998.

McGOVERAN, D. Clarifying Client-Server. DBMS, p. 78(10), nov. 1990.

MELO, C. H., LAENDER, A. H. F. Avaliação Técnica de Sistemas de Gerência de Banco de Dados Distribuídos. Belo Horizonte: Relatório Técnico SIS 2130 DDC/UFMG, 1992, 10 p. MELO, R. N. Bancos de dados não convencionais: a tecnologia do BD e suas novas áreas de aplicação. Campinas: VI Escola de Computação, 1988.

MONTEIRO, N. G. Dicionário Biográfico de Minas Gerais – Período Republicano 1889/1991. Belo Horizonte: Assembléia Legislativa de Minas Gerais, 1994.

MONTEIRO, N. G. A Universidade e as Instituições Arquivísticas. Primeira reunião brasileira de ensino de arquivologia, Rio de Janeiro, nov. 1995.

MORAN, J. M. Novas tecnologias e o reencantamento do mundo. Tecnologia Educacional, v. 23, n. 126, set./out.1995, p. 24-26.

MURRAY, J. D. et al. Encyclopedia of Graphics File Formats. Second edition. Sebastopol: O’Reilly & Associates, 1996, 1120 p.

NAVATHE, S. B. Evolution of data modeling for databases. Communications of the ACM, v.35, n. 9, p. 112-123, set. 1992.

NEMETZ, F. et al. Uma técnica para Modelagem de Aplicações Hipermídia e um Exemplo de Uso. Porto Alegre: Universidade Federal do Rio Grande do Sul, 1995, 12 p. NEWTON, H. Newton’s Telecom Dictionary. New York: Flatiron Publising, 1997.

NIBLACK, Wayne. An introduction to digital image processing. Prentice/Hall, London, 1986.

NORMAN, M. To universally serve where no database has served before. Database Programming & Design, v. 8, n. 7, p26(8), jul. 1996.

OGLE, V. E., STONEBRAKER, M. Chabot: retrieval from a relational database of images. IEEE Computer, New York, v. 28, n. 9, p. 40(9), set. 1995.

(22)

OLSEN, F. Relax with client-server computing improvements shown at DB Expo. Government Computer News, v. 14, n. 26, p. 6(1), dez. 1995.

PAZANDAK, P., SRIVASTAVA, J. Evaluating Object DBMSs for Multimedia. IEEE Multimedia, jul.-set. 1997, p. 34-49.

PESCE M. VRML - Browsing and Building Cyberspace. New Riders Publishing, 1996. Proyecto de Informatización del Archivo General de Indias. Sevilha: Ministerio de Cultura, Dirección General de Bellas Artes y Archivos, Fundacion Ramon Areces,1994.

RADDING, A. So What the hell is OODBMS? Computerworld, v. 29, n. 45, p. 121(3), nov. 1995.

RODRIGUEZ, A., ROWE, L. A. Multimedia Systems and Applications. IEEE Computer, v. 28, n. 5, may 1995, p. 20-22.

ROSA L. G. Nabuco: uma base de dados para documentos históricos. Dissertação de Mestrado. Recife: Universidade Federal de Pernambuco, Departamento de I nformática,1994.

ROSEMBORG, V. Guia de Multimídia. Rio de Janeiro: Berkeley Brasil, 1993, 470 p. RUMBAUGH, J., BLAHA, M. et al. Modelagem e projetos baseados em objetos. Rio de Janeiro: Campus, 1994, 650 p.

SANTOS, R. R., TRAINA, A. et al.. Uma linguagem de definição e recuperação de imagens baseada em conteúdo em uma base de dados orientada a objetos. 1996. SHIIKIDA, L. K. Sistemas de Informação Multimídia – um protótipo. Projeto orientado. Departamento da Ciência da Computação, UFMG, 1998.

SILVA E. C. Sistemas de gerenciamento de documentos para centros de documentação e informação. Dissertação de mestrado. Belo Horizonte: Universidade Federal de Minas Gerais, Departamento de Ciência da Computação, 1995.

SMITH, T. Oracle, Informix embark on 'universal' DBMS strategies. Computer Resseller  News, n. 669, p. 2(1), fev. 2,1996.

SMITH, V. Internet2 – Building the next backbone. InternetWeek, n. 702, p. 48(2), fev., 1998.

SOARES, L. F. G. Fundamentos de sistemas multimídia. Porto Alegre – Universidade Federal do Rio Grande do Sul: VIII Escola de Computação, 1992, 175 p.

SRIHARI, R. K. Automatic indexing and content-based retrieval of captioned images. IEEE Computer, New York, v. 28, n. 9, p. 40(9), set. 1995.

STEIN, R. M. Object Databases.BYTE: apr. 1994, p. 74-84.

STODDER, D. The database dozen. Database Programming & Design, v. 10, n. 13, dec. 1997, p. 9(8).

STONEBRAKER, M. Object-Relational DBMS – the next great wave. San Francisco: Morgan Kaufmann, 1996, 220 p.

(23)

TAMER, O. M. A new foundation. Database Programming & Design, v. 10, n. 3, p. 38(5), mar. 1997.

TAURION, C. Os bancos de dados de hoje e de amanhã: seleção e plataformas. Developer’s Magazine, n. 2, p. 8(2), out. 1996.

TREVISAN R. Moderno Dicionário da Língua Portuguesa. São Paulo: Melhoramentos, 1998.

Visual Café for Java manual. Cupertino: Symantec Corp., 1997.

YOSHIDA, J. Multimedia is in the Chips. Eletronic Engineering Times, oct. 31,1994. WALLOT, J. P. Mot du Président. Bulletin du CIA, n. 44, juin 1995.

Referências

Documentos relacionados

Os valores do ACN para cada tipo de aeronave são, ainda, encontrados no anexo 14 do Airport Pavement Design Manual da ICAO e seus programas de cálculo estão relacionados

De seguida, vamos adaptar a nossa demonstrac¸ ˜ao da f ´ormula de M ¨untz, partindo de outras transformadas aritm ´eticas diferentes da transformada de M ¨obius, para dedu-

Os casos não previstos neste regulamento serão resolvidos em primeira instância pela coorde- nação do Prêmio Morena de Criação Publicitária e, em segunda instância, pelo

Em relação à cor das bebidas que foram adiciona- das de sal de cálcio, pode-se observar que o gluconato de cálcio (4,96), seguido pelo lactato de cálcio (4,84), foram os

[r]

Deve-se, então, compreender a importância da redução dos impactos ambientais nos projetos turísticos de atrativos naturais Dias, 2003; Sanches, 2006, buscando aliar a

A repetição dos conjuntos rede + base formam as estrutura cristalinas, as quais po- dem ser obtidas a partir de uma mesma rede de pontos usando diferentes tipos de átomos para compor

Partindo dessa concepção o trabalho tem por objetivo analisar a relação entre métodos de ensino e recursos didáticos utilizados nas escolas estaduais da cidade