wscliente.htm 10.7 KB
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<html>
<head>
<title>Cliente WMS</title>
<meta name="description" content="Mapa interativo do MMA"> 
<meta name="keywords" content="WMS OGC mapa sig gis webmapping geo geoprocessamento interativo meio ambiente MMA cartografia geografia"> 
<meta name="robots" content="index,follow">
<!-- Leitura dos arquivos de estilos -->
<link rel="stylesheet" type="text/css" href="css/geral.css">
<link rel="stylesheet" type="text/css" href="css/i3geo_ferramentas.css">
<style type="text/css">.yuibutton button{padding-left:2em;background:url(imagens/tic.png) 5% 50% no-repeat;}</style>
<style>
P 
{COLOR: #2F4632;text-align: justify;font-size: 12px;font-family: Verdana, Arial, Helvetica, sans-serif;}
#banner
{position:absolute;top:0px;left:0px;}
#arvoreMenu
{width:200px;position:absolute;top:60px;left:0px;}
#corpo
{padding:5px;width:555px;position:absolute;top:60px;left:200px;background:rgb(250,250,250);}
.corpo
{padding:5px;width:555px;position:absolute;top:60px;left:200px;background:rgb(250,250,250);}
#i3geo_wscliente_id_mapa
{width: 450px;height: 450px;border: 0px solid black;}
.listaServico
{border:1px solid black;text-align:center;height:260px;overflow:auto;width:530px;background-color:rgb(250,250,250)}
.listaAjuda
{left:0px;border:0px solid black;text-align:center;height:320px;overflow:auto;width:100%;}
</style>
<!-- Leitura dos programas javaScript. Pode-se ler os arquivos não compactados, bastando excluir a palavra _compacto -->
<script type="text/javascript" src="classesjs/wscliente.js"></script>
</head>
<body style="background-color:white" class="yui-navset">
<div id=banner ><img src="imagens/barrasuperior_wscliente2006.jpg" width="765" ></div>
<!-- aqui vai o menu de opções -->
<div id=arvoreMenu ></div>
<!-- aqui vai o corpo da aplicação -->
<div id=corpo style="background-color:rgb(250,250,250)">
<H1>Cliente de web services</H1>
<p>Selecione uma opção na árvore ao lado.
<p>MAPAS são serviços WMS/WFS que geram mapas.
<p>DADOS são serviços que retornam dados textuais.
<br><p>Veja no item ajuda algumas definições sobre "web services" e suas potencialidades.
<p>O "WSCliente" foi desenvolvido pelo Ministério do Meio Ambiente e faz parte do pacote "I3Geo". Licenciado sob GPL,
o "I3Geo" pode ser obtido no endereço <a href="http://mapas.mma.gov.br/download">http://mapas.mma.gov.br/download</a>.
<p>Com o "WSCliente" é possível acessar serviços que retornam dados textuais e mapas, sendo utilizado para cadastrar, divulgar e
fornecer um meio rápido de verificação dos dados disponíveis.
<p>Utilizando softwares livres e padrões abertos, a implantação desse cliente em um servidor web pode ser feita sem custos.
A inclusão dos links para os serviços utiliza o padrão RSS, dessa forma, os serviços de cada instituição podem ser incluídos e 
atualizados permanentemente.
</div>
<!-- texto da ajuda sobre web services -->
<div id=oquews style='display:none;'>
<div class=listaAjuda >
<p>Um web service é um componente, ou unidade lógica de aplicação, acessível através de protocolos padrões de Internet.
<p>Como componentes esses serviços possuem uma funcionalidade que pode ser reutilizada sem a preocupação de como é implementada. O modo de acesso é diferente de alguns modelos anteriores, onde os componentes eram acessados através de protocolos específicos, como o DCOM, RMI ou IIOP.
<p>Web Services combinam os melhores aspectos do desenvolvimento baseado em componentes e a Web.
<p>Há algumas especificações e tecnologias definidas para a construção ou utilização de Web services. Essas especificação e tecnologias endereçam para os seguintes requisitos para o desenvolvimento baseado em serviços: uma forma comum de representar dados um formato de mensagens comum e extensível uma linguagem de descrição do serviço, comum e extensível um mecanismo para localizar os serviços localizados em um Web site específico um mecanismo para descobrir os provedores de serviço.
<p>O XML é a escolha natural para o modo de representação dos dados. Muitas especificações utilizam o XML para representação dos dados, assim como os XML Schemas para descrever os tipos dos dados. 
<p>O SOAP (Simple Object Access Protoco) é um protocolo leve para troca de informações. Parte da sua especificação é composta por um conjunto de regras de como utilizar o XML para representar os dados. Outra parte define o formato de mensagens, convenções para representar as chamadas de procedimento remoto (RPCs) utilizando o SOAP, e associações ao protocolo HTTP.
<p>O WSDL (Web Services Description Language) é uma linguagem baseada em XML, com a finalidade de documentar as mensagens o Web service aceita e gera. Esse mecanismo padrão facilita a interpretação dos contratos pelos desenvolvedores e ferramentas de desenvolvimento. 
<p>Também é necessária uma forma de localização dos Web services. O protocolo Disco (Discovery Protocol) define um formato para o documento discovery e um protocolo para devolver esse documento, possibilitando a localização dos serviços em um web site conhecido. No entanto, é comum que não se saiba as URLs onde os serviços podem ser encontrados. O UDDI (Universal Description, Discovery, and Integration) é um mecanismo para os fornecedores anunciarem a existência de seus serviços, e para os consumidores localizarem os serviços de seu interesse. 
<p>Podemos definir, resumidamente, um XML Web service como um serviço de software publicado na Web através do SOAP, descrito com um arquivo WSDL e registrado em UDDI.
<p>Fonte: <a href='http://www.iweb.com.br'>IWEB</a>
</div></div>
<!-- texto da ajuda sobre ogc -->
<div id=oqueogc style='display:none;'>
<div class=listaAjuda >
<p>O <a href='http://www.opengeospatial.org/'>OGC - Open Geospatial Consortium, Inc</a> é uma instituição que congrega empresas, órgãos governamentais e universidades com o objetivo de definir padrões na área de geotecnologias.
<p>Uma das ações do OGC é a definição de "web services" voltados para a informação cartográfica. Com o estabelecimento desses padrões é possível a criação de softwares que realizam a integração de dados.
<p>Os principais padrões definidos pelo OGC são:
<p><b>GML - Geography Markup Language:</b> padrão XML para arquivos de dados cartográficos vetoriais.
<p><b>WMS - Web Map Service:</b> padrão de "web service" que fornece mapas digitais na forma de imagens.
<p><b>WFS - Web Feature Service:</b>: padrão de "web service" que fornece dados no formato GML.
<p><b>WCS - Web Coverage Service:</b> padrão de "web service" que aprimora o padrão WMS fornecendo imagens com valores que indicam propriedades geográficas e não apenas valores referentes a uma determinada cor.  
</div></div>
<!-- texto da ajuda sobre ws cartografico -->
<div id=oquecarto style='display:none;'>
<div class=listaAjuda >
<p>Em cartografia existem padrões definidos pelo <a href='http://www.opengeospatial.org/'>OGC</a> que possibilitam o acesso a dados geográficos na forma de mapas digitais, os chamados "web services cartográficos".
<p>Com essa tecnologia é possível acessar bancos de dados que estejam em qualquer servidor de dados da Internet sem a necessidade de download de arquivos.
<p>Um programa de computador, rodando na Internet ou no computador do usuário, estabelece o acesso aos vários serviços de fornecimento de dados (web services), integrando em um mesmo mapa digital temas armazenados de forma descentralizada.
<p>A grande vantagem dessa tecnologia é a possibilidade de acesso aos dados diretamente do responsável por sua manutenção. Dessa forma, tem-se mapas com a melhor atualização possível. Outra vantagem é o fato de não ser necessário armazenar em um mesmo servidor de arquivos um volume grande de dados.
</div></div>
<!-- escolher um wms -->
<div id=RSSwms style='display:none' class=corpo >
	<p><b>Digite o endereço do serviço ou selecione da lista:</b>
	<p>(após selecionar o serviço clique em 'listar temas' para ver os temas disponíveis)</p>
	<br><input type=text value='' name=enderecowms id=enderecowms size=80 />
	<div onclick='$i3geo_wscliente.listatemas()' ><br><input id=botao1 type=button value='Escolher um tema&nbsp;&nbsp;' class=executar size=25  /></div>
	<p><b>Lista de serviços cartográficos cadastrados (clique para selecionar)</b><br>
	<div class=listaServico id=resultadoRSSwms ></div>
</div>

<!-- escolher um serviço de dados -->
<div id=RSSws style='display:none;' class=corpo>
	<p><b>Digite o endereço do serviço ou selecione da lista:</b>(ap&oacute;s selecionar o servi&ccedil;o clique em 'Escolher fun&ccedil;&atilde;o' para ver as op&ccedil;&otilde;es dispon&iacute;veis)
	<p><input type=text value='' name=enderecows id=enderecows size=80 onchange="registraws(this.value)"/>
	<div onclick='$i3geo_wscliente.listafuncoes()'><p><input id=botao2 type=button value='Escolher fun&ccedil;&atilde;o&nbsp;&nbsp;' class=executar size=25  /></div>
	<p><b>Lista de serviços cadastrados (clique para selecionar)</b><br>
	<div class=listaServico id=resultadoRSSws ></div>
</div>
<script src="ferramentas/i3geo_tudo_compacto.js.php" type="text/javascript"></script>
</body>
<script>
/*
Title: wscliente.htm

Esse aplicativo permite ao usuário ver a lista de serviços cadastrados no i3geo e acessá-los para testes.

About: Licença

I3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet

Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil
Desenvolvedor: Edmar Moretti edmar.moretti@mma.gov.br

Este programa é software livre; você pode redistribuí-lo
e/ou modificá-lo sob os termos da Licença Pública Geral
GNU conforme publicada pela Free Software Foundation;
tanto a versão 2 da Licença.
Este programa é distribuído na expectativa de que seja útil,
porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita
de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA.
Consulte a Licença Pública Geral do GNU para mais detalhes.
Você deve ter recebido uma cópia da Licença Pública Geral do
GNU junto com este programa; se não, escreva para a
Free Software Foundation, Inc., no endereço
59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.

Veja:

<wscliente.js>

File: i3geo/wscliente.htm

Note:

Para iniciar o wscliente pode-se incluir na url parâmetros indicando o tipo de serviço e o endereço do mesmo.

Por exemplo

i3geo/wscliente.htm?wms,endereco_servico

*/
var g_locaplic = protocolo()+"://"+window.location.host+"/i3geo";
var i3geo_wscliente_configura = new i3geo_wscliente_configura
(
	g_locaplic,
	"corpo",
	"enderecows",
	"enderecowms",
	new Array(g_locaplic+"/admin/xmlservicosws.php"),
	new Array(g_locaplic+"/admin/xmlservicoswms.php")
)
i3geo_wscliente_inicia(i3geo_wscliente_configura)
document.body.style.backgroundColor="white"
</script>
</html>