Ol� Antonio,
Vou tentar responder suas d�vidas.
Sobre componentes lembrar duas coisas:
1 - O MTS � utilizado pelo WindowsNT e o
Component Service � a vers�o do MTS pro Windows 2000.
2 - Quem faz o controle das transa��es dos
componentes COM � o MTS e n�o nossa aplica��o. � o MTS quem efetivamente
executa o "commit" ou o "rollback" ( n�o s�o usados estes nomes ok , mas sim,
"SetComplete" e "SetAbort" )
Respondendo suas perguntas ....
1 -
a) os componentes devem ser configurados no MTS
para serem "donos" ou "filhos" de uma transa��o. Observe na p�gina 345 do
livro Programando com o CTD2000 no t�pico "Configurando as propriedades do
componente".
b) O m�todo odInsere() faz essa conex�o e
desconex�o por causa do exemplo dado. Na verdade cada componente pode fazer
suas pr�prias conex�es e ao t�rmino das suas atividades chamar SetAbort caso
algo d� errado e a transa��o como um todo n�o possa ser efetivada pelo MTS
junto ao banco de dados. O fato do componente chamar SqlDisconnect n�o far�
com que o banco de dados d� um "commit" implicito (como ocorre hoje)
pelo fato de que o MTS � quem est� controlando isso.
2 - Conforme explica��o acima , N�o.
3 - De acordo com a documenta��o do COM podemos
usar apenas os tipos de dados String, Number e Date na passagem de par�metros
entre componentes, n�o podemos usar handles (que � um tipo de dado que s�
o SQLWindows entende).
4 - Sempre que voc� modificar qualquer coisa na
Interface. Por exemplo: quando adicionar uma fun��o ou modificar a lista de
par�metros.
5 - Apenas as DLLs geradas pelo Object Compiler.
Teoricamente voc� n�o conseguiria usar as as DLLs
geradas pelo SQLWindows como componentes COM pois elas precisam das
defini��es das classes.
6 - SIM. Pois para o COM o que vale � o GUID e
n�o o nome do objeto.
7 - Instale apenas o Deploy.
Eu acho �timo que apare�am d�vidas neste sentido
aqui na lista e procurarei sempre ajudar no que estiver ao meu alcance.
Pe�o desculpas por passar pouco mais de uma
semana sem responder mensagens � lista, estava me recuperando de uma cirurgia.
Agora estou de volta.
Com rela��o ao livro Programando com o Centura
Team Developer 2000 - estamos preparando um site, o CenturaExplorer, que ter�
muito conte�do sobre ele, muitas explica��es, por�m estamos enfrentando alguns
problemas para coloc�-lo no ar por isso ainda n�o havia anunciado aqui na
lista. Mas como algumas pessoas j� est�o com o livro, pois compraram o produto
CTD2000 e por isso receberam o livro, eu gostaria que voc�s soubessem que o
livro Programando com o Centura Team Developer 2000 (608 p�ginas) est� pronto e que j� tenho disponibilidade para
entrega imediata. Os interessados em adquirir o livro diretamente comigo podem
enviar um e-mail para [EMAIL PROTECTED]
informando a cidade para onde o livro ser� enviado via sedex para que possamos
informar o pre�o, que varia de acordo com a cidade.
O prazo de entrega � de aproximadamente 24 horas
ap�s a confirma��o do dep�sito na conta que ser� informada.
Atenciosamente,
Lairton N de Almeida Jr.
----- Original Message -----
Sent: Monday, July 10, 2000 12:54
PM
Subject: [sqlwin] Windows DNA com
componentes COM CTD2000
Lairton,
Estamos
estudando a arquitetura Windows DNA e o uso de componentes COM no CTD2000
com o objetivo de desenvolver aplica��es para internet e possivelmente
converter nosso sistema corporativo.
Apesar do livro
e do pr�prio help do Centura, estou encontrando algumas dificuldades. O que
me preocupa � que percebi que at� esta data, na lista de discuss�o
e no f�rum da Triad ainda n�o encontrei nenhuma pergunta
ou resposta relacionada a isso e n�o temos ainda
disponibilidade de curso avan�ado do CTD2000.
Gostaria de
agradecer pelo livro que est� sendo de excelente ajuda e aproveitar
para colocar algumas d�vidas:
1 - No exemplo
do cap�tulo 15 do livro, em exCap23_02.apl o m�todo odInsere conecta
com o banco de dados, faz a inclus�o do registro e desconecta. Como
fica se v�rios componentes como esse fizerem parte de uma transa��o ?
2 - Para
trabalhar com componentes COM no CTD2000 � obrigat�rio efetuar a conex�o
dentro de cada m�todo ?
3 - Suponha que
eu tenha as classes A, B, C e D (COM) e desejo
fazer somente uma conex�o
com o banco de dados (login e conex�o na
aplica��o). Como fazer para que os m�todos das classes
enxerguem o hSqlHandle se eles n�o aceitam que o tipo de
dados Sql Handle sejam passados como par�metros ?
4 - Quando � necess�rio re-gerar uma Type
Library ?
5 - Posso usar as DLLs geradas pelo Centura
atrav�s da Externall Functions ?
6 -
Quando um arquivo fonte de uma classe COM (DLL) A
� duplicado para B o n�mero GUID que j� vem no
B � igual o de A para registrar
a DLL B � necess�rio pegar outro
n�mero ?
7 - � necess�rio ter o centura instalado no
servidor para registrar as DLLs ou existe outro meio de registrar dlls
constru�das no Centura ?.
Desculpe a
quantidade de perguntas mas qualquer uma delas esclarecidas j� servir� de
grande ajuda.
grato
Tel/Fax (5511) 5071-9249
Celular (5511)
9900-4895