Escolar Documentos
Profissional Documentos
Cultura Documentos
Apostila XML Completa
Apostila XML Completa
Arcos
2004
Arcos
2004
AGRADECIMENTOS
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
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
1. INTRODUO
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
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.
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
1.3. Objetivos
14
15
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
18
19
20
2.3.1. HTML
21
22
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
26
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
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
32
33
2.3.6. XHTML
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
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
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)
38
Folha de estilo
Arquivo
XML
Computadores
Folha de estilo
PDAs
Folha de estilo
Telefones Celulares
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
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.
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
3.2.2. Percepo
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
3.2.4. Negociao
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).
46
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.
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
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.
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
Agente
Agente
Agente
Blackboard
(Quadro Negro)
Agente
FIGURA 3.3 Arquitetura blackboard
FONTE: Bolzon (2002, p.46)
51
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
Documento
Solicitado
Base de Dados
Pedido de
autenticao
Novos Documentos
Segurana
Usurio
Autenticado
Sistema de gerao
dos documentos
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
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
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
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
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.
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.1.1. HTML
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
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
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.
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.1. MySQL
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.1. Blackboard
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).
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.
70
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.
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
72
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.
74
Cadastrar (Figura 5.8). Uma mensagem de operao sucedida com sucesso ser exibida
para o usurio.
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.
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.
75
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
77
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