Newsgroup: it.comp.programmare.win32
Titolo: COM

Conoscete qualche buon libro o guida on-line su COM o su ATL ?
Considerate il fatto che so quasi nulla di COM e ATL.
Avevo pensato a rispettivamente "Inside COM" e "Inside ATL" (mond. inf.), ma
credo siano un pò troppo difficili soprattutto a chi è a digiuno di tali
tecnologie (forse sbaglio, ma me lo ha suggerito il nome "inside" davanti a
COM e ATL). Forse potrei integrare i due libri con qualche buona guida
on-line che parte da zero. Che ne dite ? Ditemi solo quale. E se vanno bene
i libri menzionati
Ciao Grazie

,

Inside COM, nonostante il titolo, e' una guida proprio passo
passo, che porta alla realizzazione di un componente di 50 righe
di codice.
Inside DCOM, giunto alla seconda edizione col pomposo titolo
COM+ Base Services, e' tutto sommato valido per scorrere per
sommi capi la tecnologia COM, che per l'ennesima volta nella sua
storia ha cambiato nome.
Un approccio piu' "filosfico", e forse per questo piu'
valido e' presentato nell'ottimo "Effective COM" di Don Box.
Per ATL solitamente si consigliano i testi di Grimes della Wrox Press.
Sent via Deja.com 
http://www.deja.com/
Before you buy.

 Ciao Grazie

 credo siano un pò troppo difficili soprattutto a chi è a digiuno di tali
Nah, "Inside ATL" e` perfettamente adeguato per quel che desideri
(copre un po' di COM, quanto basta a un principiante mi pare, e
benino l'ATL che appunto serve a un principiante).  Non so la
qualita` della traduzione... io ho esaminato l'originale e l'ho
trovato adeguato.
Alex

 "Creating Lightweight Components with ATL". Veramente molto bello. 
Purtroppo e` inficiato da gravissimi errori -- non errori di
stampa, proprio errori concettuali dell'autore.  Quando non
capisce qualcosa, invece di ammetterlo, bluffa; molto, molto
grave.  Si veda, ad esempio, la "spiegazione" (!) dell'attributo
IDL "pointer_default", confrontandola con qualsiasi vera
spiegazione di esso (la migliore e` quella data da Don Box
in "Essential COM").
Anche se al 99% e` valido, quell'1% di gravi falsita` sparse
qua e la secondo me lo rendono sconsigliabile, perche` chi
lo legge difficilmente ha modo di riconoscere quando l'autore
stia sparando cavolate per coprire proprie incomprensioni.
Alex

 Per ATL solitamente si consigliano i testi di Grimes della Wrox Press.
Testi sicuramente validi, ma non credo siano disponibili in italiano.
Incidentalmente, io preferisco "ATL Internals", di Rector e Sells, come
testo avanzato; come testo introduttivo, "Inside ATL" mi sembra piu`
o meno alla pari con "Beginning ATL COM Programming" della Wrox
(Grimes et al.) -- e ha il vantaggio di esistere anche in italiano.
Alex

 in "Essential COM").
Mah. Non mi sembra che Bates abbia detto poi delle gran castronate.
L'unica cosa realmente sbagliata su pointer_default e' che secondo
lui venga "di solito ignorato". 
Questo e' palesemente falso per certi tipi di parametri, 
ma vero per altri.
Inoltre ha solo combinato male le parole quando scrive 
".. each function can be marked as default pointer."
Ha solo reinterpretato male quello che viene scritto nell'SDK 
Microsoft.
Giustamente dice che se si vuol approfondire di piu' l'argomento
basta rifarsi alla documentazione Microsoft.
In linea di massima lo ritengo, come tu sostieni, buono al 99%.
Ottimo riguardo all'integrazione ATL e STL. 
Forse pessimo per questi piccoli errori. Ma credo che altri
libri come "Inside Distribuited COM" di Eddon & Eddon in certi 
punti possono non far comprendere bene. Determinate funzionalita'.
Fausto

 punti possono non far comprendere bene. Determinate funzionalita'.
Non sono assolutamente un patito dell'Eddon & Eddon, che
mi pare abbia i problemi suoi.  Ma direi che testi come
"Inside ATL", e quelli Wrox Press, restano molto superiori
a quello di Bates, che non mi pare proprio raccomandabile.
Alex

Non posso che darti ragione. Effettivamente leggendo con okkio
critico i passi da te citati se ne evidenziano delle gran sciocchezze.
Per quanto riguarda il pointer_default ribadisco che non 
ha fatto altro che rimaneggiare (MALE,molto MALE) le 
parole dell'SDK MS.
Fausto
