Escolar Documentos
Profissional Documentos
Cultura Documentos
Resumo. Este trabalho faz um overview da tecnologia de Web Services e do metadado LOM.
Apresenta um mecanismo que permite a integrao de Web Services e recursos educacionais.
Esta integrao feita atravs de uma linguagem de composio chamada GlueScript.
Palavras-Chave: Web Services, Metadados Educacionais, Educao a Distncia, Linguagem
de composio
Abstract. This work makes an overview of the technology of Web Services and of the LOM
metadata. It introduces a mechanism that allows Web Servicess integration with educational
resources. This integration is made through of a language of composition called GlueScript.
Key words: Web Services, Educational Metadata, Web-Based Education, Composition Language
1. Introduo
A educao baseada na Web utiliza a WWW como meio para a publicao de material didtico, aplicao
de tutoriais, aplicao de provas e testes alm da comunicao com estudantes. Tambm compreende o
processo de uso da Web como veculo de comunicao para a apresentao de aulas distncia (conferncia
multimdia). As tecnologias de educao baseada na Web, esto em pleno uso, utilizando uma srie de
ferramentas que auxiliam os processos de cooperao, coordenao e comunicao [Lucena 2000, Crespo
et. al. 1998].
Com o crescimento da Internet surgem novas tecnologias para disponibilizao de servios. Juntamente com as novas tecnologias surge a necessidade de tornar estes servios interoperveis e reutilizveis.
Os Web Services apresentam uma estrutura arquitetural que permite a comunicao entre aplicaes. Um servio pode ser invocado remotamente ou ser utilizado para compor um novo servio juntamente
com outros servios. A tecnologia de Web Services est baseada em eXtensible Markup Language (XML)
[Bray 2000], e permite invocar ou reutilizar um servio sem a necessidade de conhecer a plataforma ou
linguagem de programao usada na sua construo.
Por outro lado, os sistemas de e-learning esto direcionando seus esforos na tentativa de obter a
interoperabilidade dos recursos entre diferentes sistemas educacionais. Para tornar esta interoperabilidade
possvel, torna-se necessrio a padronizao dos metadados [Crespo et. al. 1998]. apresentado neste
trabalho o padro de metadado Learning Object Metadata (LOM) [IEEE LTSC 2002].
As arquiteturas de e-learning existentes tm uma definio bastante precisa quanto a descrio de
recursos educacionais. J a arquitetura de Web Services apresenta uma estrutura bem definida para permitir
busca, acesso e principalmente reuso de servios na WEB.
Foi desenvolvida uma arquitetura de integrao, que utiliza a linguagem de composio chamada
GlueScript, para permitir que recursos disponibilizados por sistemas educacionais possam ser reutilizados
juntamente com servios acessados atravs da arquitetura de Web Services.
61
Este artigo apresenta alm das tecnologias de Web Services e LOM-XML, a arquitetura de integrao, a linguagem de composio e um estudo de caso utilizando a GlueScript.
Na prxima seo ser apresentado um overview de Web Services para melhor compreenso desta
tecnologia.
Registro de
Servio
Descobrir
Publicar
WSDL, UDDI
WSDL, UDDI
Solicitante
de Servio
Servio
Servio
Ligar
Provedor de
Servio Descriao do
Servio
A arquitetura de Web Services apresentada na Figura 1, est baseada nas interaes entre um
Provedor de Servio para disponibilizar um servio, um Solicitante de Servio que faz uso do servio
e um Registro de Servio onde os provedores publicam as descries dos servios. A arquitetura de Web
Services composta por padres XML assim como: a Web Services Description Langusage (WSDL) para
descrever os servios [Cristensen et. al. 2001]; o Simple Object Access Protocol (SOAP) utilizado para
publicar, localizar e invocar um Web Service em um registro UDDI [Clements 2001, Box et. al. 2000,
Gudgin et. al. 2001]; o Universal Description, Discovery and Integration (UDDI), um registro que
acessado por clientes para localizar os servios de que necessitem [ Ehnebuske et. al. 2001, ARIBA INC
2000, Rajaram 2001].
At o momento foi apresentada a tecnologia de Web Services bem como os padres utilizados.
Porm torna-se relevante conceituar brevemente metadados na prxima seo.
3. O que so metadados?
Os metadados so dados sobre dados ou informaes sobre informaes. So um conjunto de palavras,
frases ou sentenas que resumem ou descrevem o contedo de um site WEB, uma pgina WEB individual
ou um recurso computacional com o objetivo de beneficiar o trabalho de agentes de busca [BECTa 2001,
Babu 2001].
62
Os metadados so descritos em formato XML, formando uma estrutura de dados que descreve as
caractersticas de um recurso. Desta forma, podem ser utilizados para descrever contedos e estruturas alm
de fornecer informao sobre acessibilidade, organizao e relacionamento entre os dados [Robson 2000].
Os sistemas de e-learning podem obter benefcios com uso de metadados, porque estes propiciam
o desenvolvimento de aplicaes interoperveis. A troca de recursos de aprendizagem entre os sistemas
pode ser feita, mediante uma descrio formal das suas interfaces.
Alguns padres de metadados para e-learning esto emergindo, dentre eles pode-se citar: o Dublin
Core [Dublin Core 2002] e o IEEE-LOM [IEEE LTSC 2002].
Um dos principais contribuidores para a padronizao dos metadados educacionais o IEEELearning Techonology Standards Committe (LSTC). Em 1998 os projetos IMS [IMS 2002] e ARIADNE
[ARIADNE 2002], submeteram uma proposta de padronizao que resultou no documento base IEEELOM, que apresentado brevemente na prxima seo.
3.1. Learning Object Metadata (LOM)
Um ambiente de e-learning pode ser constitudo com recursos totalmente educacionais, mas tambm pode
conter servios que no so de um domnio especfico como por exemplo um Webmail.
Desta forma, a integrao entre Web Services e metadados educacionais em ambientes de elearning poder ser til, na medida que uma nova aplicao poder ser composta a partir de um Web Service,
de um recurso educacional ou por ambos. Para tanto, LOM-XML torna-se uma importante ferramenta.
LOM especifica um esquema conceitual de dados o qual define a estrutura de uma instncia de
um metadado para objetos de aprendizagem. Neste padro, um objeto de aprendizagem definido como
uma entidade que pode ter um formato digital ou um no. Este padro pode ser utilizado em sistemas de
aprendizado, educao e treinamento. Uma instncia de um metadado descreve caractersticas relevantes
do objeto de aprendizagem enfocando a sua semntica, uso e presupostos tcnicos e pedaggicos de como
deve ser melhor utilizado [BECTa 2001, IEEE LTSC 2002].
LOM caracterizado por permitir a definio de blocos independentes, compartilhamento e troca
de contedo educacional. Estes blocos podem conter referncias para outros objetos e podem ser combinados ou seqenciados para formar grandes unidades educacionais [IEEE LTSC 2002].
A preocupao dos desenvolvedores de ambientes de e-learning est centrada na interoperabilidade entre os recursos de diferentes sistemas atravs do uso de metadados educacionais padres. Os metadados padres podem ser descritos no padro XML, permitindo que estes sejam facilmente manipulados.
Para obter uma interoperabilidade das tecnologias de WebServices e LOM, devemos entender como
as arquiteturas de ambos esto projetadas.
A seguir, ser apresentada uma proposta de arquitetura que visa promover a interoperabilidade
entre diferentes sistemas de e-learning, alm de um alto grau de reutilizao por meio da integrao de
Web Services e LOM-XML. A interoperabilidade, composio e reuso em ponto grande ser atingida pela
definio da arquitetura e da linguagem GlueScript.
4. Arquitetura de Integrao
Nas sees anteriores foram apresentados aspectos relacionados a tecnologia de Web Services. A arquitetura
de Web Services no est voltada a nenhum domnio especfico de aplicaes. Observa-se porm que seu
uso est intensificado na rea de comrcio eletrnico.
Atravs dos metadados educacionais torna-se possvel descrever de maneira bastante detalhada
qualquer tipo de recurso educacional.
A arquitetura de Integrao composta pela arquitetura de Web Services apresentada na Seo 2.1
e por uma arquitetura genrica extrada a partir de estudos realizados em algumas arquiteturas de metadados educacionais, dentre elas ARIADNE [ARIADNE 2002], Artesia-TEAMS [Artesia-TEAMS 2002] e
GESTALT [Foster et. al. 2000].
63
Esta arquitetura genrica composta por um Cliente o qual busca por um recurso educacional
atravs de um Broker. Este consulta um repositrio de metadados educacionais em formato LOM-XML.
O Broker referencia o Provedor de Contedo que responsvel por acessar o repositrio de recursos
educacionais e fazer a entrega do recurso solicitado ao cliente. Isto pode ser visto na Figura (2).
Cliente
Web Browser
Servidor Tomcat
JSP
GlueScript
Entrega
Busca
Ligar
Descobrir
WSDL, UDDI
Provedor de
Registro de
Servio
Publicar
WSDL, UDDI
Broker
Provedor de
Contedo
Referencia
Servio
LOM XML
Repositrio
de Servios
Metados
Educacionais
Recursos
Educacionais
64
</taglib>
</web app>
GlueScriptTags.tld
3
<tag>
<name>GlueScript</name>
<tagclass>GlueScript.GlueScript</tagclass>
<bodycontent>JSP</bodycontent>
<info>
Tag principal, contm as demais.
</info>
</tag>
GlueScript: necessria para a utilizao de todas as outras tags desenvolvidas. Esta tag responsvel por armazenar os parmetros que so retornados pelas demais tags da linguagem. a tag
que determina o incio e o final da utilizao das tags da GlueScript.
Tags LocateWS e LocateLOM: estas tags fazem a localizao de Web Services e recursos educacionais em registros. Atravs do endereo de um registro UDDI ou de um registro de metadados
LOM possvel saber onde esto os documentos de descrio de Web Services e recursos educacionais.
Tags ParsingWS e ParsingLOM: permitem analizar os documentos de descrio de Web Services
e recursos educacionais para obteno de informaes como a localizao, o tipo de recurso ou
servio dentre outras. So utilizadas em conjunto com as tags LocateWS e LocateLOM.
Tags AllocateWS e AllocateLOM: estas tags permitem a utilizao de Web Services e recursos
educacionais
Tag Pipe: esta tag tem como objetivo permitir que o resultado da invocao de um Web Service ou
um recurso educacional possa servir de entrada para outro.
65
O relacionamento entre as tags apresentado na Figura 5. A tag LocateWS utilizada para localizar os Web Services disponveis em um registro UDDI. Esta tag utilizada em conjunto com a tag
ParsingWS que realiza o parsing do registro para retornar os nomes dos Web Services e a localizao do
documento WSDL destes. Com a localizao do documento WSDL possvel saber a localizao do Web
Service e quais mtodos so necessrios para sua utilizao, bem como os parmetros que devem ser passados. Atravs da tag AllocateWS possvel ento fazer uso do Web Service. A tag LocateLOM utilizada
para localizar recursos educacionais atravs de um endereo de um repositrio de LOM-XML. utilizada
em conjunto com a tag ParsingLOM para extrair as informaes de localizao e como um recurso educacional pode ser utilizado. Estas informaes so retornadas e ento atravs da tag AllocateLOM possvel
fazer uso deste recurso.
As tags foram implementadas em Java utilizando o pacote Java Web Services Development Pack
(JWSDP) [Amrstrong et. al. 2002] , que apresenta um conjunto de APIs Java para XML o que facilita o
uso do protocolo SOAP para o acesso aos registros UDDI, documentos WSDL e LOM-XML.
A GlueScript permite atravs dos seus comandos algumas funcionalidades como localizar servios ou recursos educacionais, atravs de documentos WSDL e do metadado LOM-XML. Permite que
estes recursos possam ser acessados e reutilizados em forma de composio para a criao de ambientes
educacionais para Web.
Para facilitar o uso da GlueScript foi desenvolvido um assistente que permite ao desenvolvedor
realizar a busca e acesso a Web Services e recursos educacionais de maneira mais rpida.
66
O asssistente utiliza as tags desenvolvidas e gera um cdigo bsico para utilizao na construo de pginas Web. A Figura 6 apresenta a seqncia de passos para localizar e fazer uso de Recursos
Educacionais. Atravs da escolha do registro de metadados educacionais possvel verificar os recursos
edcucacionais descritos em LOM-XML que est disponveis.
A Figura 7 mostra que o assistente permite que se escolha o recurso educacional que se deseja
fazer uso. O assistente gera ento um cdigo bsico para construir uma pgina Web (1). Este cdigo pode
ser salvo ou acessado atravs do assistente. A partir do cdigo gerado, o desenvolvedor necessita apenas
construir a interface do ambiente Web.
O Assistente tambm permite a localizao e acesso a Web Services de forma anloga a LOMXML. Atravs da escolha de um registro UDDI possvel acessar os documentos WSDL que descrevem
os Web Services que esto disponveis no registro. Os mtodos necessrios para acessar o Web Service so
disponibilizados pelo assistente ao desenvolvedor. O assistente gera ento o cdigo bsico para acesso ao
Web Service escolhido.
Utilizando as tags desenvovidas foi realizado um estudo de caso, com a finalidade de verificar as
funcionalidades da GlueScript.
5. Estudo de Caso
Com o objetivo de avaliar as funcionalidades das tags da GlueScript, foi realizado um estudo de caso
utilizando composio de Web Services e recursos educacionais.
Foi desenvolvido um curso para Web, apresentando uma dinmica de trabalho com momentos
sncronos (chat) e assncronos (acesso a pgina, e-mail). Foi utilizado o assistente da GlueScript para
facilitar a localizao de Web Services e recursos educacionais que estivessem disponveis na Web. O uso
do assistente permitiu que alm da localizao, fosse possvel gerar um cdigo bsico com as tags e os
parmetros necessrios para a alocao dos Web Services e dos recursos utilizados. A partir deste cdigo
bsico foi necessrio apenas o desenvolvimento das interfaces para os usurios que foram implementadas
em JSP.
67
A Figura 8 apresenta a pgina principal do curso. A partir da pgina principal o aluno pode
escolher entre enviar um e-mail para o professor, acessar o chat e trocar idias a fim superar possveis
dvidas, alm de ter acesso a tutoriais e livros.
Atravs do link Chat, o aluno acessa uma pgina conforme a Figura 9, na qual pode conversar
sobre Web Services com demais interessados no assunto, que tenham acesso ao curso. O cdigo destacado
com a tag AllocateWS, foi gerado pelo assistente da GlueScript.
Ao acessar o link EMail o aluno pode enviar e-mails para o professor do curso, de forma a obter
infomaes adicionais ou sanar dvidas que possa ter. A Figura 10 apresenta a pgina que permite o envio
de mensagens e o cdigo necessrio para uso do Web Service de e-mail. O fragmento de cdigo destacado
foi gerado pelo assistente da GlueScript.
68
O curso disponibiliza tambm uma pgina com links de apostilas e tutoriais sobre Web Services.
Na Figura 11 so apresentados dois links de um livro e um tutorial sobre Web Services. O link do tutorial
The Java Web Services Tutorial, apresenta o cdigo conforme a Figura 11 que faz uso da tag AllocateLOM
gerado pelo assistente da GlueScript.
6. Concluses
A criao de ambientes para a Web dispende conhecimentos especficos de linguagens com suporte a aplicaes Web, alm de tempo na construo de aplicaes necessrias. Como forma de amenizar este problema,
este trabalho sugere uma arquitetura e uma linguagem de composio baseada em Web Services para a criao destes ambientes.
A utilizao da tecnologia baseada em Web Services permite que servios possam ser disponibilizados na Web de forma padronizada. Esta padronizao permite a localizao e acesso a servios de
forma bastante eficiente, j que as tecnologias empregadas esto baseadas em XML. As mensagens SOAP
so transmitidas em formato XML, o que facilita a manipulao de dados de entrada e sada. O uso do
protocolo SOAP facilita o acesso a estes servios de forma que este encapsulado dentro do protocolo
HTTP.
Atravs do uso das tags da GlueScript possvel localizar e acessar Web Services e recursos educacionais de forma dinmica. Tambm torna a construo de ambientes Web mais simplificada pois um
desenvolvedor pode fazer reuso de Web Services e recursos educacionais j existentes na Web.
O assistente da GlueScript permite geraao de cdigo bsico para acessar Web Services e recursos
educacionais de forma que um desenvolvedor precisa apenas fazer as interfaces para uso dos mesmos.
Ao utilizar a GlueScript possvel tambm fazer uso da linguagem JSP para dar mais poder de
processamento a linguagem. O uso de JSP em conjunto com a GlueScript permite que o desenvolvedor
possa acrescentar funcionalidades sua pgina.
O estudo de caso foi realizado utilizando-se as tags da GlueScript onde foi possvel observar as
facilidades para a localizao e acesso de Web Services e recursos educacionais baseados em LOM-XML.
Isto foi possvel utilizando o assistente que mostrou-se uma ferramenta bastante til na gerao de cdigo
bsico para acesso aos Web Services e recursos educacionais. No foi possvel comparar a GlueScript, por
no haverem trabalhos correlatos.
Referncias
Amrstrong, E.; Bodoff, S.; Carson, D.; Fisher, M.; Green, D. and Haase, K. The Java Web Services Tutorial.
http://java.sun.com/webservices/dowloads/webservicestutorial.html. ltimo acesso - Abril 2002.
ARIADNE Educational Metadata Recommendation, Version 3.2. February 2002. http://ariadne.unil.ch/.
ltimo acesso - Maio 2002.
ARIBA, INC., International Business Machines Corporation and Microsoft Corporation. UDDI Data Structures Reference. September, 2000.
69
July
1999.
Ehnebuske, D.; Rogers, D.; Riegen, C. V. UDDI Version 2.0 Data Structure Reference. June 2001.
Foster, P.; Kraner, M.; Graziano, A.; Romano, S. P. GESTALT - Getting Educational Systems Talking Across
Leading-edge Technologies. April 2000.
Gudgin, M.; Hadley, M. Moreau, J.; Nielsen, H. F. SOAP Version 1.2. W3C, July 2001.
Hansen, R. P. GlueScript: Uma linguagem Especfica de Domnio para composiao de Web Services. Dissertao de Mestrado - Programa Interdisciplinar de Ps-Graduao -PIPCA - Universidade do Vale
do Rio dos Sinos - Fevereiro de 2003.
Hansen, R. P.; Santos, C.T.; Pinto, S. C. C. S.; Lanius, G. L and Massen, F. Web Services: An Architectural
Overview. First International Seminar on Advanced Research in E-Business - EBR 2002. PUC-RIO.
November 2002.
IEEE LTSC. Draft Standard for Learning Object Metadata. March 2002. http://ltsc.ieee.org/. ltimo acesso
- Maio 2002.
IMS Global Learning Consortium, Inc. IMS Learning Resource MetaData Information Model. September
2001. http://www.imsproject.org/. ltimo acesso - Maio 2002.
IMS Global Learning Consortium, INC. http://www.imsproject.org/. ltimo acesso - Maio 2002.
Kreger, H. Web Services Conceptual Architecture. IBM Software Group, May 2001.
Lucena, C.; Fuks, H. A Educao na Era da Internet. Clube do Futuro. 2000 156 pginas.
Rajaram A. Overview of UDDI. Web Services - Tecnical Overviews. Sun Microsystems, August 2001.
Robson, R. Report on Learning Technology Standards. ED-Media 2000.
Schachor, G.; Chace, A. and Rydin M. JSP Tag Libraries. Manning Publications Co. 2001. 623 pages.
Silva, W. L. S. JSP and Tag Libraries for Web Development. New Riders. 2002. 442 pages.
70