Re: [firebase-br] Diga não às UDFs!

Jeferson Oliveira jefersonfoliveira em gmail.com
Sex Out 27 14:23:15 -03 2006


Daniel,

Concordo com você. UDFs são recursos úteis que nos ajudam bastante.
Há no entanto alguns pontos que merecem ser considerados antes de
adotá-las em seus projetos.

Um exemplo:
Você escreve uma UDF em Delphi testa e tudo fica perfeito.
Passa um tempo seu cliente decide trocar o servidor Windows por um
servidor Linux. Vai compilá-la para esse sistema operacional e percebe
algumas incompatibilidades entre o código gerado no Delphi e os
recursos disponíveis no Kylix (descontinuado pela Borland). Digamos
que as compatibilidades foram resolvidas e conseguiu gerar os arquivos
.SO.
Mas e se o cliente quer colocar o banco em servidor FreeBSD, HP, Mac
ou Solaris?  Compatibilidade nativa com vários sistemas operacionais é
um dos pontos fortes do Firebird em relação a outros bancos de dados.

Alguns problemas no uso de UDFs, que podem ser eliminados na
substituição por SPs:
 - Dependência do S.O.;
 - A lista de parâmetros das UDFs não é clara, precisando muitas vezes
consultar sua documentação ou código-fonte para utilizá-la
corretamente. Enquanto SPs (em editores mais novos) exibem os nomes,
tipo e charset dos parâmetros.
 - A perda de uma UDF, ou a tentativa de restauração de um backup em
uma máquina com versões diferentes do módulo que a contém, PODEM
impedir a restauração de um backup.

Perceba que trata-se antes de uma análise do custo de utilização de
UDFs, do que uma contestação aos benefícios por elas oferecidos.


Abraço!
Jeferson Oliveira




Mais detalhes sobre a lista de discussão lista