Escolar Documentos
Profissional Documentos
Cultura Documentos
Este artigo tem como objetivo apresentar um roteiro com as melhores práticas para
desenvolvimento de uma aplicação Elipse E3.
Com base nos módulos existentes no software, serão enunciados diversos artigos e
dicas para um bom desenvolvimento.
Bibliotecas
Existe um conjunto de orientações para desenvolver aplicações com boa performance, e
uma delas é a utilização de Bibliotecas.
Devido a complexidade e extensão de alguns projetos, o seu desenvolvimento pode se
tornar muito mais rápido com o uso dos recursos de orientação a objetos e as Bibliotecas
disponíveis no E3, criando projetos simples e objetivos, reduzindo drasticamente o tempo
de manutenção.
Portanto, abaixo apresentamos alguns artigos que demonstram essa prática no Elipse
E3:
Banco de Dados
O Elipse E3 possui conexão nativa com os bancos Access, Oracle, SQL Server,
PostgreSQL e MySQL, e a escolha dependerá diretamente de sua finalidade, onde
teremos que avaliar suas vantagens e desvantagens.
1/4
É importante destacar, que utilizando um objeto Histórico ou o método Execute do objeto
Consulta com o parâmetro ImmediateExecute igual a False, os dados passam pelas
filas de operações do banco (arquivos .e3i e .e3o), de maneira assíncrona,
proporcionando maior performance na aplicação. Não recomendamos ativar o
ImmediateExecute(True), justamente por potencialmente causar travamentos no
aplicativo mediante desconexões do banco.
Abaixo apresentamos alguns artigos que demonstram essa prática no Elipse E3:
Scripts
Apesar de a maioria dos aspectos do VBScript se aplicarem à programação de scripts no
E3, algumas particularidades devem ser destacadas no que diz respeito às
implementações do conceito de orientação a objetos no sistema.
Evite a utilização de scripts cíclicos, e caso não seja possível utilizar associações para
implementar o desejado, é recomendável criar um evento de usuário que somente seja
executado quando uma condição seja satisfeita.
Comunicação
Para que a aplicação tenha uma boa performance de comunicação, devemos avaliar
uma série de fatores, incluindo o tipo de equipamento, o tipo de interface da
comunicação utilizada, velocidade (baud rate), taxa de erros, etc. Além disso, algumas
opções podem ser configuradas no driver, para obter um melhor desempenho.
2/4
Propriedade WriteFeedBackMode do driver: Esta propriedade permite controlar a
confirmação, ou feedback, das escritas em Tags de Comunicação. É aplicável somente a
Tags de Comunicação que possam ser lidos, ou seja, possuam a propriedade AllowRead
em Verdadeiro. Portanto, em casos de baixa performance, esta propriedade pode ser
alterada para 0 – wfWaitNextRead (a leitura do Tag de Comunicação é realizada
normalmente na próxima varredura).
No Driver Modbus, esta configuração pode ser realizada na opção Customize Max.
PDU Size, já no Driver BACnet em Maximum number of properties per
ReadPropertyMultiple request, e no Driver Allen Bradley DF1 em Max Message
Bytes. Portanto, deve-se verificar se o driver possui essa possibilidade de configuração.
3/4
Metodologia para Desenvolvimento de IHMs de Alta Performance Visual.
Geral
Afim de evitar que sua aplicação apresente lentidão, bem como demora ao abrir telas e
animações trancando, recomendamos o artigo abaixo, que possui algumas dicas de bom
desenvolvimento, ajudando a evitar este tipo de problema de performance em aplicações
do E3.
4/4