Release 2
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:
- O banco de dados padrão, tanto nos arquivos
.war
quanto nos instaladores é o Derby. Você pode alterar para outro banco de dados manualmente. - O ScadaBR-EF foi compilado e testado sob o OpenJDK, versão 8u292-b10.
- 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.
- 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.