You are on page 1of 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

Computadores

Arquivo XML

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

Acesso para leitura dos documentos

Geradores dos documentos Acesso para gerao dos documentos

Blackboard Busca do documento Documento Solicitado

Pedido de autenticao

Segurana Usurio Autenticado

Base de Dados

Novos Documentos

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.

You might also like