Mudanças entre as edições de "Fundamentação Teórica do Projeto - Processamento de Strings e acesso ao TinyWebDB usando o Scratch"
(Criou página com '= O acesso via Scratch = O ''Scratch'' na versão 1.4 não apresenta facilidades para acesso a um ''Web Database'' (''WebDB''). Para o desenvolvimento do Projeto Integrador, foi...') |
|||
Linha 16: | Linha 16: | ||
==Apontando para a base de dados== | ==Apontando para a base de dados== | ||
− | O servidor WebDb se encontra em alguma máquina com endereço IP válido. Este endereço pode estar associado a um nome (nome de DNS). | + | O servidor WebDb se encontra em alguma máquina com endereço IP válido. Este endereço pode estar associado a um nome (nome de DNS). Para apontar para uma outra base de dados deve-se configurar o endereço da mesma usando o sinal setUrlWebDB. Para tanto, deve-se atribuir atribuir ao parâmetro ''par1WebDB'' o nome desejado ('''ifscengtelecom-pji1.appspot.com''). Em seguida, deve-se emitir o sinal ''setUrlWebDB'' com opção de espera (anuncie para todos e espere). |
− | + | [[Arquivo:setUrlWebDB.png]] | |
− | |||
==Acompanhando o conteúdo e atualizando a base de dados via browser== | ==Acompanhando o conteúdo e atualizando a base de dados via browser== |
Edição das 09h27min de 11 de junho de 2012
O acesso via Scratch
O Scratch na versão 1.4 não apresenta facilidades para acesso a um Web Database (WebDB). Para o desenvolvimento do Projeto Integrador, foi criado um sprite que permite acessar a WebDB de forma semelhante ao App Inventor. Um programa java auxiliar deve ser usado para viabilizar este acesso.
Para testar o acesso faça os seguintes passos:
- Baixe o programa scratch de InterfaceWebDB.
- Carregue o programa no Scratch. Você deve observar, uma mensagem de conexão com sensore remoto ativa.
- Baixe o arquivo java de Programa Java
- Abra um terminal e vá até o diretório onde foi baixado o arquivo java. Execute-o com:
java -jar InterWebDB.jar
Pronto, agora pode-se executar o programa Scratch. Mas antes vamos entender um pouco do programa. O sprite InterfWevDB encapsula um código crítico de comunicação com o programa Java e expõe uma interface para outros scripts que podem ser acionados através de broadcast. O código desse sprite não deve ser modificado. Para demonstrar o funcionamento da comunicações com o WebDB foi disponibilizado um código no palco.
Apontando para a base de dados
O servidor WebDb se encontra em alguma máquina com endereço IP válido. Este endereço pode estar associado a um nome (nome de DNS). Para apontar para uma outra base de dados deve-se configurar o endereço da mesma usando o sinal setUrlWebDB. Para tanto, deve-se atribuir atribuir ao parâmetro par1WebDB o nome desejado ('ifscengtelecom-pji1.appspot.com). Em seguida, deve-se emitir o sinal setUrlWebDB com opção de espera (anuncie para todos e espere).
Acompanhando o conteúdo e atualizando a base de dados via browser
Para operar e monitorar a base de dados via browser basta colocar a url raul:8080 na barra de endereços. Clicar em store ou get para acessar uma tag específica.
Lendo dados associados a um dado tag
Para ler um dado associado a um dado tag deve-se simplesmente atribuir ao parâmetro par1WebDB o nome do tag desejado e fazer um envio do sinal LerValorTagWebDB com opção de espera. Na sequência, estará armazenado no mesmo parâmetro, o valor lido. No caso de erro de conexão será retornada uma mensagem de ERRO DE CONEXÃO.
Escrevendo dados associados a um dado tag
Para escrever um dado basta colocar no par1WebDB o nome do tag desejado e no par2WebDB o nome do valor desejado. Deve-se então enviar o sinal EscreverValorTagWebDB e esperar.