Olá Pessoal!
Há um certo tempo - aproximadamente em abril de 2014 - eu e mais um grupo de três colegas desenvolvemos um projeto de iniciação científica em um centro de pesquisa de nossa região, o Centro de Tecnologia da Informação (CTI), em Campinas, que tinha como principal objetivo utilizar computadores obsoletos de modo a oferece-los novas funcionalidades, isto é, através de um sistema operacional extremamente leve, em todo caso, linux Lubuntu, instalar o Apache TomCat em conjunto com o ScadaBR e assim utilizar o pc como uma base de dados e controle de uma residência, de modo a diminuir gastos e oferecer uma certa autonomia para o usuário no controle de sua residência (tomada de decisões). Enfim, basicamente um sistema de automação residencial. Algo relativamente simples.
Contudo, o real motivo pelo qual vos escrevo, é para deixar disponível o link do github onde está localizado o código-fonte do aplicativo android que desenvolvemos, sendo este criado com o intuito de ser um cliente - tal como o descrito em https://sites.google.com/a/certi.org.br/certi_scadabr/home/minicursos/scadabr -, onde o mesmo envia uma requisição para o servidor com o ScadaBR instalado através do protocolo HTTP que, por sua vez, envia de volta uma mensagem contendo os dados requisitados. Não está realmente acabado, pronto para o uso, entretanto é algo que pode ajudar alguém que esteja iniciando no assunto ou que queira melhorar o aplicativo.
Segue algumas imagens do mesmo:
O link do repositório: https://github.com/MagicFirebolt/Scadroid
O link do .apk testado somente com versão > 5.0 do Android: https://mega.nz/#!DF1mSQ5Z!Ph5XodZjqdHRrPRznj6m9uT6BtNkg0euBAzKbVZTDgA
Quanto ao código, tentamos comentar (algumas coisas em inglês) e estruturar o máximo possível. Não levem em consideração más práticas de programação, somos ainda bem iniciantes. Além do mais vale citar algumas informações relevantes referentes a performance do app:
* Quanto ao que tange ao envio de dados simples referentes ao método BrowseTags, ReadTags e WriteTags, obtivemos uma rapidez realmente eficiente, sem demoras. Não houve perda de informação ou engasgo na comunicação.
* Já quanto ao que tange a requisição de dados históricos, tivemos uma demora significativa no recebimento de tais informações. Além disso, como dissemos, o aplicativo é muito básico e por este motivo não possui uma lógica de construção dos gráficos realmente eficiente, isto é, nada que possa substituir o contido no sistema ScadaBR.
* Por fim, algo que também ficou em aberto, refere-se ao desenvolvimento de outros métodos, como o responsável pela segurança do aplicativo (recebimento e envio de usuário e senha) e criação e tratamento de eventos diretamente do Android.
No mais, segue algumas ferramentas que utilizamos:
* http://easywsdl.com/ para criar parte do link web service;
* https://github.com/PhilJay/MPAndroidChart para desenvolver os gráficos;
* http://www.thiengo.com.br/android com a parte do layout;
Android Studio para o desenvolvimento;
KSOAP2 como biblioteca responsável por toda a empacotação e desempacotação dos dados;
Para que o post não fique mais longo, gostaríamos de agradecer aos mantenedores pelo fantástico trabalho que fizeram e fazem com o ScadaBR, sem contar a imensa ajuda fornecida pelas informações contidas no site CERTI. Ademais, segue o link sobre o nosso projeto https://docs.google.com/document/d/1zrXO9EN3OHP5I0tSMemgS3mCO5wLItLY8OY-xOr7hWI/pub