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

"Fábio P. Santos" fpsgyn em yahoo.com.br
Sex Out 27 13:37:41 -03 2006


Não vejo problema algum em utilizar UDF's... apesar de achar que a opção 
de poder ter alguma rotinas em SP seja melhor, mas existem casos que é 
quase que impossível ter uma rotina em SP, um exemplo no meu sistema 
tenho uma UDF para busca fonetica, tenho o fonte, testado e verificado, 
me atende e nunca deu problema. O problema é que para se criar uma UDF 
algumas regras têm de ser respeitada, o melhor é utilizar a linguagem C, 
mas se for feita em Delphi ou Kylix (tenho o kylix na minha máquina 
justamente para poder gerar as UDF's para o Linux), o cuidado têm de ser 
redobrado...

Jeferson Oliveira escreveu:
> 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
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para editar sua configuração na lista, use o endereço http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
>   


		
_______________________________________________________ 
O Yahoo! está de cara nova. Venha conferir! 
http://br.yahoo.com





Mais detalhes sobre a lista de discussão lista