wscliente.htm
10.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
<!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 ' 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ós selecionar o serviço clique em 'Escolher função' para ver as opções disponí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ção ' 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>