Skip to content
This repository has been archived by the owner on Sep 11, 2021. It is now read-only.

Release 2

Compare
Choose a tag to compare
@celsou celsou released this 13 Jun 04:09
· 12 commits to master since this release

AVISO: Se você baixou este release entre 12/06/2021 e 13/06/2021, recomendamos que faça novamente o download, pois os arquivos foram alterados para incluir uma correção de segurança.


Esta provavelmente é a última versão do ScadaBR-EF que será lançada. Espero que possa ser útil para leigos, profissionais e entusiastas dessa incrível ferramenta que é o ScadaBR.

Algumas observações úteis:

  1. O banco de dados padrão, tanto nos arquivos .war quanto nos instaladores é o Derby. Você pode alterar para outro banco de dados manualmente.
  2. O ScadaBR-EF foi compilado e testado sob o OpenJDK, versão 8u292-b10.
  3. Os instalador para Windows foi testado no Windows 10 e no Windows 7. O instalador para Linux foi testado apenas no Linux Mint 19.1.
  4. Eu não cheguei a testar a comunicação do software com dispositivos reais, como um CLP ou Arduino.

Principais mudanças

  • A página de Login agora mostra um aviso para ativar a reprodução automática de áudio, que está sendo bloqueada por padrão na maioria dos navegadores
  • Agora o ScadaBR-EF possui instaladores para Windows (Windows Vista ou mais recente) e Linux.
  • A página do data source Modbus Serial continua avisando que esse protocolo pode não funcionar no ScadaBR-EF. Entretanto, agora você pode testar uma alteração experimental no código-fonte.
  • As recentes vulnerabilidades que afetam o ScadaBR já foram corrigidas no ScadaBR-EF. Além disso, corrigi outras vulnerabilidades, totalizando 6 correções de segurança neste release.
  • Devido às correções de segurança implementadas, a imagem de fundo das Representações Gráficas passa a aceitar apenas os seguintes formatos de imagem: GIF, BMP, JPG, PNG. O uso de SVG não é mais possível nesse contexto, porque o SVG tem uma estrutura de arquivo XML.
  • Os logos foram alterados, agora o ScadaBR-EF usa o logo correto do ScadaBR. O logo que aparece no cabeçalho da página agora está em formato SVG.
  • Bugs de versões anteriores foram corrigidos. Os novos GIFs dinâmicos agora devem funcionar sem problemas e um bug relacionado à criação do banco de dados Derby foi corrigido (pela terceira e última vez, espero).

Versão testing e NRJavaSerial

RESUMO: Se você precisa de estabilidade, não utilize a versão testing (arquivo ScadaBR-testing.war)!

Este release inclui um arquivo .war extra. Esse arquivo (ScadaBR-testing.war) contém uma versão do ScadaBR-EF que foi compilada no Eclipse usando a NRJavaSerial no lugar da RXTX. A RXTX é uma bibiloteca Java utilizada no ScadaBR para se comunicar com dispositivos via interface serial (exemplo: um Arduino conectado via USB). Entretanto, a RXTX tem algumas desvantagens: é antiga, não recebe atualizações há muito tempo e depende da instalação de bibliotecas nativas (arquivos que geralmente têm de ser instalados manualmente). A NRJavaSerial é um fork da RXTX que possui um desenvolvimento mais ativo e já inclui em seu arquivo .jar as bibliotecas nativas, dispensando instalação manual.

Uma vez que a intenção do ScadaBR-EF é ser o mais estável possível, achei prudente não substituir a biblioteca RXTX na versão principal. Assim, surgiu essa versão de testes, que pode ser usada para testar se a NRJavaSerial funciona como uma substituta adequada à RXTX.
Se você quiser trocar o uso da RXTX pela NRJavaSerial nas versões "normais" (as versões com a RXTX como padrão; todos os arquivos exceto o ScadaBR-testing.war) , veja este tutorial.

Note que todos os instaladores utilizam a versão com RXTX (embora não incluam as bibliotecas nativas, que devem ser instaladas manualmente).

Lembre-se: O uso da NRJavaSerial é uma novidade e pode ser instável ou mesmo nem funcionar! Use por sua conta e risco.