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

CPD (Borborema-Imperial Transportes Ltda) cpd em borborema.com.br
Sex Out 27 17:13:04 -03 2006


Eu estou utilizando o Lazarus/FreePascal com a UDF de origem tbudf e não
tive problemas de utilização tanto no Win como no Linux, e pelos testes que
fiz acredito que não da problema.

Alexandre.

----- Original Message ----- 
From: "Jeferson Oliveira" <jefersonfoliveira em gmail.com>
To: "FireBase" <lista em firebase.com.br>
Sent: Friday, October 27, 2006 2:23 PM
Subject: Re: [firebase-br] Diga não às UDFs!


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



-- 
No virus found in this incoming message.
Checked by AVG Free Edition.
Version: 7.1.408 / Virus Database: 268.13.16/504 - Release Date: 27/10/2006




-- 
No virus found in this outgoing message.
Checked by AVG Free Edition.
Version: 7.1.408 / Virus Database: 268.13.16/504 - Release Date: 27/10/2006





Mais detalhes sobre a lista de discussão lista