Sei sulla pagina 1di 3

Um sistema para disponibilizar informaes do Planejamento Individual de

Atividades Docentes utilizando JAVA e XML

Taylor Augusto Savegnago (PIBIC-CNPQ) e-mail: taylorsavegnago@gmail.com, Angelita


Maria De R (Orientadora), e-mail: amdre65@yahoo.com.br.
Universidade Estadual do Centro-Oeste/Departamento de Cincia da Computao
Guarapuava PR.

Palavras-chave: XML; DTD; Java; DOM


Resumo: Este trabalho consiste na implementao de um sistema para disponibilizar
informaes do Planejamento de atividades dos docentes do Departamento de Cincia da
Computao - DECOMP da UNICENTRO, assim para a sua efetivao foi desenvolvido
um documento XML. As implementaes se deram atravs da ferramenta Altova XML
Spy. E, a partir do documento XML pronto, sua validao foi feita de acordo com uma
DTD (Document Type Definition). Tambm, foi implementado um sistema em Java para
acessar o documento XML existente, permitindo assim a manipulao dos dados a partir
das necessidades do DECOMP. Assim obteve-se um documento XML com todos os dados,
sendo este validado de acordo com uma DTD e um sistema em Java que acessa o
documento XML.

Introduo

A XML (eXtensible Markup Language) uma linguagem de computador com a


finalidade de descrever informaes. Assim, representa um aperfeioamento da abordagem
HTML (HyperText Markup Language) e faz com que a World Wide Web seja mais
adequada para atividades comerciais, aprendizado e entretenimento. A XML no define
nenhum conjunto de tags em particular, ao invs disso, oferece uma estrutura padro que
possibilita criar estruturas prprias ou definidas por terceiros. uma tecnologia considerada
simples com a caracterstica importante de permitir a utilizao de outras para melhorar sua
performance [1].
A XML separa a descrio da estrutura dos documentos quanto a detalhes e
apresentao. Assim, rtulos ou tags XML servem principalmente para descrever a
estrutura dos documentos sem, no entanto, descrever a forma na qual os documentos sero
apresentados por um navegador ou browser [2].
possvel definir um esquema para um ou mais documentos XML, a fim de criar
regras e restries para validar estes documentos, de maneira automtica. Segundo [3], um
esquema um conjunto de regras e restries onde se definem explicitamente o nome, o
contedo e a estrutura de cada elemento. Para ser considerado vlido, um documento XML,
alm de ser bem formado, deve estar de acordo com as restries definidas no esquema. A
forma utilizada nessa implementao para se definir esquemas foi a DTD (Document Type
Definition).
Com o objetivo de personalizar, o World Wide Web Consortium (W3C)
especificou mecanismos para acessar e manipular documentos XML. Tratam-se de normas
que indicam, aos desenvolvedores, a maneira de acessar os documentos. Essas incluem uma
hierarquia de objetos com mtodos e atributos que simplificam as tarefas relativas ao
acesso a partes do documento. Tendo, como principais APIs (Application Programming
Interface) o DOM (Document Object Model) e SAX (Simple API for XML). Assim, o
DOM uma interface independente de linguagem e plataforma a qual permite programas e
scripts acessarem dinamicamente o contedo, estrutura e estilo de um documento XML ou
HTML [4]. E a SAX uma API baseada em eventos, utilizada para acessar, manipular e
modificar documentos XML.
Neste trabalho, foi desenvolvida uma pesquisa sobre XML, sendo implementada
uma aplicao utilizando esta tecnologia. Nesta, o foco principal foi o desenvolvimento de
um sistema para o DECOMP (Departamento de Cincia da Computao), que mantm
atualizados os dados dos professores pertencentes ao departamento. Para esta
implementao utilizou-se a linguagem Java.

Material e Mtodos

No incio da pesquisa, foi necessrio um estudo detalhado dos conceitos bsicos da


linguagem XML. Para tanto, foi feita uma anlise bibliogrfica, buscando aprender
conhecimentos especficos da linguagem.
Para a implementao dos documentos XML foram realizados testes com diversos
editores, sendo que o mais adequado foi o Altova XML Spy, pois uma ferramenta
amigvel, acessvel, tem muitas funcionalidades, e atendeu a todas as necessidades da
pesquisa em questo. Para este estudo utilizou-se a sua home edition free [5].
Na seqncia foi definida a aplicao para o documento e os requisitos para a sua
implementao. Tendo em vista as necessidades especificadas, optou-se pela
implementao do documento XML do cadastro de professores do DECOMP. E, como o
documento XML de cadastro dos professores um documento que envolve a apresentao
de informaes subdivididas, percebeu-se a necessidade de diminuir o escopo do trabalho.
Sendo que isto foi utilizado somente no perodo de estudo e teste preliminar da
implementao. E, posteriormente, expandiu-se o conhecimento adquirido para o contexto
completo da implementao.
O objetivo do documento manter um cadastro desses professores, disponibilizando
informaes, tais como: dados pessoais do professor, matrias ministradas, projetos de
pesquisa e extenso, atividades administrativas e complementares, e tambm suas
qualificaes e participaes em comisses. Sendo que o foco principal do documento o
professor, ele constitudo por um elemento chamado professor que o raiz de todos os
outros. E, atravs dele que o documento se expande.
Com o documento XML pronto, surgiu a necessidade de valid-lo de acordo com
uma DTD. Nas regras definidas na DTD esto as caractersticas que definem se o
documento associado a ela considerado um documento vlido. Dando continuidade foi
implementado um sistema em Java para acessar o documento XML existente, permitindo
assim a manipulao dos dados, como: adicionar, alterar e excluir. Para fazer o acesso a
esses dados atravs do Java, utilizou-se a API DOM, que possui vrias funes pr-
definidas para manipular dados XML, assim como, para buscar informaes no documento,
para identificar tags, entre outras utilizadas no decorrer do trabalho. Para esta
implementao utilizaram-se as ferramentas Eclipse e Netbeans 5.5.

Resultados e Discusso
Como observao dos resultados do trabalho desenvolvido foi dado nfase na
manipulao de documentos XML. E para tando, destaca-se a possibilidade de integrar Java
com XML utilizando a API DOM.
Alm disso, relativo ao editor Altova XML Spy, o mesmo mostrou-se muito eficiente
nas implementaes, pois no foi registrado problemas nesse contexto. A partir do
momento em que a implementao da DTD, e sua associao ao documento XML, o torna
vlido, considera-se que atende as regras definidas na DTD. Para a implementao do
sistema em Java foi utilizada a ferramenta Eclipse, a qual permitiu atender os requisitos
de: incluses, excluses, e alteraes de dados contidos no documento XML. E, por ltimo,
na criao da interface grfica do sistema foi utilizado o NetBeans 5.5, contemplando assim
todo o suporte de tecnologia existente.

Concluses

A importncia de se definir um esquema foi demonstrado nesse trabalho,


considerando que s atravs desse que so delimitadas as regras a serem seguidas na
elaborao do documento. Por outro lado, a tecnologia XML necessita estar associada a
outras para solucionar problemas de acesso, disponibilizao e apresentao da informao
contida no documento.
Outra fator importante a ser considerado quando ocorre a implementao de
documentos XML so as ferramentas de qualidade disponveis e sem custo de aquisio. O
que o torna a tecnologia acessvel a nvel de pesquisa bem como no contexto comercial.
Tambm, foi possvel constatar que o tempo de resposta do sistema muito eficiente,
o que pode-se atribuir a integrao da linguagem Java com XML atravs da API DOM.

Referncias Bibliogrficas

[1] MCGRATH, S. XML, Aplicaes prticas. Rio de Janeiro: Campus, 1999. 370p.
[2] SILVA FILHO, A. M. Programando com XML. Rio de Janeiro: Campus, 2004, 307 pg.
[3] MASSARO, G. A.; FORNARI, M. R., Evoluo de Esquemas e Documentos XML
no Oracle XML DB. Disponvel em: <http://www.inf.ufrgs.br/erbd/Artigos/7902.pdf>.
Acesso em: 18/06/2007.
[4] BRUNETTO, M. A. O. C. Linguagens e padres para representao de documentos
na web. Disponvel em:
<http://www.dc.uel.br/~angelica/publicados/eri2002_ultimomesmo.pdf>, Acesso em:
18/06/2007.
[5] ALTOVA XML SPY 2007. Disponvel em: <http://www.altova.com>, Acesso em:
18/06/2007.

Potrebbero piacerti anche