Copyright © 2010 Maker Portal.
Com as recentes atualizações da Softwell, vimos a atualização frequente da API. Com o lançamento da versão 1.1.4, não houveram mais atualizações. Nos últimos 2 meses foi disponibilizado no atualizador automático as versões 1.1.5, 1.1.6 e 1.1.8. Uma atualização frequente nas funções tem o seu lado bom e ruim: Correções e novas implementações sempre são bem-vindas entretanto, com elas surgem os erros nos nossos sistemas já existentes e acaba atrapalhando o desenvolvimento e homologação do sistema.
Com esse excesso de atualizações de funções, evito ao máximo atualizar a API afim de evitar problemas nos meus sistemas, uma vez que o mesmo está desenvolvido baseado em como as funções foram concebidas. Para verificar qual a versão da sua API, basta um simples select na tabela FR_PROPRIEDADE. Nela existe uma propriedade de nome “CurrentAPIVersion”.
Observe que neste sistema específico, a versão que está sendo utilizada é a 1.1.8.
Um problema que pode-se ocorrer em sistemas manipulado por mais de 1 pessoa – uma fabrica de software por exemplo – é o de importação de funções de forma involuntária. Imagine a situação: Você está desenvolvendo um sistema a pelo menos 3 meses e decide adicionar uma pessoa nova a sua equipe de desenvolvimento. Como essa pessoa é novata e não conhece como a ferramenta funciona, durante o desenvolvimento dela na ferramenta, possívelmente ao acessar o sistema e perguntar se deseja atualizar a versão da API para uma mais nova ela clicará em SIM !
O problema não está no momento que ele/ela importar as funções e sim algumas semanas depois quando você verificar que uma tela que estava funcionando a 2 meses atrás e parou de funcionar “DO NADA”. Então, como evitar este tipo de problema?
1) Conversar com os funcionários e ter um bom treinamento antes de aplicar a mão na massa sempre é bem-vindo.
2) Restringir permissões a nível de banco de dados a alterações de alguma entidade.
3) “Desabilitar” o questionamento por novas funções.
Particularmente prefiro a terceira opção por ser simples e rápida. Basta fazer um update no campo pro_valor para um valor “9.9.9″ por exemplo. Desta forma, mesmo que exista uma versão 2.0 da API de funções (o que deve demorar a ocorrer acredito), não será perguntado a nenhum Maker (IDE), pois a versão do sistema está definida como 9.9.9
Desta forma, as funções estariam mais “seguras”.
Comando SQL para efetuar o update:
UPDATE fr_propriedade SET
pro_valor = ‘9.9.9′
WHERE (pro_nome = ‘CurrentAPIVersion’)
Atenção:
Se você obteve uma versão da API por download que não tenha sido o atualizador automático, observe que, o update na tabela FR_PROPRIEDADE ocorre de forma automática apenas se o arquivo frz estiver na pasta resource junto com as demais versões da API.
Fazendo a importação de forma manual não é efetuada a atualização na tabela FR_PROPRIEDADE fazendo com que o Maker “pense” que está utilizando uma versão inferior a utilizada por você.
Gostaria de continuar discutindo um pouco mais sobre este assunto ou tirar dúvidas? Acesse o tópico em nosso forum !






