Pular para o conteúdo
Octo × Aplicações web Pedir um diagnóstico

Octo para aplicações web MapGuide

O visualizador muda. Quem decide o que fica público é você.

O MapGuide Open Source 4.0 saiu em 12/10/2025 com PHP 8, pacotes NuGet e um jar único para Java, e ainda leva os visualizadores AJAX e Fusion. O Octo inventaria os layouts publicados, põe o mapguide-react-layout ao lado dos antigos, monta clientes OpenLayers no mapagent e confere a segurança da camada web pelo conteúdo das respostas. Publicação, perfis de acesso e desligamento do visualizador antigo ficam com o administrador e o responsável técnico.

Um terminal pede ao mapagent um mapa de sessão e lista os layouts AJAX e Fusion publicados; o Octo, no centro, leva o resultado a uma janela de navegador com um mapa fictício de quadras, uma seleção destacada e um painel de camadas do novo visualizador $ curl mapagent.fcgi \ OPERATION=CREATERUNTIMEMAP FORMAT=application/json CLEAN=1 "RuntimeMap": { "Name": "Cadastro" } WebLayout AJAX ApplicationDefinition Fusion InvokeURL a portar VISUALIZADORES NO MESMO SERVIDOR mapviewerphp · AJAX antigo fusion · ApplicationDefinition antigo viewer-0.14.10 · react-layout homolog. /mapguide/viewer/slate.html?resource=… Lotes Quadras Rio Dono restrita ao perfil SESSÃO servidor da casa → SESSION navegador nunca vê senha AnonymousDeny… preenchido ol/source/ImageMapGuide OCTO × WEB MAPGUIDE MapGuide OS 4.0 W-07 DADOS FICTÍCIOS
MapGuide Open Source4.0versão final anunciada em 12/10/2025
mapguide-react-layout0.14.10estável de 15/01/2025, licença MIT
Fontes13listadas no fim da página
01

O que o Octo faz na camada web do MapGuide.

Seis entregas possíveis, tiradas do levantamento. Todas começam em homologação, com a versão do servidor e de cada visualizador registrada, e todas vão para revisão de quem responde pelo servidor.

Inventário de visualizadores

Lista cada WebLayout (AJAX) e ApplicationDefinition (Fusion) do Library:// pelo mapagent, com o mapa ligado, o modelo e os comandos InvokeURL e InvokeScript que dependem de código da casa.

Entrega: planilha por layout, sem alterar nada

Troca de visualizador lado a lado

Instala o mapguide-react-layout de versão fixa numa pasta própria, que lê os mesmos WebLayout e ApplicationDefinition, e testa cada layout pelo conteúdo da resposta.

Entrega: novo visualizador em homologação + relatório

Porte de tarefas de painel

Leva tarefas da Web API escritas para PHP 5.x ao PHP 8 do 4.0, código Java ao MapGuideJavaApi.jar único e .NET aos pacotes NuGet OSGeo.MapGuide.*.

Entrega: tarefas portadas e testadas com menor privilégio

Cliente OpenLayers ou Leaflet

Mapa dentro do portal da casa: CREATERUNTIMEMAP, camada dinâmica com ImageMapGuide, fundo em tile set XYZ por GETTILEIMAGE e seleção por QUERYMAPFEATURES.

Entrega: módulo JavaScript + roteiro de teste

Conferência de segurança

Lê o webconfig.ini (autoria, listas AnonymousDeny*, senhas de fábrica de WMS e WFS, tetos de consulta) e testa como Anonymous se o XML das fontes de dados volta.

Entrega: lista de alertas com a correção proposta

Sessão sem senha no navegador

A aplicação da casa autentica o usuário e cria a sessão do MapGuide do lado do servidor; o navegador recebe só o SESSION, e cada perfil vê só as suas camadas.

Entrega: desenho de sessão e teste por perfil
02

Oito braços, um visualizador conferido.

O mesmo ciclo do Octo, aplicado à camada web do MapGuide. Cada braço tem um papel estreito; quem decide o que fica público, quem vê cada camada e quando o antigo sai do ar são pessoas.

  1. Descoberta

    Levanta o que já existe

    Versão do servidor, do PHP, do Java e dos pacotes NuGet, visualizadores instalados e cada WebLayout e ApplicationDefinition publicado.

  2. Dados

    Liga layout a dado

    Mapa, camadas e fontes de cada layout, e quais têm dado pessoal (cadastro, saúde, assistência).

  3. Segurança

    Cuida do acesso

    webconfig.ini, Anonymous, usuários de fábrica, HTTPS e tarefas de painel. Dado pessoal fica no ambiente do cliente e é avaliado (LGPD) antes de ir a qualquer serviço externo.

  4. Arquitetura

    Escolhe o caminho

    AJAX, Fusion, mapguide-react-layout ou cliente próprio; tiles XYZ ou imagem dinâmica; sessão criada pelo servidor da casa.

  5. Desenvolvimento

    Escreve o código

    Scripts de inventário e teste, porte de tarefas para PHP 8, módulo OpenLayers, com a fonte de cada sintaxe anotada no arquivo.

  6. Revisão

    Confere pelo conteúdo

    Página carregada, RuntimeMap devolvido, seleção certa, teste com o perfil de menor privilégio. Status 200 não é conferência.

  7. Publicação

    Entrega em homologação

    Só com o seu ok, deixa o novo visualizador numa pasta nova. A troca do link público é feita por uma pessoa.

  8. Documentação

    Registra o que vale

    Versão de cada visualizador, SHA-256 do pacote, tarefas portadas, alertas aceitos e quem aceitou.

O Octo trabalha em homologação e como apoio. Não decide o que é público, não define perfis de acesso, não muda servidor de produção e não desliga visualizador sem aceite.

03

Cada tarefa, o seu caminho.

O critério que o Octo usa para escolher, com a documentação da versão instalada.

TarefaCaminhoObservação
Listar layouts publicadosENUMERATERESOURCES com TYPE=WebLayout e ApplicationDefinitionSó leitura
Ler a configuração de um visualizadorGETRESOURCECONTENTXML do recurso
Visualizador modernoviewer.zip do mapguide-react-layout, ?resource=Lê WebLayout e ApplicationDefinition; MIT
Mapa de sessão para cliente próprioCREATERUNTIMEMAP com REQUESTEDFEATURESMáscara: 1 camadas, 2 ícones, 4 fontes
Camada dinâmicaol/source/ImageMapGuideuseOverlay, BEHAVIOR, ratio
Fundo rápidoGETTILEIMAGE com tile set XYZ em Leaflet ou OpenLayers{x} vai em TILEROW, de propósito
Selecionar e ler atributosQUERYMAPFEATURES com WKTPERSIST=1 grava no mapa de sessão
Tarefa de painelWeb API em PHP 8, Java ou .NETRecebe SESSION e MAPNAME
Aplicação .NETNuGet OSGeo.MapGuide.* 4.0Linux experimental no RC1
Conferir segurançawebconfig.ini + GETRESOURCECONTENT como AnonymousConferência pelo conteúdo
04

Do visualizador herdado ao padrão da casa.

Três degraus. Cada um só faz sentido depois que o anterior mostrou resultado na sua equipe.

Proposta, não promessa

1 Hoje

Inventário e conferência

O Octo mostra o que está publicado e o que a camada web deixa aberto, sem mexer em nada.

  • Planilha de layouts e comandos da casa
  • Alertas do webconfig.ini
  • Teste de leitura como Anonymous
Ganho: saber o tamanho da troca antes de começar
2 Próximo

Novo visualizador em homologação

mapguide-react-layout ao lado dos antigos, tarefas portadas e teste de fumaça por layout.

  • Visualizador de versão fixa, com SHA-256
  • Tarefas de painel em PHP 8
  • Relatório por layout para o responsável
Ganho: a equipe compara telas, não arquivos
3 Depois

Mapa dentro do portal

Cliente OpenLayers próprio sobre o mapagent, com sessão criada pelo servidor da casa e camadas por perfil.

  • Fundo em tiles XYZ cacheados
  • Seleção e atributos por perfil
  • Teste automático a cada atualização
Ganho: o mapa vira parte do serviço, não uma página à parte
05

Confirmado em fonte.

Cada ponto abaixo tem fonte publicada pela OSGeo (página do projeto, listas oficiais, área de downloads), pelo repositório oficial ou pela Autodesk. Os exemplos são roteiros, não execuções. As fontes estão na seção seguinte.

4

pontos com fonte publicada, cada um com a referência indicada ao lado.

ConfirmadoMapGuide Open Source 4.0
Versão final anunciada em 12/10/2025 na lista mapguide-users.Fonte: lista mapguide-users e blog do mantenedor
ConfirmadoWeb API regenerada
Ligações geradas pelo SWIG oficial, fim do PHP 5.6, pacotes netstandard2.0 no NuGet e um só MapGuideJavaApi.jar.Fonte: anúncio do 4.0 Preview 4 (nov/2022)
ConfirmadoChaves de segurança da camada web
No webconfig.ini do ramo 4.0: DisableAuthoring = 0, listas AnonymousDeny* vazias, WmsPassword = wms, WfsPassword = wfs e tetos globais de consulta vazios.Fonte: SVN do MapGuide, ramo 4.0
Confirmadomapguide-react-layout
MIT, 0.14.10 estável de 15/01/2025, pré-lançamento 0.15.0-pre.25 de 29/09/2026; lê WebLayout e Flexible Layout e exige MapGuide 3.0 ou mais novo.Fonte: repositório do projeto (notas de versão) e registro npm
06

O que o Octo faz e o que fica com vocês.

O Octo prepara tudo, mas não assina. O documento que vale continua com quem responde por ele.

O Octo prepara

Levanta, calcula, organiza e gera os documentos: scripts, inventários, relatórios e mapas.

Entrega: material pronto para conferir

A sua equipe confere

O profissional habilitado confere o que o Octo entregou antes de assinar. Se algo não fecha, volta para o Octo com a correção.

Etapa: conferência por quem assina

Quem assina

O Octo não assina. Projeto, laudo, ART/RRT, prestação de contas e qualquer documento oficial continuam assinados pelo profissional habilitado da empresa ou do órgão: aqui, o responsável técnico pelo mapa ou pelo sistema.

Assinatura: responsável técnico pelo mapa ou sistema
07

Fontes.

Páginas da OSGeo, lista de discussão, SVN e blog do mantenedor do MapGuide, repositório do mapguide-react-layout e registros npm e NuGet, consultados em 31/10/2026.

Seus mapas na web, conferidos layout a layout.

O diagnóstico começa por um inventário dos visualizadores publicados e uma conferência da camada web, sem mexer em nada. Você recebe a lista do que trocar, dos alertas de segurança e das perguntas que só a sua equipe responde, e decide com ela na mão.