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