Você está na página 1de 81

PONTIFCIA UNIVERSIDADE CATLICA DE MINAS GERAIS

Bacharelado em Sistemas de Informao

Construo de um sistema de Blackboard para


gesto de documentos usando XML

Lucas Gonalves de Oliveira

Arcos
2004

Lucas Gonalves de Oliveira

Construo de um sistema de Blackboard para


gesto de documentos usando XML

Trabalho de Concluso de Curso


apresentado ao Curso de Sistemas
de Informao da Pontifcia
Universidade Catlica de Minas
Gerais
Orientadora: Elza Marisa Paiva de
Figueiredo
Orientador de Contedo: Hermes
Pimenta de Moraes Jnior

Arcos
2004

AGRADECIMENTOS

Agradeo a DEUS e a todas as pessoas que, direta ou indiretamente, me ajudaram a


vencer todas as batalhas que foram impostas minha formao. Agradeo em especial, a
minha famlia e amigos. Agradeo ainda, a todos os professores que passaram por minha vida
nesta instituio, agradecendo especialmente a Professora Elza Marisa e o Professor Hermes
Moraes, os quais tanto me ajudaram no desenvolvimento deste trabalho.

RESUMO
Com o aumento da utilizao de recursos tecnolgicos, h uma crescente busca por
mecanismos que garantam maior proveito das redes de computadores. Um destes mecanismos
o trabalho em grupo, que permite maior comunicao entre pessoas. Como exemplo,
possvel citar os fruns digitais, onde vrias pessoas se comunicam, independentemente de
sua localizao geogrfica.
Alm disso, procura-se cada vez mais a padronizao, como princpio bsico para o
crescimento de qualquer organizao, seja em processos de produo, ou administrativos
trazendo para a empresa melhor desempenho e maior organizao.
Neste trabalho proposto realizar a padronizao e a evoluo na comunicao, j que
os documentos padronizados sero apresentados virtualmente para os alunos, podendo esta
apresentao ser considerada como comunicao entre os gestores dos documentos e os
alunos. Esta padronizao s poder ser feita por um determinado grupo de pessoas e a
comunicao se estender por todos os alunos da instituio que estejam interessados nos
documentos.
Desta forma, esta pesquisa estabelece um ponto aceitvel de padronizao e aumenta a
evoluo na apresentao da informao, gerando assim uma melhoria na comunicao.

LISTA DE FIGURAS

FIGURA 2.1 Documento XML vlido............................................................................ 36


FIGURA 2.2 Documento XML invlido......................................................................... 36
FIGURA 2.3 Processamento de estilos ........................................................................... 37
FIGURA 2.4 XSL com diferentes finalidades ................................................................ 38
FIGURA 3.1 Quadro de avisos ....................................................................................... 47
FIGURA 3.2 Frun do Learnloop................................................................................... 49
FIGURA 3.3 Arquitetura blackboard............................................................................. 50
FIGURA 4.1 Arquitetura do sistema ............................................................................. 52
FIGURA 5.1 Estrutura do documento XML usado....................................................... 65
FIGURA 5.2 Blackboard do sistema ............................................................................... 68
FIGURA 5.3 Sistema gerente do blackboard.................................................................. 69
FIGURA 5.4 Autenticao dos usurios......................................................................... 70
FIGURA 5.5 Criao de novos documentos de palestra................................................ 71
FIGURA 5.6 Documento de palestra.............................................................................. 72
FIGURA 5.7 Remoo de avisos do blackboard ............................................................. 73
FIGURA 5.8 Incluso de novos usurios........................................................................ 74
FIGURA 5.9 Excluso de usurios ................................................................................. 74
FIGURA 5.10 Alterao de usurios.............................................................................. 74

LISTA DE ABREVIATURAS
ANSI American National Standards Institute (Instituto Nacional Americano de Padres)
ASCII American Standard Code (Cdigo Americano Padro)
CSS Cascading Style Sheet (Folhas de Estilos em Cascata)
DSSSL Document Style Semantics and Specification Language (Linguagem de
Especificao e Semntica de Estilos de Documentos)
DTD Document Type Definitions (Definio de Tipo de Documento)
EAD Ensino a Distncia
GML Generalized Markup Language (Linguagem de Marcao Generalizada)
HTML HyperText Markup Language (Linguagem de Marcao de Hipertexto)
IAD Inteligncia Artificial Distribuda
IBM International Business Machines
ISO Internacional Organization for Standardization (Organizao Internacional de
Padronizao)
PHP PHP Hypertext Preprocessor (Prprocessador de Hipertexto PHP)
RTF Rich Text Format (Formato Rico de Texto)
SGBD Sistema Gerenciador de Banco de Dados
SGML Standard Generalized Markup Language (Linguagem de Marcao Generalizada
Padro)
TEI Text Encoding Initiative (Iniciativa de codificao de Texto)
TeX Technical (Linguagem para Preparao de Documentos)
URL Universal Resource Locator (Localizao Universal do Recurso)
W3C World Wide Web Consortium
WAP Wireless Application Protocol (Protocolo de Aplicao sem Fio)
XHTML eXtensible HyperText Markup Language (Linguagem de Marcao de Hipertexto
Extensvel)
XML eXtensible Markup Language (Linguagem de Marcao Extensvel)
XSL eXtensible Style Language (Linguagem de Estilo Extensvel)
Xlink eXtensible Link (Link Extensvel)

SUMRIO
1. INTRODUO................................................................................................................ 8
1. 1. Justificativa ................................................................................................................. 9
1. 2. Contextualizao de temas pertinentes ..................................................................... 11
1. 3. Objetivos ................................................................................................................... 13
1. 3.1. Objetivo geral .......................................................................................................... 13
1. 3.2. Objetivos especficos................................................................................................. 13
1. 4. Metodologia Utilizada ................................................................................................ 14
1. 5. Resultados esperados ................................................................................................. 15
1. 6. Estrutura do trabalho ................................................................................................ 15
2. XML ............................................................................................................................... 17
2.1. Introduo ................................................................................................................... 17
2.2. Linguagem de marcao ............................................................................................. 18
2.3. Linguagens de marcao utilizadas na Internet ........................................................ 20
2. 3.1. HTML ...................................................................................................................... 20
2. 3.2. O surgimento da XML............................................................................................... 22
2. 3.3. XML ........................................................................................................................ 25
2. 3.4. Relaes entre HTML e XML ................................................................................... 28
2. 3.5. SGML ...................................................................................................................... 31
2. 3.6. XHTML ................................................................................................................... 33
2. 3.7. A XML nos navegadores........................................................................................... 35
2.4. Folhas de estilo ............................................................................................................ 36
3. BLACKBOARD............................................................................................................... 40
3.1. Introduo ................................................................................................................... 40
3.2. Trabalho cooperativo .................................................................................................. 42
3. 2.1. Comunicao ............................................................................................................ 43
3. 2.2. Percepo ................................................................................................................. 43
3. 2.3. Coordenao ............................................................................................................ 44
3. 2.4. Negociao ............................................................................................................... 44
3. 2.5. Co-realizao e Compartilhamento........................................................................... 45
3.3. Utilizao do blackboard ............................................................................................. 46
3. 3.1. Blackboard como quadro de avisos .......................................................................... 46
3. 3.2. Blackboard auxiliando o ensino a distncia ............................................................... 47
3. 3.3. Blackboard na inteligncia artificial distribuda ........................................................ 49
3.4. Blackboard e este trabalho .......................................................................................... 51
4. ARQUITETURA DO SISTEMA................................................................................... 52
4.1. Usurios ...................................................................................................................... 52
4.2. Blackboard ................................................................................................................. 53
4.3. Geradores dos documentos ......................................................................................... 55
4.4. Segurana ................................................................................................................... 56
4.5. Sistema de gerao dos documentos ........................................................................... 58
4.6. Base de dados .............................................................................................................. 59

5. SISTEMA DE PADRONIZAO DOS DOCUMENTOS .......................................... 62


5.1. Linguagens utilizadas.................................................................................................. 62
5. 1.1. HTML ...................................................................................................................... 62
5. 1.2. PHP .......................................................................................................................... 63
5. 1.3. XML ........................................................................................................................ 65
5. 1.4. XSL .......................................................................................................................... 66
5.2 Ferramentas utilizadas................................................................................................. 67
5. 2.1. MySQL ................................................................................................................... 67
5.3. Funcionalidades do sistema ........................................................................................ 68
5. 3.1. Blackboard ............................................................................................................... 68
5. 3.2. Sistema gerente do blackboard ................................................................................. 69
5. 3.3. Criao de novos documentos ................................................................................. 70
5. 3.4. Remoo de avisos do blackboard............................................................................. 72
5. 3.5. Controle de usurios.................................................................................................. 73
6. CONCLUSES E TRABALHOS FUTUROS.............................................................. 75
REFERNCIAS................................................................................................................. 78

1. INTRODUO

No Curso de Sistemas de Informao da Pontifcia Universidade Catlica de Minas


Gerais, situada na cidade de Arcos, existem vrias coordenaes diferentes, as quais realizam
trabalhos pertinentes ao funcionamento do Curso. Dentre elas, possvel citar a coordenao
do curso, a coordenao de estgios, a coordenao de atividades complementares e a
coordenao de extenso.
As coordenaes citadas acima produzem documentos como declaraes, editais,
resultados de selees e convocaes. Os editais geralmente so para divulgao de inscries
em algum evento novo. Os resultados anunciam os inscritos selecionados em alguma
atividade. A convocao intima os alunos em geral para realizao de alguma tarefa.
Os documentos criados pelos setores mencionados so feitos de forma padronizada.
Contudo, a forma de padronizao constituda na hora em que o documento est sendo
gerado. Tais documentos, hoje, so gerados em programas editores de texto, no caso descrito,
o Microsoft Word. Porm, o mercado atual apresenta vrias solues para automatizao de
padronizao. Hoje em dia, no faz sentido usar normas de padronizao no automatizadas,
j que a instituio referida possui ferramentas e conhecimentos para a padronizao de forma
automatizada.
Uma outra forma de se avaliar a praticidade e a validade desta padronizao a
facilidade gerada na gerncia de documentos. Na atual situao em que se encontra a
instituio, a tendncia de aumentar a quantidade de documentos confeccionados e
utilizados para algum fim. Com a padronizao, um documento poder ser criado com uma
facilidade maior, o que economizar tempo das pessoas que os criam (CARUSO, 1999).

Para resolver os problemas citados acima, esto sendo propostas uma forma de
padronizao e representao diferente e mais evoluda tecnologicamente. Trata-se de um
blackboard digital, ou seja, um mural eletrnico onde todos os documentos sero
apresentados aos alunos e ser tratado neste trabalho no Captulo 3. Esta apresentao ocorre
de forma virtual, de modo que os documentos fiquem disponibilizados em uma pgina da
Internet e os alunos possam verificar os avisos, editais, selees e outros documentos criados
a todo instante. Para criar os documentos, a fim de poderem ser apresentados neste mural,
haver um sistema de interface com os professores responsveis pelos setores especificados
que construir os documentos a partir de dados obtidos junto a estes professores.
Sendo assim, o trabalho a ser realizado ser o de padronizao de documentos da
instituio referida, utilizando-se da linguagem XML (eXtensible Markup Language
Linguagem de Marcao Extensvel) no processo de desenvolvimento. Este trabalho
conduzir-se- de forma escrita e de forma implementada.
Os documentos criados estaro aptos a serem apresentados para os alunos do curso? O
tipo de sistema a ser construdo tem viabilidade de utilizao pelos setores apresentados?
Aps o trmino deste, esperado que todas essas respostas sejam obtidas de forma prtica e
positiva com a utilizao do sistema.

1.1. Justificativa

A escolha deste tema para a pesquisa proposta baseia-se no fato de ainda no existir
este tipo de ferramenta na instituio. Esta pesquisa de extrema importncia, porque, com a
realizao deste trabalho, haver um acmulo de conhecimentos em reas consideradas

10

promissoras para um futuro bem prximo.

Alm disso, a coordenao poder preparar

documentos padronizados, independentemente das suas finalidades.


A pesquisa tambm assume um carter de grande importncia, tendo em vista que a
maior parte das grandes empresas presentes no mundo realiza projetos de padronizao desde
a produo at os servios mais tcnicos. No se pode esquecer dos trabalhos realizados por
essas grandes empresas que garantem um processo de padronizao reconhecido
internacionalmente, lembrando que esses processos no avaliam apenas a produo da
empresa e, sim, ela como um todo (BRANDO, 2004). Ento, essa instituio no pode ficar
distante das grandes intenes do mercado.
Existem vrias formas de se representar os documentos criados. A forma de
representao, que utilizada hoje pelos criadores dos documentos, de forma impressa.
Estes documentos so impressos e so apresentados para as turmas por meio de um mural
presente em cada sala do curso.
Contudo, esta forma que est sendo utilizada pode ser considerada no to adequada,
levando-se em considerao as formas encontradas hoje, em termos tecnolgicos. O problema
maior desse tipo de apresentao que os documentos, que esto presentes no mural,
geralmente excedem a data do evento. Alm disso, muitas vezes, avisos que no teriam de ser
obrigatoriamente lanados em sala de aula so impressos e disponibilizados no mural, pois
esta a nica forma de apresentao dos documentos, gerando assim uma impresso sem
necessidade, o que conseqentemente gera custos desnecessrios.
Um outro motivo para a realizao deste trabalho a necessidade de documentos
padronizados, em todas as reas atuais. Como todas as empresas da atualidade, todos tm de
buscar um processo de produo de servio que atinja uma melhor qualidade. Uma forma de
se alcanar tal melhora a padronizao de processos realizados em uma empresa, ou, como
neste caso, na Instituio. Por meio desta padronizao ser possvel se entender melhor o

11

sentido dos documentos, j que todos eles tero uma estrutura semelhante (BRANDO,
2004).
Outra vantagem encontrada aps a padronizao dos documentos o aumento da
facilidade na hora da criao de tais documentos. Isso ocorre porque o processo de construo
dever seguir uma forma estruturada e padronizada de confeco, o que tornar mais efetivo a
produo desses documentos (CARUSO, 1999).
Este trabalho ainda poder, futuramente, ser agregado a um outro trabalho em
desenvolvimento na mesma instituio e no mesmo perodo, por Diego Zuquim sob
orientao do Professor Marco Rodrigo (ZUQUIM, COSTA, 2004). Esta agregao tem por
finalidade chegar a um sistema completo de padronizao de documentos administrativos e
acadmicos.

1.2. Contextualizao de temas pertinentes

H um trabalho desenvolvido por um aluno do Curso de Cincia da Computao da


UNIVALI (Universidade do Vale do Itaja SC), coordenada pelo Centro de Cincias
Tecnolgicas da Terra e do Mar. Este aluno pretende desenvolver um editor de artigo,
utilizando a tecnologia XML. Tal trabalho torna-se interessante e assume um carter
semelhante ao desta pesquisa, j que esses artigos que ele pretende padronizar, denominado
por ele de peridicos, so de interesse da instituio da qual ele participa. O autor acredita que
da forma que os peridicos so desenvolvidos, a padronizao se encontra de forma distante
daquela que pretende ser alcanada. Considera este problema de falta de padronizao
provindo da falta de material, interpretao errada dos fatos ou at mesmo falta de domnio

12

dos autores dos peridicos. Contudo esse trabalho est sendo desenvolvido com o intuito de
facilitar a criao de documentos que j so criados padronizados, o que no o caso deste.
Outro trabalho que tambm foi verificado um fomentado pelo CNPq (Centro
Nacional de Pesquisas) juntamente com as universidades UFSC, UNICAMP, UFRJ, USP,
UFRGS, UFBA e UFRN, com o intuito de padronizar um currculo utilizado para verificaes
de ps-graduao, denominado Currculo Lattes. Tal trabalho muito interessante, j que o
mbito da pesquisa, que a padronizao, no se limita em territrio nacional. O padro
criado ser utilizado por mais pases pan-americanos. Este trabalho gera grande facilidade,
considerando a facilidade a qual este currculo padronizado traz para as instituies as quais
avaliam-nos, j que, uma vez padronizados, ser mais fcil e eficiente classificar e qualificar
tais currculos.
Um outro trabalho analisado vem da Universidade Estadual de Campinas, onde os
realizadores do trabalho pretendem padronizar o ambiente colaborativo de ensino e
aprendizagem. Os alunos responsveis por este trabalho acreditam que a utilizao de XML
para padronizar documentos de educao poderia permitir a identificao de campos dos
tipos: "ttulo", "palavras-chave" e "links", facilitando assim a busca de documentos por
contedo e por estrutura.
Porm, o trabalho que mais interessa e estimula um que est sendo desenvolvido por
uma aluna da USP, no Instituto do Corao do Hospital das Clnicas da Faculdade de
Medicina. Tal trabalho pretende transformar documentos criados em texto livre para
documentos padronizados, usando a linguagem XML e folhas de rosto XSL (eXtensible Style
Language Linguagem de estilo extensvel), assim como este trabalho.
Vale ressaltar que trabalhos que envolvem as mesmas ferramentas e linguagens que
aqui esto sendo utilizadas, ainda no foram realizados. Alm disso, a padronizao e uma
melhor apresentao de documentos se torna cada vez mais imperativo e realizar essa

13

padronizao e melhorar a apresentao desses documentos de to grande importncia


acadmica algo extremamente relevante. Por estes motivos, este trabalho se destaca de
todos os demonstrados anteriormente, j que apesar de todos possurem um objetivo
semelhante, que a padronizao de documentos, este utiliza uma apresentao dos
documentos mais evoluda.

1.3. Objetivos

1.3.1. Objetivo geral

O objetivo geral deste trabalho a padronizao automatizada dos documentos criados


pelo Curso de Sistemas de Informao, da PUC Minas Arcos. Espera-se que estes documentos
sejam construdos com alto ndice de padronizao e conseqentemente, qualidade.

1.3.2. Objetivos especficos

Tm-se como objetivos especficos os seguintes itens:

criar, de forma automatizada, a estruturao de cada documento;

criar o sistema de automatizao da padronizao;

estabelecer um maior grau de facilidade na criao destes documentos;

14

oferecer um sistema de representao mais evoludo tecnologicamente.

1.4. Metodologia Utilizada

Questes como o que possuem os documentos e como so construdos, quais bancos


de dados devem ser criados para o sistema, foram estudadas e discutidas com quem realmente
utiliza o sistema, ou seja, com os responsveis pelas coordenaes citados nas sees
anteriores.
Pesquisas em livros foram realizadas para buscar as informaes necessrias para a
realizao deste sistema, ou seja, a cada ponto essencial do sistema, o qual no estivesse
completamente apto a realizar, foi realizada uma pesquisa, seja em livros, artigos de fontes
confiveis ou at mesmo em grupos de trabalho da linguagem especificada a fim de sanar o
problema encontrado.
Outra questo importante e relevante a este trabalho o fato de este no ficar apenas
em documentos impressos. Como foi dito anteriormente, este trabalho foi implementado de
forma a se possuir um sistema que solucione todos os problemas citados e existentes na
instituio.

15

1.5. Resultados esperados

Ao trmino desta pesquisa, espera-se a criao do sistema que resolver o problema da


padronizao e apresentao dos documentos. Tambm esperado que as coordenaes para
as quais o sistema est sendo desenvolvido, e os alunos do curso de Sistemas de Informao
desta Instituio, utilizem o recurso apresentado.
Outro fator importante e relevante que tambm esperado aps o trmino deste, a
padronizao de tais documentos, analisando o fato que, na atualidade, a busca por padres e
qualidade cada vez maior (BRANDO, 2004). Sendo assim, no se pode ficar para trs,
levando em considerao o fato de esta ser uma entidade de renome internacional.
Por fim, espera-se um acmulo de conhecimento nas linguagens e nas necessidades do
sistema estudado.

1.6. Estrutura do trabalho

O Captulo 2 tratar a ferramenta escolhida como base da padronizao, XML, como


dito anteriormente. A origem, as utilizaes, um breve histrico e uma rpida apresentao
desta linguagem sero abordados. Outros recursos pertinentes a essa linguagem, os quais
sero utilizados no trabalho, sero apresentados.
Logo aps, no Captulo 3, ser tratado o sistema blackboard. Uma crescente revoluo
tecnolgica apresentada a partir deste recurso, abrangendo novas formas de representao da
informao, sendo esta simples, valiosa e necessria para os sistemas de hoje em dia

16

(OLIVEIRA, 2001). Do que se trata, para que serve e como funciona, sistemas semelhantes e
todas as informaes relevantes a este assunto sero tratados neste captulo.
No captulo 4, ser apresentada a arquitetura do sistema. Os agentes que participaro
do sistema, como participaro e como o sistema reagir com os participantes, mostrando
formas de interface e criao do sistema, ou seja, neste captulo ser tratado o projeto do
sistema a ser desenvolvido. No captulo 5 ser tratada a implementao do sistema, quando
ser mostrado como foi desenvolvido o sistema. Sero apresentados as ferramentas utilizadas,
a forma que elas foram utilizadas e o porqu do uso de cada ferramenta separada e unida com
as demais.
Por fim, no captulo 6 so encontrados as concluses e os trabalhos futuros a este
trabalho. E desta forma se define estruturalmente este trabalho.

17

2. XML

2.1. Introduo

De acordo com Daum e Merter (2002), desde meados da ltima dcada,


testemunhado um crescimento espantoso da Web e, aliado a ele, observado as limitaes da
linguagem HTML (HyperText Markup Language).
Em resposta crescente demanda de extenses, bem como da necessidade de
interoperabilidade, houve um esforo inicial de estender a linguagem HTML, provendo-a
com folhas de estilo em cascata, mais comumente conhecida como CSS (Cascading Style
Sheet). Entretanto, essa soluo constituiu-se apenas num paliativo. Como resultado, um
esforo coordenado pelo W3C (WWW Consortium) encontrado em www.w3c.org, foi movido
visando oferecer uma nova linguagem que pudesse satisfazer s necessidades de
interoperabilidade, escalabilidade e flexibilidade, permitindo-se fcil extenso.
Surge, ento, a linguagem XML (eXtensible Markup Language) que caracterizada
por prover independncia de dados bem como separar contedo de apresentao. Um
programa em XML compreende a descrio de dados, tornando-se possvel seu
processamento por uma aplicao. XML tem sido, cada vez mais, utilizada por
desenvolvedores de aplicaes devido ao suporte que ela oferece tanto a interoperabilidade
quanto funcionalidade da Web. Trata-se de uma linguagem baseada em texto a qual permite
qualquer pessoa escrever um cdigo em XML, sendo ele, facilmente, tanto compreensvel s
pessoas quanto manipulvel aos computadores (MOULTIS, KIRK, 2000).

18

A XML linguagem de marcao de dados (meta-markup language) que prov um


formato para descrever dados estruturados. Ela foi desenvolvida para ser utilizada em
marcaes de documentos. Isso facilita declaraes mais precisas do contedo e resultados
mais significativos de busca por meio de mltiplas plataformas. O XML tambm vai permitir
o surgimento de uma nova gerao de aplicaes de manipulao e visualizao de dados via
internet (ANDERSON et al., 2001).
Contudo, antes de se aprofundar neste tema, deve-se entender o que uma linguagem
de marcao, a qual ser apresentada agora.

2.2. Linguagem de marcao

Segundo Marchal (2000), desde a era primordial, quando os seres humanos


comearam a se comunicar e a representar o conhecimento, j havia a preocupao com a
formatao de documentos. Mesmo sem computadores, as pessoas se preocupavam com a
forma de representar seus documentos, tendo, assim como hoje, a necessidade de definir
como estes seriam demonstrados.
Mesmo sem possuir as tecnologias que existem hoje, as marcaes eram realizadas de
outras formas, sendo por meio de smbolos, de letras e de caracteres especiais, para que as
pessoas responsveis pela formatao destes documentos soubessem apresent-los de forma
mais legvel, j que entendiam mais facilmente como estes eram formados e como se
organizavam estruturalmente (MARCHAL, 2000).
A partir desta poca, vrias formas de marcao foram utilizadas. Quem no se lembra
dos antigos editores de texto? Neles, as marcaes eram feitas pelos prprios autores dos

19

textos, sendo necessrio definir, explicitamente no documento, qual forma de representao


alguma parte do texto iria receber. O grande problema deste tipo de marcao era que os
usurios dos editores tinham de saber todos os comandos necessrios para realizarem as
formataes.
Contudo, as marcaes continuaram evoluindo. Nos editores de texto atuais, tais
marcaes so criadas de forma implcita para o usurio que, com apenas um clique, defina
como alguma parte de seu documento ser apresentada. Porm, a parte complicada do
processo de formatao feita nos bastidores do programa. O usurio no sabe como a
marcao feita. Apenas sabe que, quando o seu documento aberto, ele carregado da
forma em que foi criado (MARCHAL, 2000).
Uma outra maneira de marcao aquela voltada para programas e textos dispostos na
Internet. Essa marcao se faz por meio de delimitadores chamados de tags que so
reconhecidos por processadores deste tipo de documento. Geralmente estes arquivos so lidos
e interpretados por navegadores de Internet, os quais interpretam as marcaes e definem a
forma como um texto, uma imagem e qualquer objeto seriam representados (PROFFITT,
ZUPAN, 2001).
Em HTML, trabalha-se com tags pr-definidas. Sendo assim, o documento que ser
criado tem de obedecer s marcaes que j existam nesta linguagem. J em XML, alvo deste
captulo, oferecida uma forma mais ampla e simples de marcao, para que o usurio possa
definir suas prprias marcaes, ou seja, suas tags (MOULTIS, KIRK, 2000).

20

2.3. Linguagens de marcao utilizadas na Internet

2.3.1. HTML

Segundo Moultis e Kirk (2000), de todas as linguagens de marcao existentes, a


HTML (Hypertext Markup Language) ainda a mais utilizada na Internet, embora seja
considerada a mais simples e limitada. Sua utilizao est voltada tanto para a estruturao de
documentos quanto na apresentao visual destes documentos em um navegador (browser).
Apesar de simples, ela pode representar documentos na Internet da mesma forma que
as linguagens mais complexas. Talvez se torne um pouco ultrapassada, j que hoje existem
linguagens e formas de representao mais evoludas, no se usando apenas tags prdefinidas. Contudo, este fato no impede que a HTML continue sendo utilizada em larga
escala.
HTML derivada da linguagem pioneira de marcao SGML (Standard Generalized
Markup Language) e foi criada por Tim Berners Lee o idealizador da WWW
especificamente para a composio e apresentao de documentos na Web (MOULTIS,
KIRK, 2000).
Um documento estruturado pode ser apresentado ao usurio de diferentes formas, por
exemplo, numa impresso em papel, na tela de um navegador com janelas grficas (Windows,
XWindows, etc), na tela simplificada de um notebook ou de um telefone celular ou at em
algum equipamento multimdia. Pode tambm ser enviado para processamento por algum
software especializado como um Gerenciador de Banco de Dados (ANDERSON et al., 2001).

21

Os requisitos para estruturao de um documento so ortogonais aos requisitos


necessrios para sua apresentao. Este um dos principais problemas da linguagem HTML
em que ambos esto misturados e que recentemente foram atacados em duas frentes:
-

introduo de Folhas de Estilo, tambm conhecida como cascading style sheets,


permitindo especificar a apresentao desejada para cada elemento de um
documento, separadamente da sua marcao HTML,

especificao da linguagem XHTML, sucessora de HTML 4.01, seguindo o padro


da nova metalinguagem de marcao XML da www.org1. XML voltada para o
intercmbio de documentos via Web de forma independente da sua apresentao
final e um subconjunto restrito da linguagem pioneira de marcao, SGML.

Segundo Moultis e Kirk (2000), um fator que enriquece muito a HTML so os


programas externos a ela, os quais conseguem realizar todas as tarefas to quanto s demais
linguagens. Esses programas so reconhecidos como plug-ins.
Plug-ins so sistemas criados pelos fabricantes de navegadores Web. Eles permitem a
execuo de recursos que no foram desenvolvidos em HTML, assim como udio e vdeo em
uma pgina Web. O grande problema da utilizao de plug-in que, para cada recurso
utilizado em um documento HTML, deve-se possuir seu respectivo plug-in o que pode
diminuir a eficincia do computador, j que mais programas devero estar instalados em um
navegador de Internet para acessar todos e quaisquer sites.

22

2.3.2. O Surgimento da XML

Em meados dos anos 60, os desenvolvedores necessitavam de uma maneira mais fcil
de construir documentos e compartilh-los da melhor forma possvel, tornando-os mais
compatveis com todos os computadores e sistemas utilizados no mundo. Essa ideologia era
para todos os tipos de documentos, independentemente da forma que representassem
(ANDERSON et al., 2001).
Pensando nisso, a IBM comeou a trabalhar com GML (Generalized Markup
Languagem Linguagem de Marcao Generalizada). Mesmo a aceitao desta linguagem
no sendo ampla, j que ela no era aquilo que os desenvolvedores esperavam, a IBM
continuou trabalhando neste projeto por longos anos (RAY, 2001).
Por volta de 1986, a ISO (Intenational Organization for Standardization
Organizao Internacional de Padronizao) reconheceu o modelo desenvolvido pela IBM.
Esse modelo ficou conhecido como SGML (Standard Generalized Markup Languagem Linguagem de Marcao Generalizada Padro). A SGML, a partir deste momento, tornou-se a
linguagem de marcao padro para muitos tipos documentos, distribudos pelas organizaes
do mundo (DEITEL et al., 2003).
Segundo Anderson et al. (2001), quando a Web se tornou um pouco mais popular no
incio dos anos 90, a SGML era considerada perfeita para ser introduzida na Web como
linguagem de marcao padro. Contudo, esta era muito complexa e difcil de ser utilizada.
Assim sendo, surgiu a HTML (Hipertext Markup Language - Linguagem de Marcao de
Hipertexto), a qual era uma aplicao da SGML, ou seja, era apenas uma representao visual
de documentos.
1

importante lembrar que HTML, XHTML, XML e SGML so padres internacionais originados na www.org,

23

A HTML logo se tornou popular, j que era fcil e simples de ser utilizada. Alm da
facilidade, ela suportava algumas falhas dos criadores que, mesmo assim, continuavam
representando seus documentos de forma desejvel.
Com o aumento freqente do uso da Internet e com a necessidade da troca de
informaes cada vez maior, tornou-se necessrio criar um sistema que melhorasse a forma de
representao na Web. Tal melhora era a necessidade de tornar os sistemas mais
padronizados, para gerar representaes de documentos, as quais fossem mais claras e mais
precisas. Alm disso, esperava-se da Web um lugar onde todos os tipos de informaes
pudessem ser transportados, sejam estes vdeos, udios, recursos multimdia ou textos
(ANDERSON et al., 2001).
Para tentar resolver este problema, as empresas Microsoft e Netscape comearam a
criar seus prprios recursos para os seus sistemas navegadores. Tais recursos foram criados a
fim de realizarem operaes que no eram suportadas simplesmente pela linguagem HTML.
Estes novos recursos apresentados foram chamados de plug-ins. Isso foi uma revoluo em
termos de representao de contedo, j que, com esses recursos, os navegadores comeariam
a representar vdeo, udio e todas as outras formas de documentos pela Web. Ento, estes
plug-ins apresentavam um problema: cada utilizao deveria possuir o seu prprio plug-in, ou
seja, a representao de vdeo tinha o seu plug-in, assim como a representao de udio tinha
o seu o que pode diminuir a eficincia do sistema, como visto anteriormente (MOULTIS,
KIRK, 2000).
Dessa forma, com o aumento das necessidades dos desenvolvedores Web, chegou-se
ao ponto em que as especificaes estabelecidas pela HTML, que possuam apenas recursos
de apresentao, no estavam sendo suficientes para o desenvolvimento de documentos e
sistemas. Necessitava-se de algo que traria maior flexibilidade; algo que fosse mais

sancionados pelas organizaes ANSI e ISO, e, portanto, independentes de fabricantes de hardware ou software.

24

extensvel. Contudo, este novo sistema deveria possuir uma grande capacidade que se
encontrava no SGML, que possua recursos suficientes para solucionar qualquer problema em
linguagens de marcao, o que ser visto posteriormente neste trabalho. Apesar de possuir tal
capacidade, considerada grande, este sistema tambm necessitava da aceitao do HTML, j
que o HTML era compatvel com programas de todo o mundo.
Mesmo necessitando da capacidade da SGML, esta nova linguagem deveria ser mais
simples, j que a SGML tinha um alto grau de complexidade, tendo assim uma pequena
aceitao por parte dos desenvolvedores.
Por esse motivo, nos meados dos anos 90, a World Wide Web Consortium (W3C)
comeou a desenvolver uma linguagem que sanasse todos esses problemas apresentados
acima. Por volta de 1998, esta mesma organizao lanou as especificaes desta nova
linguagem que ficou conhecida como XML (eXtensible Markup Language Linguagem de
Marcao Extensvel) (ANDERSON et al., 2001).
Os objetivos iniciais desta linguagem eram torn-la uma ferramenta que possusse a
capacidade da SGML e a aceitao da HTML. Esta capacidade do SGML deveria ser utilizada
de forma mais simples e objetiva. Nessa nova linguagem, desenvolvedores de todo o mundo
poderiam criar seus programas em suas linguagens prediletas e, logo aps, representariam as
informaes geradas por estes programas, por meio de documentos mais flexveis e simples
de se entender, ou seja, em documentos que utilizassem a linguagem XML (RAY, 2001).
Segundo Daum e Merter (2002), tal linguagem considerada como ferramenta de
padronizao, j que esta utiliza marcaes, isto , tags que podem ser definidas pelo usurio.
A partir destas tags definidas, o usurio pode delimitar seu texto da forma que bem entender,
tornando-o assim mais legvel e mais interpretvel. Isso ocorre porque, geralmente, o usurio
utiliza palavras-chave do texto que pretende se estruturar em XML. Para delimit-lo, estas
palavras-chave do nome s novas tags que esto sendo criadas.

25

Outro fator que determinou a linguagem XML como uma linguagem de padronizao
o fato de ela possuir compatibilidade com mais de um conjunto de caracteres. Este fato se
torna uma vantagem em relao s outras linguagens que trabalham apenas com padres
americanos, assim como o ASCII (American Standard Code -Cdigo Americano Padro).
Com o uso desses outros conjuntos, usurios de pases que possuem caracteres especiais em
sua lngua, assim como os gregos, podem utilizar esta ferramenta, usando sua prpria forma
de linguagem. Mesmo assim, seu documento ser reconhecido normalmente.
Outra utilizao encontrada por usurios de todo o mundo, para a XML, o
armazenamento de informaes. Muitos usam esta linguagem para armazenamento, j que
esta ferramenta possui caractersticas para estruturao de dados utilizando uma arquitetura
que segue o modelo de dados hierrquico. Tais caractersticas permitem que dados sejam
organizados e trabalhados de forma simples (ANDERSON et al., 2001).
Um grande exemplo de utilizao da linguagem XML, hoje em dia, a construo de
sistemas e-business (MARCHAL, 2000). Contudo, este uso no ser tratado de forma
abrangente, pois no o objetivo deste trabalho.
importante lembrar que a XML possui vrios comandos e definies, mas esta parte
da sintaxe no ser apresentada neste trabalho.

2.3.3. XML

Para Anderson et al. (2001), XML , conforme descrito, anteriormente, uma


metalinguagem de marcao criada a partir de SGML. Na verdade, ela uma forma restrita de
SGML. Seus principais objetivos so:

26

prover o intercmbio de documentos por meio da Web de forma independente de


sistemas operacionais ou formatos de arquivos;

suportar uma grande gama de aplicaes, permitindo a definio de elementos pelo


usurio (ou aplicao) para estruturar o documento;

facilitar a anlise de documentos XML por programas;

documentos XML devem ser legveis por humanos;

economia de tags de marcao no importante;

ter uma especificao formal para a marcao de documentos.

Como a XML no possui um conjunto pr-definido de tags ou elementos, ela


considerada uma meta-linguagem para descrio de linguagens de marcao. Desta forma,
num documento XML, os elementos aqui tambm chamados de tags usados para definir o
significado dos dados, podem ser definidos livremente de acordo com o domnio dos dados e
da aplicao (DAUM, MERTEN, 2002).
Segundo Moultis e Kirk (2000), a XML no fornece mecanismos para apresentao de
dados nem para ligao entre documentos. Tais recursos so disponibilizados por outras
especificaes de linguagens como, por exemplo, XSL (Extensible Style Language) e Xlink.
A primeira utilizada na descrio de estilos, j a segunda especifica links entre documentos.
O suporte que a XML oferece a separao entre contedo e apresentao um aspecto
de suma importncia na linguagem.
Torna-se imperativo ainda acrescentar que XML uma linguagem simples, possui um
conjunto de estruturas de dados ricas, permite a troca e exibio de contedo de bases de
dados e pode ser utilizada como formato para troca de mensagens na comunicao entre
aplicaes. Dentre essas, a troca de mensagens na comunicao entre aplicaes de empresas
oferece um meio de comunicao de baixo custo para aplicaes B2B (Business to Business),

27

e essa uma das reas que tambm pode tirar proveito da tecnologia XML, contanto que
protocolos seguros sejam usados para assegurar as comunicaes (ANDERSON et al., 2001).
XML tornou-se um padro internacional em 1998. Desde ento vrias linguagens de
marcao seguindo o padro XML foram criadas e esto sendo padronizadas no mbito do
w3.org. Recentemente, pequenas adaptaes a HTML 4.01 para seguir os requisitos de XML,
deram origem linguagem XHTML (RAY, 2001).
De acordo com Moultis e Kirk (2000), ao contrrio de SGML apresentada no item
2.3.5. deste captulo , XML no requer um DTD (Document Type Definitions Definio de
Tipo de Documento) para cada documento, muito embora o DTD defina uma gramtica para
os elementos e atributos do documento, o que o tornaria muito desejvel.
Segundo Deitel et al. (2003), a DTD um dicionrio que ajudar o sistema, que ir
representar o documento XML, a interpret-lo. Alm de ajuda para a interpretao dos
documentos XML, a DTD ajuda um analisador XML a verificar a validade de um documento
XML, ou seja, se este foi escrito de forma sintaticamente correta.
Uma outra vantagem alcanada, usando esta definio de tipo de documento, o fato
de qualquer desenvolvedor conseguir entender um documento XML. Isso ocorre pelo fato de
a DTD especificar a composio possvel para um documento XML qualquer (RAY, 2001).
Segundo Daum e Merter (2002), esta definio de tipo pode ser interna, quando
declarada no princpio do arquivo XML, ou externa, quando existe um arquivo separado que
vinculado ao arquivo XML. Outra classificao possvel para DTDs o fato de ela ser
pblica, quando se usa uma definio que j foi criada ou de sistema, quando o desenvolvedor
cria sua prpria definio de documento. Contudo, estas classificaes entram no mbito da
sintaxe de desenvolvimento XML e como enfatizado anteriormente, no ser apresentado
neste trabalho.

28

De acordo com Anderson et al. (2001), se o documento XML possui um DTD


associado e segue a gramtica especificada pelo DTD, ento ele dito vlido. A validao de
um documento garante que os dados sejam completos, colocados na ordem correta no
documento e com os valores apropriados dos atributos.
Alm disso, documentos XML adotam e exigem uma forma mais simples e verbosa de
aninhamento completo e explcito de todos os elementos de um documento XML, alm de
requisitos rgidos para definio de valores de atributos, etc. Nesse caso o documento dito
bem formado well formed e requisitos para isto esto detalhados na especificao XML
1.02 (MOULTIS, KIRK, 2000).

2.3.4. Relaes entre HTML e XML

Embora as duas linguagens tenham princpios semelhantes, algumas caractersticas da


XML tornam-na especialmente interessantes para certas aplicaes. Tratar as diferenas entre
o HTML e o XML no tarefa fcil, uma vez que essas diferenas so extremas. A HTML
utilizada para a apresentao de contedo, enquanto a XML usada na estruturao do
contedo de um documento (ANDERSON et al., 2001).
De acordo com Marchal (2000), a principal diferena que se pode destacar est ligada
capacidade de apresentao. Enquanto a HTML possui um estilo nico no documento,
sendo este pr-defindo na sua implementao, a XML possui uma forma de representao
mais ampla, usando estilos diferentes para documentos diferentes. Ainda, em HTML, uma
modificao no layout de um documento implicaria na modificao total deste. Isto no

Disponvel em: http://www.w3.org/TR/2000/REC-xml-20001006 (acessado em 07 de outubro de 2004).

29

ocorre na linguagem XML. Caso haja necessidade de mudar o layout de um documento, basta
alterar a folha de estilo relacionada a ele.
Alm disso, pelo fato de a XML possuir suas marcaes definidas pelo desenvolvedor,
com ela mais simples tratar de documentos grandes. Tal simplicidade provm do fato de se
poder apresentar, a quem est acessando o documento, apenas as informaes relevantes as
suas necessidades. Este benefcio conseqncia do uso de folhas de estilo, as quais sero
tratadas no decorrer deste captulo (ANDERSON et al., 2001).
Segundo Marchal (2000), a flexibilidade da linguagem XML provm do
armazenamento estruturado de dados. A partir deste armazenamento, o documento pode ser
utilizado para fins diferentes dentro de organizaes diferentes. Alm disso, utilizando HTML
no possvel extrair de um texto as partes as quais so consideradas convenientes, ou seja,
esta linguagem no auxilia no intercmbio de informaes.
O XML possui outra vantagem sobre o HTML que se refere s consultas realizadas.
Pelo fato de possuir marcaes que se autodescrevem, o XML permite um maior nvel de
qualidade nas respostas s consultas realizadas pelo usurio, uma vez que com o uso do XML,
pode-se distinguir os diferentes tipos de dados ali cadastrados. Desta forma possvel enviar
os dados financeiros de uma empresa, para o seu respectivo departamento.
O XML ainda oferece outra vantagem: uma maior flexibilidade nos links encontrados
em uma pgina Web. Para isso, a W3C desenvolveu para o XML, o Xlink. Usando o Xlink os
desenvolvedores podem apontar seus links de forma dinmica, utilizando apenas uma base de
dados, o que no possvel em HTML (DEITEL at al., 2003).
Os Xlinks podem ser usados para definir relacionamentos entre documentos
similares, para definir uma seqncia na qual os documentos devem ser navegados ou mesmo
para embutir contedo no XML em um documento XML (ANDERSON et al, 2001, p. 343).
Ao contrrio dos links usados em HTML, o Xlink pode ser declarado fora do documento

30

fonte, permite declarao bi-dimensional, ou seja, possvel declarar um link que interliga
duas pginas e no uma com a outra e permite a declarao de aes nas renderizaes
(MOULTIS, KIRK, 2000).
Segundo Ray (2001), o Xlink pode ser simples ou extensvel. O Xlink simples
semelhante ao link utilizado em HTML, possuindo uma fonte e um alvo. J com o Xlink
extensvel possvel definir links onde mais de um recurso ligado a outro e definir links fora
do cdigo fonte da pgina Web. Assim sendo, utilizando deste, possvel ligar vrias pginas
entre si.
Com o recurso de Xlink extensvel possvel criar um banco de links. Este banco
armazena vrios links que podem ser utilizados mais de uma vez. Sendo assim, quando se
alterar o endereo especificado de uma pgina que est sendo linkada, no necessrio alterar
todos os documentos que ligam a ela, bastando apenas alterar o endereo no banco de links
(ANDERSON et al., 2001).
XML possui ainda um diferencial que permite uma aplicao bem mais interessante: a
troca de informaes na Internet (DAUM, MERTEN, 2002). Suponha por exemplo que uma
fbrica de bolos de festa receba pelo correio encomendas de seus clientes. Para cada
encomenda, uma carta diferente deve ser interpretada pelo funcionrio responsvel, de forma
a extrair informaes relevantes como modelo do bolo, tipo de cobertura, sabor do recheio,
tamanho e formato do bolo. A tarefa no ser nada fcil, j que cada encomenda pode ser feita
de forma diferente, pois no h um formato padro. nesse momento que a linguagem XML
pode contribuir para agilizar o processo.
A fbrica de bolos pode, por exemplo, usando a linguagem XML, determinar um
formato padro de encomenda de bolos que contenha as marcaes que identificam certas
informaes especficas para essa atividade. Com isso, a fbrica pede que todos os seus

31

clientes criem suas solicitaes na forma de arquivos XML utilizando o padro especificado.
A tarefa do funcionrio se tornar bem mais simples.
Mas isso s o incio. Um padro pode ser desenvolvido para que informaes sejam
trocadas entre a fbrica e os fornecedores. Outro para a troca de informaes financeiras entre
a fbrica e seu banco. Todos seguindo a mesma estrutura bsica determinada pela linguagem
XML. Por conta disso, documentos formatados em XML podem ser tratados automaticamente
por computadores o que aumentaria ainda mais a eficincia do uso dessa linguagem.
Como se pode perceber, por meio deste pequeno exemplo, a XML vem mudando a
forma como se trocam informaes na Internet. Por volta de quinhentos padres diferentes j
tm sido usados para tanto. De padres simples como formatos para receitas de comida,
calendrios, jogos de xadrez e ofertas de emprego a padres mais sofisticados para operaes
com cartes de crdito, comunicao em redes sem fio e troca de informaes comerciais em
geral. Cada um com suas marcaes especficas, mas todos utilizando a mesma estrutura:
XML.

2.3.5. SGML

De acordo com Moultis e Kirk (2000), a SGML (Standard Generalized Markup


Language - Linguagem de Marcao Generalizada Padro) foi a linguagem de marcao que
originou tanto a HTML, quanto a XML, sendo ainda utilizada em algumas aplicaes.
Sistemas que utilizam esta linguagem so sistemas grandes e complexos, os quais precisam
utilizar grandes especificaes.

32

SGML foi criada no final da dcada de 60 pelos pesquisadores da IBM Goldfarb,


Mosher e Lorie, com o objetivo de construir um sistema portvel, ou seja, um sistema
independente de sistema operacional, formatos de arquivos, etc. O objetivo que os
pesquisadores buscavam era o intercmbio e manipulao de documentos. Eles optaram por
um sistema de marcao generalizada, que deveria descrever a estrutura do documento e
outros atributos, em vez de especificar o processamento a ser feito sob eles. Essa marcao
tambm deveria ser rigorosamente definida, a ponto dos sistemas formais pudessem ser
utilizados para processar o documento em questo (ANDERSON et al., 2001).
Em outras palavras, a marcao generalizada no restringe documentos a uma nica
aplicao, estilo de formatao ou sistema de processamento. Desde a sua concepo,
portanto, SGML foi uma evoluo sobre os sistemas vigentes de editorao eletrnica com
funes de processamento complexas, embutidas na marcao do documento, denominadas
por Goldfarb de sistemas de marcao procedural. Como exemplo destes sistemas podemos
citar o clssico TeX (Technical - Linguagem para Preparao de Documentos) , desenvolvido
por Knuth no final da dcada de 70 para preparao de textos matemticos (www.csfaculty.stanford.edu/~knuth/).
De acordo com Anderson et al. (2001), em 1986, SGML tornou-se um padro
internacional e foi adotada por vrias empresas de porte como padro para intercmbio e
armazenamento de documentos. Duas linguagens de marcao baseadas em SGML e
largamente utilizadas so: DocBook, projetada para marcao de documentao tcnica e TEI
(Text Encoding Initiative Iniciativa de codificao de Texto), projetada para marcao de
textos literrios.
Como SGML no possui um conjunto pr-definido de tags e de elementos, ela na
verdade uma meta-linguagem para especificar linguagens de marcao. Ela no possui uma
semntica pr-definida.

33

A sintaxe de uma linguagem especfica de marcao definida usando SGML


especificada por meio de construes coletadas num documento denominado DTD
(Document Type Definition) ou includas diretamente no documento SGML, onde aparecem
declaraes de elementos, que especificam para cada elemento da linguagem todas as
possveis marcaes vlidas para o elemento, como por exemplo, a ordem e obrigatoriedade
de elementos num documento, quantidade, etc, e declaraes de atributos, que especificam,
por exemplo, tipos de valores de atributos e valores default. O DTD define, portanto, uma
gramtica para a linguagem de marcao do documento (ANDERSON et al., 2001).
Segundo Moultis e Kirk (2000), o grande problema desta linguagem o fato dela ser
uma linguagem grande e complexa, j que possui centenas de pginas de especificao. Alm
disso, para desenvolver algo nesta linguagem obrigatria a presena da definio de tipo de
documento, assim como visto anteriormente, o que no necessrio em XML.

2.3.6. XHTML

XHTML (eXtensible HyperText Markup Language Linguagem de Marcao de


Texto Extensvel) combina XML com HTML. Mais formalmente, XHTML um XML
reescrito do HTML. Isto se deve ao fato do XHTML seguir a sintaxe XML mas possuir
funcionalidades semelhantes ao HTML, ou seja, possuir o mesmo funcionamento. Dessa
forma, o XHTML um subconjunto do XML que foi desenvolvido para se comportar como
HTML, contendo, porm, apenas as coisas mais interessantes (PROFFITT, ZUPAN, 2001,
P. xv).

34

Assim como podemos considerar o XML uma verso mais enxuta do SGML, o
XHTML pode ser enquadrado com uma verso mais enxuta, porm do XML. Isso ocorre
pelo fato do XHTML seguir as normas do XML, mas no utilizar todas as especificaes
encontradas neste. Apesar de prover recursos como definio de tipo de documento e folhas
de estilo, a XHTML se comporta como o HTML, podendo assim ser interpretado pelos
navegadores da atualidade (PROFFITT, ZUPAN, 2001).
Essa linguagem foi estabelecida como linguagem de marcao para Web no ano 2000
pela W3C. Ela surgiu pela necessidade de caractersticas de meta linguagem em
representaes HTML. Com isso, XHTML passou a ser utilizada por muitos desenvolvedores
do mundo, no lugar da HTML 4 (RAY, 2001).
A busca de uma meta linguagem deve-se crescente necessidade de dados que se auto
descrevem. Utilizando este tipo de dados, os auto descritivos, possvel estabelecer um nvel
maior de padronizao. Ainda, com essa linguagem, possvel utilizar somente o que
necessrio dos documentos, ou seja, tem-se a liberdade de extrair dos documentos e
representar para o usurio, somente os dados que so considerados relevantes.
Segundo Proffitt e Zupan (2001), essa nova linguagem se aproxima muito do HTML
4, o que facilita o trabalho dos desenvolvedores, os quais j possuem conhecimento sobre tags
descritas em HTML. Contudo, ela oferece a flexibilidade e a portabilidade do XML. Dessa
forma, tm-se uma linguagem de marcao de textos, com caractersticas e elementos da meta
linguagem.

35

2.3.7. A XML nos navegadores

Segundo Moultis e Kirk (2000), os mais conhecidos navegadores da atualidade Netscape e o Internet Explorer - j oferecem recursos para validar documentos XML. Ainda
h muito para se alcanar. Novas compatibilidades devem ser criadas, a fim de que
documentos XML sejam interpretados diretamente pelos navegadores, pois, medida que o
tempo passa, essa linguagem se torna mais popular, sendo utilizada por todos os usurios de
Internet e de Intranet de todo o mundo.
Ainda para Moultis e Kirk (2000), um problema encontrado por estes navegadores o
fato de eles ainda no conseguirem interpretar os documentos feitos nesta linguagem, pois o
que provm da maioria deles um mecanismo que consegue interpretar as informaes
contidas nesses documentos, a partir da transformao de documentos XML em HTML. Essa
compatibilidade com folhas de estilo, as quais sero apresentadas na prxima seo, j foram
disponibilizadas na maioria dos navegadores utilizados atualmente.
As figuras seguintes representam, respectivamente, um documento XML vlido
(Figura 2.1) e um invlido (Figura 2.2), por meio de um navegador. Contudo, estas
representaes no utilizam uma folha de estilo. Sendo assim, o navegador s pode validar, ou
no, o documento analisado.

36

FIGURA 2.1 Documento XML vlido

FIGURA 2.2 Documento XML invlido

2.4. Folhas de estilo

Segundo Marchal (2000), o uso de uma folha de estilo pode ser comparado ao
princpio bsico da computao, assim como pode ser visualizado na figura 2.3. Isto ocorre
pelo fato de possuir uma entrada, a qual o documento XML, um processamento, que a

37

transformao do XML a partir da folha de estilo e uma sada, que o documento resultante
deste processamento.

Documento
XML

Processador
de estilo

Documento
resultante

Folha de
estilo
FIGURA 2.3 Processamento de estilos
FONTE MARCHAL (2000)

De acordo com Moultis e Kirk (2001), ainda no possvel representar documentos


XML nos navegadores. O mximo que eles realizam a verificao da validade dos
documentos XML.
Para resolver este problema, utilizam-se folhas de estilo que so usadas para a
representao de documentos criados em XML. Essas folhas do ao documento XML a
interface, ou seja, a forma que o documento ser apresentado para o usurio. Uma grande
vantagem destas folhas que elas so independentes da estrutura do documento. Elas apenas
representam o layout que ser usado em um determinado documento (MOULTIS, KIRK,
2000).
Segundo Anderson et al. (2001), folhas de estilos podem ser utilizadas para separar as
informaes, ou seja, cada documento ser apresentado de acordo com a sua finalidade. A
figura 2.4 demonstra este funcionamento.

38

Folha de estilo

Arquivo
XML

Computadores

Folha de estilo

PDAs

Folha de estilo

Telefones Celulares

FIGURA 2.4 XSL com diferentes finalidades


FONTE ANDERSON et al (2001).

Uma folha de estilo usada atualmente a CSS (Cascading Style Sheets folhas de
estilo em cascata) , ou seja, ela uma forma de transformar um arquivo XML em HTML
(DEITEL et al., 2003).
Segundo Ray (2001), esta forma de transformao possui seus problemas. Outras
linguagens de estilo j apresentam caractersticas encontradas em linguagens de programao,
utilizando condies, iteraes e outros recursos. Esta, porm, no possui tais caractersticas,
tornando assim invivel o seu uso em documentos mais complexos.
Para Moultis e Kirk (2000), outra folha de estilo a se destacar a DSSSL (Document
Style Semantics and Specification Language linguagem de especificao e semntica de
estilos de documentos), poderosa e complexa linguagem de transformao de documentos
XML. Ela transforma os documentos XML, para que estes possam ser representados pelos
navegadores da atualidade. Essa linguagem tem o poder de transformar o XML em
documentos HTML e format-los da melhor maneira possvel.
A DSSSL foi desenvolvida para suportar documentos confeccionados em SGML.
Desta forma, levando em considerao que a linguagem XML um subconjunto da
linguagem SGML, pode-se usar esta forma de transformao em documentos XML, sem
causar nenhum transtorno.

39

Porm a folha de estilo que deve ser mais destacada a XSL, j que est a mais
utilizada atualmente. Como foi criada aps as demais, essa linguagem tem suas razes nas
outras linguagens apresentadas. A XSL uma ferramenta de criao de folhas de estilo para
XML. Esta linguagem possui uma grande vantagem sobre as outras apresentadas, j que foi
desenvolvida exclusivamente para ser usada em XML. Este fator determinou a XSL como
linguagem-padro de folhas de estilo para XML (MOULTIS, KIRK, 2000).
Em relao a outras linguagens de estilo apresentadas, essa mais simples, tornando,
assim, o seu uso mais fcil. Esta linguagem escrita em XML e tem o poder de transformar
documentos XML em documentos HTML, RTF (Rich Text Format) e tambm em outros
documentos XML (MARCHAL, 2000).

40

3. BLACKBOARD

3.1 Introduo

Atualmente, com a globalizao, a informao tem uma influncia visvel nos


processos de uma organizao. Mas, to importante quanto a informao, est a forma de
apresentao desta, a qual pode ser por meio de textos, de sons e de imagens, dependendo do
pretexto geral que essa forma possa ter (BORGES, 1995).
Quem nunca se deparou com cartazes, folders e vrios outros tipos de apresentao de
informao nas ruas? Segundo Borges (1995), a criatividade, a simplicidade e a
disponibilidade se tornam cada vez mais importantes na demonstrao do conhecimento. As
apresentaes mais simples, atrativas e que possuem uma maior disponibilidade, tornam a
informao, que transportam, mais acessvel ao pblico.
Tempos atrs, tal apresentao era realizada somente por meio de informaes escritas
ou desenhadas em paredes, muros e painis. Logo aps, as empresas publicitrias de todo o
mundo iniciou uma forma mais dinmica e atrativa, sendo murais mecnicos onde
informaes diferentes so mudadas mecanicamente de tempo em tempo. Este modo de
apresentao ainda se encontra muito utilizado em propagandas e anncios.
De acordo com Oliveira (2001), uns dos ltimos estgios, encontrados atualmente, so
os murais eletrnicos. Estes trabalham de forma semelhante dos murais mecnicos, porm
eles possuem uma melhor forma de utilizao e apresentao das informaes. Por possuir
recursos altamente tecnolgicos, uma maior quantidade de informao pode ser transportada

41

por este meio. Alm disso, esta forma de apresentao contm meios mais criativos e atrativos
para apresentar alguma informao.
Um dos tipos de mural eletrnico muito utilizado so os sistemas blackboard, ou seja,
sistemas de quadro negro. Estes so usados de forma semelhante ao do quadro negro
tradicional. Contudo, as informaes so apresentadas utilizando recursos tecnolgicos,
tornado, assim, a apresentao da informao mais visvel e legvel (OLIVEIRA, 2001).
Em um sistema blackboard, as informaes so apresentadas de forma dinmica e
precisa. Utilizando este recurso, um pblico alvo maior pode ser atingido, j que no
necessrio estar no mesmo local para ter acesso s informaes, como ocorreria em quadros
negros tradicionais.
Utilizando blackboard, as informaes necessrias podem estar dispostas virtualmente
em algum servidor Web. Sendo assim, as pessoas podem acess-las na hora oportuna. Por esse
motivo, tal sistema se torna mais acessvel, pois basta possuir um computador configurado
para acesso Internet.
Este sistema opera utilizando o ator produtor e o consumidor, sendo esses quem criam
as informaes para serem disponibilizadas e as pessoas que acessam essas informaes,
respectivamente (OLIVEIRA, 2001). A forma que o sistema tratar esses dois atores vai
depender do propsito da utilizao do quadro. Em alguns casos, necessrio que todos os
usurios possam ler e escrever informaes no sistema. Mas existem casos em que a escrita
restrita, ou seja, poucas pessoas devem possuir acesso para criar documentos disponibilizados.
Em outros casos, at a leitura deve ser restrita, isto , apenas pessoas autorizadas tm acesso
ao conhecimento apresentado em um blackboard.
Cada dia, as pessoas se tornam usurias de um mural eletrnico, seja em empresas, em
instituies de ensino ou em sistemas especializados. O blackboard pode assumir vrias
caractersticas diferentes, possuindo desde recursos simples, como um quadro de avisos

42

utilizado em uma empresa, at recursos mais complexos, como sistemas que utilizam
inteligncia artificial distribuda. Uma outra utilizao para o blackboard, muito usada
atualmente, o ensino a distncia.
No entanto, o blackboard utiliza tcnicas de trabalho cooperativo. Sendo assim, antes
de entender melhor a utilizao desses sistemas, deve-se conhecer esse tipo de trabalho que
o alvo da prxima seo.

3.2. Trabalho cooperativo

O trabalho cooperativo pode ser definido como todo e qualquer processo produtivo
realizado por mais de uma pessoa, quando todos os envolvidos possuem um objetivo em
comum. Barros, citado por Oliveira (2001), separa trabalho em grupo em duas dimenses: a
dimenso cooperativa em que o processo feito de forma vertical, ou melhor, as atividades
so impostas aos membros do grupo, existindo uma certa hierarquia organizacional, e a
dimenso colaborativa em que o processo realizado de forma horizontal, ou seja, os
membros pertencentes ao projeto possuem uma meta em comum, alm de possurem um
poder de deciso igual ao dos demais participantes.
Barros, citado por Cavalcanti, Borges e Campos (1995, p. 04), afirma que o trabalho
colaborativo envolve comunicao, percepo, coordenao, negociao, co-realizao,
compartilhamento. Estes processos de colaborao sero apresentados nas prximas sees.

43

3.2.1. Comunicao

Em se tratando de um trabalho no qual mais de uma pessoa ir trabalhar, esse processo


se torna o mais importante do trabalho colaborativo. por meio deste que as pessoas
envolvidas num projeto expem e esclarecem as suas dvidas, apresentando idias e
informando aos demais participantes alguma alterao ocorrida no projeto.
De acordo com Fuks, Raposo e Gerosa (2002), a comunicao pode ser direta, sendo a
informao passada por meio de mensagens, ou indireta, sendo a informao obtida a partir
do conhecimento do grupo. Neste caso, oriunda de experincias passadas, as quais o grupo
em questo j vivenciou.
A comunicao tambm pode ser classificada de acordo com o tempo da interao.
Nesta classificao, ela pode ser sncrona, onde os participantes interagem em tempo real, ou
assncrona, onde os integrantes se comunicam em tempos diferentes.
Uma outra classificao possvel para este processo de trabalho colaborativo o fato
de ela ser estruturada, sendo utilizado um formato padro para a realizao da comunicao
ou livre, quando esta feita sem modelo algum, como o caso de conversas ao telefone e emails.

3.2.2. Percepo

De acordo com Pinheiro (2001), a percepo de um trabalho colaborativo est


relacionada forma que uma pessoa visualiza um trabalho realizado por outra. Em alguns

44

sistemas, um usurio informado sobre alguma alterao no projeto quando esta foi realizada,
elevando assim, a percepo do usurio. Contudo, em outros sistemas, a mudana realizada
em algum documento s percebida quando o local da modificao acessado.

3.2.3. Coordenao

Este processo existe devido interdependncia de atividades dentro de um mesmo


projeto. a partir deste que so planejadas as atividades e distribudas as tarefas. Contudo, o
projeto deve ser controlado e acompanhado de forma que no haja nenhuma interferncia de
uma tarefa em outra.
Assim, o processo de coordenao uma tarefa rdua. Neste, so envolvidas questes
sociais que possam influenciar no andamento do processo. As pessoas do grupo devem
assumir os compromissos necessrios a fim de que o projeto no seja prejudicado pelo
cumprimento ou no de uma tarefa (FUKS, RAPOSO, GEROSA, 2002).

3.2.4. Negociao

Segundo Cavalcanti, Borges e Campos (1995), negociao a forma que o projeto


gerido. Tende a decidir quais idias sero aceitas e quais caminhos sero seguidos.
Geralmente realizada a partir de votaes e argumentaes sobre alguma idia.

45

Dentro de um grupo com vrias pessoas, esperado que diversas idias sejam
apresentadas para uma s soluo. O processo de negociao existe para que se possa
encontrar um ponto timo a ser seguido por todos os membros da equipe. Para trabalhar com
negociao, deve-se levar em considerao que a religio, a cultura e a poltica podem
influenciar no modo como as pessoas pensam (CAVALCANTI, BORGES, CAMPOS, 1995).

3.2.5. Co-realizao e Compartilhamento

Ainda em Cavalcanti, Borges e Campos (1995), co-realizao o processo de


produo procedido por mais de uma pessoa. Para que este processo ocorra, necessrio
especificar a forma que os produtos devem ser criados. Tambm fundamental a gerao de
memria de grupo na qual ficaro armazenadas todas as alteraes realizadas e os produtos
finais obtidos.
Compartilhamento o princpio bsico para a realizao de co-autoria. Para que
pessoas possam construir, em conjunto, um produto ou objeto, necessrio que os membros
do grupo compartilhem suas idias e aes, a fim de que os demais participantes do projeto
tenham acesso ao que foi alterado no processo e o porqu desta alterao (CAVALCANTI,
BORGES, CAMPOS, 1995).

46

3.3. Utilizao do blackboard

Um sistema de blackboard, como dito anteriormente, possui vrias utilizaes,


dependendo apenas da finalidade que possui. Alm de vrias opes para o uso, este sistema
tambm pode ser utilizado em diversos lugares, como empresas, escolas e universidades.
Agora adiante sero mostradas algumas utilizaes possveis para o sistema de blackboard.

3.3.1. Blackboard como quadro de avisos

De acordo com Oliveira (2001), em diversas organizaes do mundo, existe a


necessidade de vrias pessoas comunicarem entre si, utilizando avisos. Em tempos atrs,
quando a tecnologia no havia se desenvolvido, estes recados eram feitos de forma manual,
pois algum utilizando um giz escrevia no quadro negro o aviso necessrio, para que os
companheiros pudessem ler.
Por meio da tecnologia atual, novos sistemas puderam ser criados. Estes realizaram o
mesmo que o citado anteriormente, porm possuem recursos que tornam esta interao entre
usurios mais simples e mais econmica. Uma pessoa pode entrar no sistema e deixar um
determinado recado para outra que, por sua vez, acessar o quadro de avisos e ter capacidade
de ler os recados deixados por outros integrantes de um determinado grupo (OLIVEIRA,
2001).
Esse fato possui um dos grandes processos de colaborao. Percebem-se, neste
sistema, grandes caractersticas de comunicao, j que por meio deste quadro de avisos, um

47

integrante de um grupo deixa avisos para outro, a fim de que possa dar continuidade ou saber
o que foi feito em um determinado projeto.
Essa interao ocorre de forma assncrona. Os recados deixados no sistema so
escritos de forma livre, ou seja, no possuem estrutura fixa. Assim sendo, eles so expostos da
forma que foram criados. A outra classificao que este sistema apresenta quanto ao modo
que a comunicao realizada, sendo esse de forma direta.
Um exemplo de blackboard, com essa finalidade, pode ser visualizado na figura 3.1.

FIGURA 3.1 Quadro de avisos


FONTE: (http://www.usinadeletras.com.br/painel_mostralo.phtml)

3.3.2. Blackboard auxiliando o ensino a distncia

No atual mundo dos negcios, o foco do aprendizado est se deslocando do ensino


em sala de aula para o aprendizado no prprio local de trabalho, sendo este um dos aspectos

48

que tem se mostrado mais atraente para a iniciativa privada (WICK, 1997 apud BOGO,
2003, p.42).
Costa, citado por BOGO (2003), afirma que a maior parte da utilizao de sistemas de
blackboard da atualidade possui caractersticas que auxiliam de forma esplndida. EAD
(ensino a distncia). Por meio deste recurso, alunos e professores podem interagir de forma
simples e completa. Esse sistema tende a completar o estudo presencial, j que esse ensino
pode estender-se at as residncias dos alunos.
Diversas instituies do mundo j utilizam esse recurso para ensino a distncia.
Alguns destes blackboards so utilizados para auxiliar o estudo presencial, enquanto outros
foram criados exclusivamente para EAD. Esse sistema aproxima o professor do aluno e torna
a comunicao entre eles mais simples e eficaz (BOGO, 2003).
Sistemas com essas caractersticas possuem recursos como troca de arquivos, imagens
e textos, dentre outros. Eles tambm provem recursos que integram provas e atividades extra
classe com suas respectivas correes para os alunos. Mensagens entre os integrantes dos
grupos tambm so suportadas por este sistema.
Alm de prover o processo colaborativo de comunicao, este uso do blackboard
possui recursos que auxiliam na construo cooperativa do conhecimento. A comunicao
geralmente ocorre de forma livre, direta e assncrona. Alguns destes sistemas possibilitam o
uso de chats, o que torna a interao entre os usurios, sncrona.
Na PUC (Pontifcia Universidade Catlica) de Minas Gerais, os cursos direcionados
para a rea de computao possuem um sistema que contm caractersticas de blackboard, o
qual voltado para EAD. O sistema chamado learnloop pode ser acessado a partir do
endereo http://inf.pucminas.br/learnloop. Neste recurso, utilizado por esta instituio,
encontrado para cada disciplina o sistema de fruns, o qual pode ser visualizado na figura 3.2.

49

Os alunos podem registrar as suas dvidas, enquanto os professores disponibilizam


informaes suficientes para sanarem as dvidas dos discentes.

Figura 3.2 Frum do Learnloop


FONTE: (http://www.inf.pucminas.br/learnloop)

Existem outros sistemas prprios para esta utilizao. Dentre eles, podemos citar o
webct, e-college, learning space, aulanet, gestum e o docent, alm de outros existentes nas
instituies do mundo.

3.3.3. Blackboard na inteligncia artificial distribuda

Esta utilizao talvez seja a mais complexa para sistemas de blackboards. Oliveira,
citado por BOGO (2003, p. 13), comenta que nesses sistemas so encontrados algoritmos
matemticos que agem o tempo inteiro, gerando dados para o consumidor. Na IAD

50

(Inteligncia Artificial Distribuda), encontramos o recurso de blackboard ativo, cujo papel


avisar aos integrantes alguma modificao realizada nos dados contidos na base de dados.
A principal utilizao de blackboard em IAD est ligada aos algoritmos que geram
dados o tempo todo a partir das informaes contidas na rea de armazenamento. Estes
sistemas possuem uma rea global, um conjunto de agentes, os quais formam a base de
conhecimento e mecanismos de controle. A partir de informaes dispostas no quadro negro,
os agentes verificam seu contedo e, dependendo do contexto, criam dados que voltam para a
rea global. Tais dados so hipteses para a soluo de algum problema (NASSAR, 1996
apud BOGO, 2003).
Blackboard uma estrutura nica e compartilhada entre vrios
agentes, onde as informaes sero escritas e lidas durante o
desenvolvimento das tarefas. Como no h comunicao direta entre
os agentes, eles devem consultar a estrutura de tempos em tempos
para verificar se existe alguma informao destinada a eles
(JAQUES, 1999 apud BOLZON, 2002, p.45).
A arquitetura encontrada neste tipo de sistema esta descrita na figura 3.3, segundo
Bolzon (2002).

Agente
Agente
Agente

Blackboard
(Quadro Negro)

Agente
FIGURA 3.3 Arquitetura blackboard
FONTE: Bolzon (2002, p.46)

51

3.4. Blackboard e este trabalho

A utilizao do blackboard neste trabalho tem, como finalidade, a apresentao da


informao. Neste sistema, o acesso s informaes ser disposto a todos os usurios.
Contudo, a criao destes documentos ser restrita, ou seja, s poder ser realizada por
professores autorizados a criarem estes documentos.
O sistema deste trabalho possui caractersticas de trabalho colaborativo. No entanto,
essas caractersticas no passam de comunicao. Por meio do blackboard, haver mais
interao entre os alunos e a coordenao do curso. Essa comunicao ser feita de forma
estruturada e direta, porque os documentos gerados pelos professores possuiro estruturas prdefinidas, ou seja, padronizadas. Como os alunos no acessaro as informaes, assim que
estas estiverem dispostas no sistema, os docentes estaro se comunicando de forma
assncrona.
importante lembrar que este sistema estar situado na Web, no site do Curso de
Sistemas de Informao da PUC Minas, campus Arcos (www.arcos.pucminas.br/si). Os
usurios s podero acess-lo se entrarem neste site da Web e acessar o devido link.
Mais detalhes sobre este blackboard, a ser utilizado, e o seu funcionamento sero
apresentados no Captulo 4 em que estar sendo detalhada a arquitetura do sistema.

52

4. ARQUITETURA DO SISTEMA

Este captulo, apresenta a arquitetura do sistema proposto por este trabalho. Essa
arquitetura est descrita na ilustrao abaixo (Figura 4.1).

Usurio

Geradores dos
documentos

Acesso para leitura dos


documentos

Acesso para gerao dos


documentos
Blackboard
Busca do
documento

Documento
Solicitado

Base de Dados

Pedido de
autenticao

Novos Documentos

Segurana
Usurio
Autenticado

Sistema de gerao
dos documentos

FIGURA 4.1 Arquitetura do sistema

Mostrada a composio do sistema, sero especificadas as tarefas de cada item


apresentado na figura 4.1.

4.1. Usurios

Os usurios do sistema so todas aquelas pessoas que o utilizam. Eles podem ser
alunos, professores e funcionrios da Instituio.

53

Contudo, o sistema pode ser acessado por qualquer pessoa que queira se tornar usuria
deste. Para isso, no entanto, necessrio que ela se conecte Internet e acesse o respectivo
link. No entanto, pessoas que no possuem relao com a PUC Minas, no sero consideradas
usurias, j que essas no possuem interesse nas informaes dispostas no sistema.
Para acessar o sistema, os alunos podero utilizar qualquer navegador. As aes dos
alunos so apenas leituras, j que eles acessam o site para obter informaes oriundas dos
geradores de documentos.

4.2. Blackboard

O sistema pode ser acessado a partir do blackboard, seja pelos usurios ou pelos
geradores de documentos. Todos devem passar por esta pgina para acessar o restante do
sistema. Sendo assim, pode-se considerar o blackboard como a pgina principal da aplicao.
Neste blackboard sero encontrados os avisos sobre as informaes presentes na base
de dados e o link necessrio para redirecionar algum usurio para o sistema de gerao de
documentos. Se um usurio, que esteja lendo as informaes presentes no blackboard, desejar
visualizar o documento por inteiro, basta um clique, que este arquivo ser buscado na base de
dados.
Portanto, como foi mencionado anteriormente, este sistema a interface da aplicao.
Sendo assim, ele deve obedecer s regras de usabilidade.
Segundo Nielsen e Tahir (2002), a usabilidade de um sistema indica o esforo
necessrio do usurio para utiliz-lo. Geralmente, essa usabilidade estudada em vrios

54

objetos utilizveis, como: telefones, microondas e outros. Em se tratando de usabilidade,


podem ser encontradas as seguintes sub-caractersticas:

inteligibilidade: que trata a facilidade no entendimento do sistema, ou seja, a


facilidade para entender as funcionalidades do sistema;

apreensibilidade: que trata a facilidade de um usurio se relembrar das tarefas


necessrias para realizar alguma funo, mesmo estando um tempo sem utilizar
o sistema;

operacionalidade: que trata a facilidade em termos de operao e controle do


sistema;

atratividade: que se refere presena de recursos que tornam o sistema atrativo


para os seus usurios.

Ainda para Nielsen e Tahir (2002), alguns fatores podem prejudicar a usabilidade de
um sistema, como: irrelevncia em que informaes sem importncia so encontradas em uma
aplicao; repeties desnecessrias que ocorrem quando um contedo exposto mais de uma
vez; conflitos de informaes que acontecem quando informaes so estabelecidas em
lugares indevidos; m estruturao da informao, o que mais ocorre na atualidade, em que
informaes so organizadas e apresentadas de forma incorreta e sem estrutura conveniente;
inconsistncia, quando existe falta de coeso nas informaes e violao de convenes, que
o descaso com padres estabelecidos por programas semelhantes.
A falta de usabilidade pode fazer com que o usurio pare de acessar o sistema, ou seja,
se a usabilidade no agrad-lo na primeira visita, ele provavelmente no retornar a utilizar o
sistema e fatalmente procurar outro que lhe atenda. Na maior parte das vezes, a preocupao
dos usurios se relaciona demora na carga das informaes. Por esse motivo, o sistema deve
possuir somente o que necessrio, a fim de gerar um melhor desempenho (SEARA, 2004).

55

Geralmente, em se tratando de usurios experientes, a usabilidade mais facilmente


obtida. No entanto, com um usurio novato na informtica mais difcil alcanar a
usabilidade desejada. Este motivo faz com que a maior parte dos usurios novatos desista de
utilizar o sistema, sem ao menos conhecer suas funcionalidades (SEARA, 2004).

4.3. Geradores dos documentos

Os geradores dos documentos so aquelas pessoas que possuem a finalidade de incluir


novos documentos para serem acessados. Essas pessoas, inicialmente, so os professores
responsveis por reas estabelecidas pela Coordenao do Curso de Sistemas de Informao
da PUC Minas, como: atividades complementares, estgios, pesquisa e outros.
Para a utilizao deste sistema, tais usurios acessaro a pgina principal, ou seja, o
blackboard, e acessaro o link que os redirecionar para o sistema gerador de documentos. No
entanto, antes de serem transferidos para o sistema, estes usurios devero passar por uma
autenticao.
Tal autenticao tem por objetivo, identificar as pessoas que esto querendo anexar
informaes ao sistema. A partir de um nome de login e de uma senha, inseridos pelo
usurio, possvel liberar ou no a utilizao do sistema para algum usurio. Essa interao
poder ser feita por meio de um programa para navegao na Internet.
Depois de autenticados, os usurios escolhero o tipo de documento que desejam
gerar. Realizada a escolha, basta adicionar algumas informaes, como data do evento ou
inscrio. O sistema criar, ento, o documento para ser apresentado.

56

Mais detalhes da criao dos documentos esto apresentados na seo que trata o
sistema de gerao de documentos. Vale lembrar que estes usurios podero incluir novos
documentos na base de dados, de forma remota, ou seja, no estando presentes dentro da
Instituio.

4.4. Segurana

Antes de se pensar em segurana preciso estabelecer o que vai ser protegido e de


quem vai ser protegido. Para definirmos uma poltica de segurana, primeiramente devemos
determinar quais os ativos em questo e qual o propsito do negcio da empresa (MELO,
TRIGO, 2004, p.02).
Assim sendo, deve-se definir quais informaes so elementares para a empresa, ou,
como nesse caso, para a Instituio, antes de se definir uma poltica de segurana. Neste
trabalho, os documentos criados devem ser protegidos das pessoas que tm apenas o acesso de
leitura no sistema (MELO, TRIGO, 2004).
Se todas as pessoas que visitam o sistema pudessem criar documentos, vrios
documentos no-oficiais e at mesmo no-verdadeiros, seriam criados sem autorizao de
divulgao.
Contudo, como descrito anteriormente, a escrita no blackboard restrita, ou seja,
somente pessoas autorizadas podem inserir informaes neste sistema. Para que isso ocorra,
deve ser implantada uma poltica de segurana visando a garantia do controle de acesso ao
sistema descrito.

57

Para garantir a segurana de uma empresa, vrios critrios devem ser analisados.
Segundo GIL (1998), a segurana deve se realizada visando a proteo dos recursos humanos,
que so os profissionais que atuam na organizao, a proteo dos recursos materiais, que
envolve os hardwares e materiais de consumo da empresa, a proteo dos recursos
tecnolgicos, que englobam a parte lgica da organizao, ou seja, softwares e dados e, por
ltimo, a proteo dos recursos financeiros, que so utilizados para a manutenibilidade dos
recursos citados anteriormente.
Ainda para GIL (1998), a segurana dividida em fsica, que tende a proteger o acesso
fsico organizao, lgica, que visa garantir a interoperabilidade dos servios em termos de
dados e programas, ocupacional, que se preocupa com a sade ocupacional do profissional, ou
seja, estabelece pontos timos em ergonomia e temperatura do ambiente e ambiental, que se
relaciona com a infra-estrutura do ambiente em que esto empregados os recursos
tecnolgicos e confidencialidade, que visa a proteger as informaes sigilosas de uma
organizao, seja na hora de aquisio ou de utilizao.
Neste trabalho, o intuito garantir a segurana na escrita dos documentos. Para isso
ser implementado um controle de acesso ao sistema de gerao dos documentos. A partir
dele, os usurios interessados devero digitar o nome de login e senha a fim de realizar a
autenticao. Por meio dessa autenticao, estabelecido um objetivo de segurana que
garante que somente pessoas autorizadas utilizem esse sistema.
Para estabelecer um nvel ainda maior de segurana no controle de acesso, so
utilizadas ferramentas de criptografia, as quais so usadas para mascarar as informaes de
senhas, passadas pelos usurios. Esta ferramenta usada a fim de garantir que senhas no
sejam roubadas durante o transporte pela rede.
A criptografia pode ser simtrica, onde a chave de encriptao a mesma utilizada
para decriptar. Uma chave de encriptao/decriptao um cdigo utilizado para
cifrar ou decifrar um dado. A criptografia tambm pode ser classificada como
assimtrica, a qual se baseia em chaves pblicas para encriptar e privativas para
decriptar dados (JUC, 2003, p. 5-6).

58

No entanto, a criptografia no ser implementada neste trabalho, devido s restries


de tempo, podendo esta ser explorada em trabalhos futuros.

4.5. Sistema de gerao dos documentos

Esta parte da arquitetura o lugar onde os documentos sero gerados. A partir desta
ferramenta, os usurios geradores podero criar novos documentos realizando poucos
cliques.
Por intermdio de informaes passadas por esses usurios, o sistema cria e monta um
arquivo XML, contendo todas as informaes necessrias dos documentos. Logo aps, este
arquivo armazenado na base de dados, a fim de poder ser acessado pelos usurios de leitura.
Com este sistema, os geradores de documentos podero criar os seus arquivos de
forma fcil e rpida. Seguindo as instrues da tela, basta adicionar as informaes
necessrias em um formulrio de preenchimento, que o novo documento ser montado e
enviado base de dados.
Quando o usurio abre o sistema, necessrio que ele escolha o tipo de documento a
ser gerado. Aps esta escolha, o usurio direcionado para outra pgina, a qual possui um
formulrio para que sejam inseridas informaes relativas ao documento em questo. Logo
aps o preenchimento deste formulrio, o sistema cria o documento, concatenando as
informaes passadas no formulrio com um texto pr-definido. Cada tipo de documento
possui o seu texto pr-definido. Aps esta concatenao gravado um arquivo XML, que
guardar e demonstrar o contedo do documento utilizando uma folha de estilo XSL.

59

Como visto no captulo 2, a linguagem XML foi estabelecida para prover uma maior
padronizao e por este motivo ela utilizada neste trabalho. Com a folha de estilo
relacionada, todos os documentos so apresentados de forma semelhante, ou seja, de forma
padronizada (ANDERSON et al., 2001).
Sendo assim, a linguagem XML utilizada no lugar de outras linguagens de marcao
pelo motivo de trabalhar com o conceito de folhas de estilo, fato que lhe garante vantagens
sobre a HTML, e por ser uma linguagem que garante a padronizao de forma mais simples, o
que no ocorre no SGML, j que esta mais complexa de se utilizar (ANDERSON et al.,
2001).
Tal aplicativo foi escrito e desenvolvido, utilizando as linguagens PHP (PHP
Hypertext Preprocessor - Prprocessador de Hipertexto PHP) e HTML. Maiores detalhes da
implementao sero mostrados no prximo captulo.

4.6. Base de dados

A base de dados o local onde sero armazenadas as informaes oriundas do sistema


gerador. Como tal sistema gera os arquivos em XML, a funo desta base de dados
armazenar os arquivos XML recebidos.
Alm de possuir esta interao com o sistema gerador de documentos, os arquivos que
sero armazenados vm desse sistema. A base de dados tambm possui uma interao com o
blackboard. Como descrito nas sees anteriores, as informaes que sero mostradas no
blackboard estaro vindo deste armazenamento.

60

Tal base de dados dever possuir uma tabela, contendo os nomes e as senhas dos
usurios geradores, a fim de garantir o controle de acesso e outra tabela que contenha as
informaes sobre os avisos, encontrados no blackboard.
Ambas as tabelas sero gerenciadas pelo Sistema Gerenciador de Banco de Dados
MySQL. Este SGBD foi escolhido, por ser o mais compatvel com o PHP e ser o mais fcil de
ser usado. Alm disso, este SGBD possui a vantagem de ser livre, ou seja, qualquer pessoa
pode us-lo sem a necessidade de adquirir uma licena (CHOI et al., 2001).
A tabela de geradores dos documentos conter o nome do professor, que a chave
primria da tabela, o seu nome de login e a sua senha. Essa tabela ser utilizada na
autenticao dos usurios.
A outra tabela relacionada a tabela que ser utilizada para mostrar, no blackboard, os
avisos que contm as informaes bsicas dos documentos armazenados. Essa conter um
cdigo, o ttulo do aviso, a URL (Universal Resource Locator - Localizao Universal do
Recurso) para os documentos que esto sendo apresentados, e o nome e o telefone do
responsvel pelo aviso.
O blackboard ser montado buscando as informaes desta ltima tabela. As
informaes estaro todas dispostas na tela do browser. Dessa forma, quando um usurio
necessitar ter acesso a algum documento de forma exclusiva, ou seja, de forma no resumida,
basta dar um clique no devido link, para que esse documento seja mostrado em seu navegador.
Tal redirecionamento ser realizado a partir da URL cadastrada para cada documento.
Alm dessas tabelas, necessrio possuir um local para armazenamento dos arquivos
XML que sero utilizados. Esse local pode ser simplesmente um diretrio, disposto no
servidor Web.
O acesso a essa base de dados ser feito somente pelo sistema. O sistema de gerao
dos documentos ir acessar essa base com a finalidade de autenticar os usurios e cadastrar

61

novas informaes para serem representadas no blackboard, que por sua vez, utilizar a base
de dados para montar os avisos , que sero mostrados.
Como dito anteriormente, o usurio de leitura poder acessar a base de dados por meio
do blackboard. Para isso, basta que ele clique no link que representa o documento por ele
desejado. Aps este clique, o usurio redirecionado para esse documento.

62

5. SISTEMA DE PADRONIZAO DOS DOCUMENTOS

Neste captulo ser apresentado o sistema implementado. Alm de apresentar as


ferramentas utilizadas e como estas foram utilizadas, tambm sero mostradas as
funcionalidades do sistema, ou seja, quais os recursos que ele oferece e como disponibiliza
esses recursos.

5.1. Linguagens utilizadas

5.1.1. HTML

O sistema foi implementado a partir da linguagem HTML, apresentada no segundo


captulo deste trabalho.
HTML uma linguagem poderosa e fcil de ser utilizada (PROFFIT, ZUPAN, 2001).
Justifica-se a o uso de tal linguagem para a implementao dos formulrios de
preenchimento, os quais so utilizados na criao de documentos, e nos processos de interface
geral com o usurio. Sendo assim, todas as telas que o usurio possui acesso foram criadas
utilizando HTML.
De acordo com Deitel et al. (2003), esta linguagem possui um grande poder de
representao. Contudo, para a construo de sistemas mais complexos, como o sistema de
padronizao dos documentos, esta linguagem no pode ser utilizada sozinha. Pensando nisso,

63

nos mdulos criados em HTML foram includos scripts, ou seja, cdigos de programao que
permitem um maior dinamismo.
Esses cdigos utilizados foram criados usando a linguagem PHP, apresentada a seguir.

5.1.2. PHP

Choi et al. definem PHP como uma linguagem de programao para


desenvolvimento do sites Web interativos e dinmicos, originalmente projetada por Rasmus
Lerdorf nos idos de 1994. Desde ento, passou por vrias alteraes e foi adotada por vrios
programadores Web ao redor do globo (CHOI et al., 2001, p. xvii).
De acordo com Choi et al. (2001), PHP uma poderosa linguagem de script, que
utilizada combinada com comandos de HTML. Alm de atribuir a um site Web, criado em
HTML um maior dinamismo, esta linguagem oferece aos usurios uma maior flexibilidade, j
que por meio dessa pode-se exibir o mesmo site de formas diferentes adequando-se a cada
usurio interessado.
PHP uma linguagem baseada em cliente/servidor, portanto os scripts a serem
rodados devem estar situados no computador servidor, que responsvel pela interpretao
dos cdigos dos scripts todas as vezes que um cliente solicitar uma comunicao. Desta
forma, por estar sendo usado na mquina servidor, esta linguagem permite aos usurios a
vantagem de usar sistemas multi-plataforma, ou seja, um usurio que possua um browser
compatvel pode estar utilizando qualquer sistema operacional, que os scripts continuaro
sendo interpretados da mesma forma (CHOI et al., 2001).

64

Foram desenvolvidos vrios scripts em PHP para a implementao desse sistema. Tais
scripts foram criados para montar o blackboard junto interface principal do sistema, criada
em HTML, e tambm para realizar a construo dos documentos que so formados usando a
linguagem de marcao XML.
Ao iniciar o sistema de blackboard, o script em PHP busca na base de dados as
informaes que sero utilizadas para a criao do mural de recados. A partir deste momento,
essas informaes recuperadas junto base de dados so exibidas no browser cliente de
acordo com uma estrutura estipulada usando a linguagem HTML.
Quando um usurio entra no mdulo que garante a confeco dos documentos
exibido um formulrio, criado usando a linguagem HTML. A partir do momento em que esse
usurio completa o formulrio, ou seja, preenche as informaes necessrias, um script PHP
entra em ao. Ele toma as informaes oriundas do formulrio HTML e concatena essas
informaes de forma a gerar a estrutura do documento. A partir do momento em que as
informaes esto organizadas da forma necessria, este script cria e armazena um arquivo,
com extenso XML, no servidor Web.
Alm dessas utilizaes, o PHP tambm foi utilizado para construir um script que
juntamente com um banco de dados MySQL implementaro uma maior segurana ao sistema.
Tal segurana oriunda da autenticao dos usurios, realizada a partir de um formulrio
HTML. Neste formulrio, o usurio deve informar o login e a senha. Desta forma, o script
PHP obtm as informaes passadas pelo usurio e, junto ao banco de dados MySQL, verifica
se este usurio possui acesso ao sistema.
Da mesma forma que o PHP auxilia na criao dos documentos e na montagem do
blackboard, ele tambm auxilia na parte gerencial do sistema. Desta forma, o sistema possui
scripts que garantem a criao, excluso e alterao de usurios e tambm permite que

65

informaes consideradas ultrapassadas e ainda presentes no blackboard sejam excludas do


sistema.

5.1.3. XML

Como dito no Captulo 2 deste trabalho, XML uma linguagem que garante a
padronizao de documentos. Isso ocorre pelo fato do XML ser uma meta-linguagem que
possui tags autodescritivas, ou seja, tags que a partir de seus nomes j definem os seus
contedos (ANDERSON et al., 2001).
Por este motivo, como o objeto principal deste trabalho a padronizao de
documentos, natural a utilizao da linguagem XML para a realizao desta padronizao.
Sendo assim, a utilizao de XML neste trabalho nada mais do que a estrutura para
os documentos a serem padronizados. Desta forma, tais documentos so criados de acordo
com as normas de sintaxe XML. A estrutura destes documentos XML pode ser visualizada na
figura 5.1.

FIGURA 5.1 Estrutura do documento XML usado

66

5.1.4. XSL

Como visto no segundo captulo deste trabalho, XML, sem uma folha de estilo, no
exibido pelos navegadores da atualidade. Ainda no segundo captulo foram apresentadas as
opes para folhas de estilo mais utilizadas (MOULTIS, KIRK, 2001).
De acordo com Anderson et al.(2001), a folha de estilo XSL a mais utilizada
atualmente, pois ela foi desenvolvida para uso exclusivo da linguagem XML e possui
vantagens sobre as outras encontradas. Maiores informaes destas vantagens podem ser
encontradas no segundo captulo deste trabalho.
Pelos motivos apresentados nos ltimos pargrafos, a folha de estilo escolhida para
este trabalho foi a XSL. Esta folha possui a funo de exibir o arquivo XML. Desta forma,
quando solicitada a visualizao de algum documento realizada a transformao da XML
para HTML. Tal transformao de responsabilidade exclusiva da folha de estilo XSL. Aps
esta transformao, o documento XML pode ser visualizado em qualquer navegador que
interprete a linguagem HTML.

67

5.2. Ferramentas utilizadas

5.2.1. MySQL

Para o funcionamento do sistema ser necessria a utilizao de uma base de dados.


Vale lembrar que esta base de dados ser usada para armazenar informaes de login dos
usurios e tambm informaes sobre os documentos que foram criados e que sero utilizados
na montagem do blackboard.
O MySQL um SGBD (Sistema Gerenciador de Banco de Dados) que possui um
relacionamento perfeito com aplicaes Web. Este fato ocorre pelo motivo do MySQL possuir
vrias funes que tendem a facilitar o desenvolvimento Web. Desta forma, a maior parte das
aplicaes Web, da atualidade, utilizam este SGBD (CHOI et al., 2001).
De acordo com Choi et al. (2001), alm de ter a vantagem de possuir funes que
facilitam o desenvolvimento Web, esse SGBD tambm um sistema eficiente e tolerante a
falhas. O MySQL tambm possui a vantagem de ser facilmente utilizado e, como dito
anteriormente, possui funes que facilita o seu uso.
Alm de todas essas vantagens acima citadas, o MySQL um sistema de cdigo livre,
ou seja, ao instalar este sistema, instalado o cdigo fonte do mesmo. Sendo assim, um
usurio pode estudar e alterar seu cdigo, afim de melhor adequar este SGBD ao seu uso
(CHOI et al., 2001).

68

Sendo assim, a partir de todas essas vantagens apresentadas pelo MySQL, ele foi
escolhido como o SGBD a ser utilizado neste sistema. Como dito anteriormente, ele ter a
funo de armazenar informaes, que garantiro o bom funcionamento do sistema.

5.3. Funcionalidades do sistema

5.3.1. Blackboard

Os documentos que esto sendo padronizados sero exibidos eletronicamente e


virtualmente. Essa apresentao se dar a partir de um sistema chamado blackboard, o qual
foi visto no terceiro captulo deste trabalho.
Tal blackboard um mural eletrnico onde as informaes estaro sendo dispostas
para os interessados. O blackboard deste trabalho pode ser visualizado na figura 5.2.

FIGURA 5.2 Blackboard do sistema

69

Este blackboard a primeira tela que o usurio ter acesso. Por meio deste sistema,
so exibidas as informaes referentes aos documentos criados.
Neste blackboard apresentado apenas o ttulo da informao. Caso o usurio deseje
obter mais informaes sobre os documentos, basta clicar no link Maiores Informaes ou
procurar o professor responsvel pelo aviso. O nome e o telefone deste professor descrito
logo aps o aviso.
Desta forma, o blackboard a interface principal com o usurio. Caso o usurio queira
entrar no sistema, que gerencia usurios e os documentos, basta clicar no link Entrar no
Sistema e ser autenticado (Figura 5.4).

5.3.2. Sistema gerente do blackboard

Nesta parte do sistema, sero encontradas as opes da aplicao. aqui que o usurio
define o que quer fazer, seja criar algum documento, excluir algum aviso do blackboard ou
gerenciar os usurios. Todas essas funes so iniciadas a partir deste momento, o que pode
ser visualizado na figura 5.3.

FIGURA 5.3 Sistema gerente do blackboard

70

A partir deste sistema, o usurio escolhe a opo desejada e direcionado para o


respectivo local.

5.3.3. Criao de novos documentos

Assim que o usurio opta pelo documento que deseja criar, ele direcionado para a
tela de criao de novos documentos. Tal tela diferente para cada tipo de documento.
Contudo, antes de entrar em qualquer opo do sistema citada na seo anterior, o usurio
deve ser, novamente, autenticado. Esse processo de autenticao mostrado na figura 5.4.

FIGURA 5.4 Autenticao dos usurios

Para ser autenticado, o usurio deve digitar o seu nome de login e a sua senha e clicar
em Conectar. Ao fazer isto, desde que sua senha e login sejam validadas, o usurio se
conecta ao programa.
Suponha que o usurio tenha escolhido criar um novo documento de palestra. Se este
foi autenticado, ele direcionado para a pgina que cria novos documentos de palestra. Esta
pgina, a de criao de novos documentos de palestra, est ilustrada na figura 5.5.

71

FIGURA 5.5 Criao de novos documentos de palestra

A partir desta pgina, criado o novo documento de palestra. O usurio deve


preencher todos os campos do formulrio e clicar no boto Criar Arquivo. Caso o usurio
no tenha preenchido todos os campos do formulrio, o sistema lhe emite um aviso de que
todos os campos devem ser preenchidos. Caso contrrio, um aviso de operao bem sucedida
exibido na tela e possvel visualizar o novo documento, a partir de um boto Visualizar
Documento, presente na tela. Clicando neste link o usurio ter acesso ao documento que
criou, o qual mostrado na figura 5.6.
Assim que um novo documento criado, este enviado para o blackboard contendo
as suas informaes, o link para o arquivo e o responsvel pelas informaes. Para retirar este
novo documento do blackboard necessrio acessar a pgina de Excluir Aviso que ser
mostrada na prxima seo.

72

FIGURA 5.6 Documento de Palestra

5.3.4. Remoo de avisos do blackboard

Para remover algum aviso do blackboard, basta clicar no boto Excluir Aviso,
presente no sistema gerente do blackboard. Com este clique, o usurio direcionado para a

73

tela de remoo de avisos. Contudo, antes disso, o usurio deve ser autenticado. Esse processo
de autenticao semelhante ao mostrado na figura 5.4.
Aps a realizao da autenticao, caso o usurio seja validado, ele ter acesso
pgina de excluso de avisos do blackboard. Nesta pgina, basta que o usurio digite o
cdigo do aviso que deseja remover do blackboard e em seguida clicar no boto Deletar. Os
cdigos de todos os avisos podem ser visualizados na parte inferior da pgina. Assim que
terminada a operao emitida, ao usurio, a informao de que o aviso foi excludo com
sucesso. A pgina de remoo de avisos est ilustrada na figura 5.7.

FIGURA 5.7 Remoo de avisos do blackboard

5.3.5. Controle de usurios

Nesta parte do sistema so permitidas a insero, alterao e remoo de algum


usurio. Para ter acesso a esta parte, mais uma vez necessrio passar por um processo de
autenticao.
Aps a autenticao, caso o usurio seja validado, ele pode incluir um novo usurio.
Para isto basta informar o nome, o login e a senha do novo usurio e clicar no boto

74

Cadastrar (Figura 5.8). Uma mensagem de operao sucedida com sucesso ser exibida
para o usurio.

FIGURA 5.8 Incluso de novos usurios

Se a utilizao for para remoo do usurio, basta informar o login do usurio que
deseja excluir e clicar no boto Deletar (Figura 5.9). Uma mensagem de operao bem
sucedida ser emitida para o usurio.

FIGURA 5.9 Excluso de usurios

Por fim, possvel a alterao dos dados de algum usurio. Para isso, deve-se informar
o nome do usurio, o seu novo login, caso queira alter-lo, e a sua senha, se assim for sua
vontade. Em seguida, o usurio deve clicar no boto Alterar (Figura 5.10). Logo aps,
exibido para o usurio uma mensagem de operao bem sucedida.

FIGURA 5.10 - Alterao de usurios

75

6. CONCLUSES E TRABALHOS FUTUROS

Para realizar este trabalho, partiu-se do pressuposto de que todos os documentos eram
criados sem uma devida padronizao. O presente trabalho teve, como objetivo principal,
estabelecer normas para a criao de uma estrutura padro para todos os documentos.
Sua realizao seguiu uma abordagem em que as principais tecnologias empregadas
foram apresentadas e detalhadas.
Como a linguagem utilizada no desenvolvimento desse trabalho foi a XML, antes de
trabalhar com a mesma, foram apresentados os conceitos de linguagem de marcao.
Algumas linguagens utilizadas com este intuito tambm foram apresentadas e comparadas
com a XML.
Como parte da padronizao, foram estabelecidos os conceitos relativos linguagem
de marcao XML, a qual estabelecida como a linguagem que prov um padro em
desenvolvimento Web. Tambm, foram apresentadas folhas de estilo e a definio de tipo de
documento, as quais foram utilizadas no desenvolvimento XML.
Alm de realizar uma padronizao nos documentos, este trabalho tambm se
preocupou com a importncia da apresentao dos documentos. Uma nova maneira de exibir
documentos foi utilizada neste trabalho. Trata-se de um blackboard que se refere a um mural
disposto de forma eletrnica, o qual uma sada revolucionria para trabalhos que envolvem
pesquisa em grupo.
O blackboard pode ser usado para auxiliar o ensino a distncia e a inteligncia
artificial. Pode tambm ser usado, com o nico intuito de estabelecer a comunicao entre os
participantes de seu sistema.

76

A partir das definies de XML e de blackboard,foi possvel estabelecer critrios para


a implementao de um sistema que permita a comunicao entre os alunos do Curso e a
Coordenao do mesmo, da melhor maneira possvel. Alm de uma maior comunicao, este
sistema garante mais facilidade na criao e padronizao dos documentos em questo.
As vantagens da utilizao deste sistema so inmeras, e todas essas vantagens foram
apresentadas no decorrer deste trabalho. Assim sendo, foram definidas as solues para o
problema apresentado.
Um dos primeiros fatores a serem trabalhados futuramente a criptografia de senhas.
Como dito anteriormente, este processo garante uma maior segurana. Sendo assim,
pretendido estabelecer regras de criptografia para este sistema.
Com o atual crescimento da tecnologia, cada vez mais crescente o uso da
computao mvel. Para a realizao desta computao mvel, podem ser utilizados telefones
ou computadores portteis (ANDERSON et al.,2001).
Ainda como trabalhos futuros, tem-se a execuo com maior nfase sobre o protocolo
WAP, o qual transporta as informaes presentes em um servidor, utilizando-se de redes sem
fio. Pretende-se estudar WAP e fornecer ao sistema, implementado neste trabalho, a
capacidade de utilizar este recurso.
Outro fator que se estende a este trabalho o tratamento da busca das informaes.
Como explicitado durante o trabalho, as informaes so buscadas na base de dados, pelo
blackboard. Pretende-se estudar melhor esta busca e estabelecer um ponto timo de
eficincia, tornando assim o sistema mais rpido e acessvel.
Outra atividade a ser realizada como trabalho futuro o aperfeioamento do sistema.
Para isso algumas funcionalidades devem ser acrescentadas e outras alteradas. Uma
funcionalidade a ser agregada a padronizao encontrada no trabalho realizado, neste
mesmo perodo e local, por Diego Zuquim, sob orientao do Professor Marco Rodrigo Costa.

77

Tal trabalho, chamado Desenvolvimento de uma aplicao para formatao de documentos


de atividades acadmicas, realiza a padronizao em documentos acadmicos dos docentes,
assim como provas e exerccios.
Esta aplicao pode ainda ser estendida para toda a Instituio. Este trabalho foi
realizado para o Curso de Sistemas de Informao da PUC Minas, campus Arcos. Para isso,
ser necessria a incluso de novos documentos, a fim de que tal aplicao passe a ser
utilizada tanto pelas coordenaes dos cursos quanto pela diretoria da Instituio.

78

REFERNCIAS

ANDERSON, Richard et al. Professional XML. 1. ed. Rio de Janeiro: Cincia Moderna,
2001. 1266p.
ANTNIO, Marco. Ambiente colaborativo de ensino e aprendizagem. [S.I] [199-]
Disponvel em <http://www.dca.fee.unicamp.br/courses/IA368F/1s1999/Tema6/rel6_1.html>
Acesso em 1 jun. 2004.
ARROYO, Carlos. Proposta de ambiente colaborativo de ensino e aprendizagem. [S.I]
[199-] Disponvel em <http://www.dca.fee.unicamp.br/courses/IA368F/1s1999/Tema6/rel6_
2.html> Acesso em 1 jun. 2004.
BOGO, Henrique Luis. Criao de comunidades virtuais apartir de agentes inteligentes:
uma aplicao em e-learning. 2003. 116f. Dissertao (Mestrado em Engenharia de Produo)
- Universidade Federal de Santa Catarina. Disponvel em: <http://teses.eps.ufsc.Br/defesa/pdf/
9874.pdf> Acesso em 26 out. 2004.
BOLZAN, Willian. Estudo comparativo sobre sistemas tutores inteligentes multiagentes
Web. 2002. 54f. Dissertao (Mestrado em Educao) - Faculdade de Informtica PUCRS.
Disponvel em: <http://www.inf.pucrs.br/tr/tr024.pdf> Acesso em 26 out. 2004.
BORGES, Mnica Erichsen Nassif. A informao como recurso gerencial das organizaes
na sociedade do conhecimento. Revista Cincia da Informao, Braslia, Vol 24, n. 2,p.181188, mai/ago. 1995. Disponvel em: <http://www.ibict.br/cienciadainformacao/include/
getdoc.php?id=961&article=599&mode=pdf> Acesso em 26 out. 2004.
BRANDO, Marcelo Moll. Marketing de relacionamento: valor do cliente diferente de
qualidade
total.
Marketing
Place,
So
Paulo,
2004.
Disponvel
em:
<http://gazetaonline.globo. com/marketingplace/artigo.php? id_artigo=26> Acesso em: 20
out. 2004.
CAVALCANTI, Maria Cludia Reis; BORGES, Marcos Roberto da Silva; CAMPOS, Maria
Luza Machado. Suporte por Computador ao Trabalho Cooperativo. In: XV Congresso da
Sociedade Brasileira de Computao, 1995, Canelas-RS. Jornada de Atualizao em
Informtica. Disponvel em: <http://chord.nce.ufrj.br/docs/cursos/JAI1995-apostila.pdf>
Acesso em: 20 out. 2004.
CARUSO, Carlos Alberto Antonio. Segurana em informtica e de informaes. 2. ed. So
Paulo: SENAC-SP, 1999. 367p.
CHOI, Wankyu et al. Beginning PHP4 Programando. 1. ed. So Paulo: Makron Books,
2001. 719p.
DAUM, Berthold; MERTER, Udo. Arquitetura de sistemas com XML. 1. ed. Rio de
Janeiro: Campus, 2002. 441p.

79

DEITEL, H. M. et al. XML: como programar. 1. ed. Porto Alegre: Bookman, 2003. 972p.
FUKS, Hugo; RAPOSO, Alberto B.; GEROSA, Marco A. Engenharia de groupware:
desenvolvimento de aplicaes colaborativas In: XXI JORNADA DE ATUALIZAO EM
INFORMTICA. 2002. Florianpolis- SC. Anais do XXII Congresso da Sociedade
Brasileira de Computao, V2, Cap. 3, p. 89-128, 2002. Disponvel em:
<http://groupware.les.inf.puc-rio.br/groupware/publicacoes/JAI2002.pdf> Acesso em 26 out.
2004.
GIL, Antonio Loureno. Segurana em informtica. 2. ed. So Paulo: Atlas, 1998. 193p.
JUC, Humberto. Implementao de firewall em linux. 1. ed. Rio de Janeiro: Brasport,
2003. 122p.
KOKUBO, Eduardo. Desenvolvimento de editor de artigos. [S.I] [199-] Disponvel em
<http://www.cttmar.univali.br/pesquisa/projetos_det.php?id_projeto=12> Acesso em 1 jun.
2004.
MARCHAL, Benot. XML: conceitos e aplicaes. 1. ed. So Paulo: Berkeley Brasil, 2000.
548p.
MELO, Sandro; TRIGO, Clodonil Honorio. Projeto de segurana em software livre. 1. ed.
Rio de Janeiro: Alta Books, 2004. 193p.
MOULTIS, Natanya Pitts; KIRK, Cheryl. XML: black book. 1. ed. So Paulo: MAKRON
Books, 2000. 627p.
NACIONAL, Centro de Pesquisas. Concepo do curriculum Lattes. [S.I] [199-]
Disponvel em <http://www.uems.br/propp/pesquisa/lattes_info.htm> Acesso em 1 jun. 2004.
NARDON, Fabinane Bizinella. Utilizando XML para representao de informao em
sade. So Paulo, 2000. Disponvel em: <http://www.tridedalo.com.br/fabiane/publications
/XML-SBISNews.pdf > Acesso em: 1 jun. 2004.
NIELSEN, Jakob; TAHIR, Marie. Homepage usabilidade: 50 websites desconstrudos. 1. ed.
Rio de Janeiro: Campus, 2002. 315p.
OLIVEIRA, Daniela Ferreira; BERNADI, Giliane. Desenvolvimento de um mural
eletrnico. Santa Maria RS, 2001. Disponvel em <http://www.inf.unifra.br/~giliane/
Documentos/TFG/ tfgdaniela.pdf> Acesso em 1 ago. 2004.
PINHEIRO, Manuele Kirsch. Mecanismo de suporte percepo em ambientes
cooperativos. 2001. 167f. Dissertao (Mestrado em Cincia da Computao) - Universidade
Federal do Rio Grande do Sul. Disponvel em: <http://www-lsr.imag.fr/Les.Personnes/
Manuele.Kirsch-Pinheiro/MscKirschPinheiro.pdf> Acesso em 26 out. 2004.
PROFFITT, Brian; ZUPAN, Ann. XHTML: desenvolvimento Web. 1. ed. So Paulo:
MAKRON Books, 2001. 369p.
RAY, Erick. Aprendendo XML. 1. ed. Rio de Janeiro: Campus, 2001. 372p.

80

SEARA, Empresa. Usabilidade e comunicao na Internet. Portugal, 2004. Disponvel em:


<www.searasoft.com/downloads/ficheiros/usabilidade.pdf> Acesso em 06 out. 2004.
VELHO, Amir N. Ferreira; FIGUEIREDO, Jlio C. Bastos. Converso de exames
laboratoriais armazenados em texto livre para XML: uma aplicao para telefones
celulares. So Paulo, [200-]. Disponvel em: < http://www.avesta.com.br/so/so21_xml.pdf>
Acesso em: 1 jun. 2004.
ZUQUIM, Diego G. Garcia; COSTA, Marco Rodrigo. Desenvolvimento de uma aplicao
para formatao de documentos de atividades acadmicas. 2004. Trabalho de Concluso
de Curso (Sistemas de Informao) Pontifcia Universidade Catlica de Minas Gerais.

Você também pode gostar