Ir para o conteúdo

 Voltar a OpenACS: Des...
Tela cheia

Pacote MAPS

15 de Abril de 2008, 11:16 , por Desconhecido - | 1 Pessoa seguindo este artigo.
Visualizado 7 vezes

Pessoal,

Disponibilizei o código do  pacote maps aqui http://www.softwarepublico.gov.br/dotlrn/clubs/openacs/file-storage/download/maps.tar.gz?file%5fid=3752551

Ele funciona apenas para mapear a comunidade (ou projeto, implementado no project-manager), mas eu queria fazer com que ele aceitasse vários outro objetos para mapear, como usuário, fórum e outros. Teria que ver uma forma legal de fazer isso e transformar em um pacote que disponibilize a API para todos o sistema openACS.

Landim

Autor: Alessandro Landim


77 comentários

  • 12cf2da8b1a1753868c7e20816b7dab5?only path=false&size=50&d=404Eduardo Santos(usuário não autenticado)
    25 de Abril de 2008, 9:41

     

    Valeu Landim. Já estou dando uma mexida no código e depois vou botar aqui pra gente trabalhar. O que você acha de eu colocar no SVN daqui pra todo o mundo ver?

    Outra coisa: e os outros pacotes hein? Ainda tá miguelando código???

    hahahahhaha 

  • 12cf2da8b1a1753868c7e20816b7dab5?only path=false&size=50&d=404Eduardo Santos(usuário não autenticado)
    28 de Abril de 2008, 12:09

     

    Landim,

    Estou estudando o pacote e acho que o trabalho está muito bem feito. Parabéns!!!

    Estou efetuando algumas alterações na seguinte linha:

    Registrar callbacks pra os tipos de objeto, de tal forma que qualquer um possa ser mapeado (o tipo de objeto do project-manager é pm_project, não é?)
    Interface bonitinha para mapear qualquer tipo de objeto e dar uma cor para ele (talvez seja desnecessário)

    Tornar possível o acesso ao pacote de qualquer ponto de montagem, não só de comunidades do dotLRN.

    Nos meus estudos do pacote me deparei com algumas coisas que ainda não consegui entender: o index.adp, index.tcl e index.vuh. Pra que você tem um arquivo .vuh se o adp e o tcl estão presentes?

    Eu vi que o Javascript faz algumas requisições AJAX para o arquivo que tem um ID no começo (algo como 3543543.xml). O index.vuh tem a ver com esse arquivo, que deve representar o ID do mapa?

    Aí vem a grande questão: quando eu monto na raiz do site, por exemplo, o arquivo gerado é um 0.xml. Qual deveria ser então o comportamento dessa instância? Mostrar todos os objetos mapeados? O que você acha?

    Acredito que, nesse caso, o melhor a fazer seria mostrar todos. O que você acha?

    Se quiser dar uma olhada nas alterações, o código está em svn.​soft​ware​publ​ico.​gov.​br/t​rac/​open​acs/​brow​ser/​bran​ches​/spb​-2.0​/pac​kage​s­

    ­

    • 7cbe4e406599478e7042a9fb27066e31?only path=false&size=50&d=404Alessandro Landim(usuário não autenticado)
      28 de Abril de 2008, 14:50

       

      Fala Eduardo,

      Esse index.vuh gera o XML necessário para o maps ler todas as entradas que ele tem que mostrar no mapa. Eu jogo para ele o ID do mapa ponto XML (iddomapa.xml) e ele me retorna o arquivo xml. Faça o teste para você o que ele retorna. E a requisição não é ajax, é uma requisição do maps aí.

      Acho que não deviar mostrar todos, a lógica é a seguinte: Você cria um mapa, coloca as posições nele e este mapa mostra as posições. O que você pode fazer é criar um mapa filho que será mostrado no mapa pai que você criou. Por que isso ficaria melhor? Porque eu não vou mostrar posições do mapa que não me enteressa.

      Esse 0.xml é pau, ele deveria mostrar o id do mapa para gera o xml. Acho que isso é porque eu não fiz um callback on_instantiate porque eu fiz no dotlrn_maps, quando eu adiciono a aplicação maps na comunidade ele cria o mapa e tudo, mas quando eu instancio em outro lugar ele não cria.

      Acho que é isso, vê se você consegue enteder o pacote aí, qualquer coisa me pergunta. Seria interessante se a gente criasse a documentação, que é foda esse negócio de enteder a partir do código.

      Landim

  • 12cf2da8b1a1753868c7e20816b7dab5?only path=false&size=50&d=404Eduardo Santos(usuário não autenticado)
    29 de Abril de 2008, 18:32

     

    Landim, meu velho,

    Já dei uma mexida boa no pacote (espero que não se importe).  Precisava de algo que funcionasse de maneira mais geral, não só para comunidades e projetos. Resumindo, foi mais ou menos isso:

    Criei uma tabela maps_objects que mapeia objetos, cores e package_id, de tal forma que um tipo de objeto só apareça uma vez em cada instância
    Alterei quase todas as páginas de visualização, e também a forma como a posição é alterada.

    A idéia é que o arquivo lib/maps-view seja a visão do mapa inteiro e o lib/position-view seja a visão de somente uma posição. Também alterei a forma como o zoom e o center eram armazenados (alterar o parâmetro? isso era gato, não era?) criando uma coluna para cada na tabela maps_positions.

    Tem como você depois testar e falar o que achou? Criei também uma página simples de administração para poder organizar um pouco o pacote. Ah, também coloquei um link na comunidade oficial do OpenACS, para que a galera de lá opine também.

    Depois você me fala o que achou.

  • 12cf2da8b1a1753868c7e20816b7dab5?only path=false&size=50&d=404Eduardo Santos(usuário não autenticado)
    5 de Maio de 2008, 10:40

     

    Landim,

    Escrevi uma documentação básica. Vê o que vc acha:

    test​e.so​ftwa​repu​blic​o.go​v.br​/doc​/map​s/   

  • 12cf2da8b1a1753868c7e20816b7dab5?only path=false&size=50&d=404Eduardo Santos(usuário não autenticado)
    5 de Maio de 2008, 10:53

     

    Parece que o link anterior não tá funcionando. Coloquei no wiki pra ficar mais fácil:

    www.​soft​ware​publ​ico.​gov.​br/d​otlr​n/cl​ubs/​open​acs/​xowi​ki/e​n/pa​cote​-map​s   

    • 7cbe4e406599478e7042a9fb27066e31?only path=false&size=50&d=404Alessandro Landim(usuário não autenticado)
      7 de Maio de 2008, 22:09

       

      Massa Eduardo,

      Eu ainda não vi o pacote, mas se tiver como você tirar aquela história de map_id vinculado ao package ia vai ser bom.

      Eu vo fazer aqui um MAPA (isso é bom) mais ou menos de como fica o pacote mas estrutura OpenACS.

      Landim

Oportunidade de Trabalho com OpenACS

9 de Dezembro de 2011, 16:07, por Desconhecido

Domí­nio do ambiente Linux em modo Shell;



Fundamentos de desenvolvimento e criação de comunidades virtuais com o framework OpenACS

28 de Outubro de 2010, 16:51, por Desconhecido

Durante o Latinoware, que será realizado em Foz do Iguaçu entre os dias 10 e 12 de Novembro, será realizada uma oficina sobre desenvolvimento em OpenACS. A oficina é parte da iniciativa de compartilhamento do Projeto Software Público Internacional, e conta com apoio da organização.



Oficina sobre OpenACS em Belo Horizonte

19 de Novembro de 2008, 9:43, por Desconhecido

No dia 27 de novembro de 2008, será realizado durante o Encontro Mineiro de Software Livre, uma oficina para formação de desenvolvedores OpenACS. A oficina tem por objetivo introduzir a ferramenta na cidade e atender a uma demanda crescente por especialistas na área.



Treinamento em OpenACS em Brasília tem sua aula inaugural

10 de Novembro de 2008, 9:43, por Desconhecido

Fruto de uma paceria entre a Lupa Treinamento e a Secretaria de Logística e Tecnologia da Informação do Ministério do Planejamento, começou no último Sábado o terceiro treinamento em OpenACS realizado em Brasília.



Instalacao do OACS 5.3 em Debian e Ubuntu

29 de Janeiro de 2008, 16:52, por Desconhecido

Acaba http://cognovis.de/developer/ou de sair do forno...