Newsgroup: it.comp.programmare.win32
Titolo: COM, COM+, DCOM ecc.

C'è qualcuno che può spiegarmi in maniera chiara che cos'è COM, quando e
come utilizzarlo e che differenza c'è tra le varie incarnazioni (COM+,
DCOM...)? Visto che è molto utilizzato per le applicazioni client/server, mi
chiedevo se vale la pena impararlo o è possibile farne traquillamente a
meno?
Grazie per le risposte.
--
Jerle Shannara
Per rispondere in mail togli NO e SPAM
homepage 
http://utenti.tripod.it/jerleshannara

Mi associo alla domanda, anzi aggiungo altre richieste: il mio problema č
che devo passare dal C al C++ per programmare componenti COM (usando ATL e
non MFC). Qualcuno saprebbe consigliarmi testi o siti adatti allo scopo?
Grazie!
---
Francesco Forno
Sviluppo software
Netflow S.r.l.

 chiedevo se vale la pena impararlo o č possibile farne traquillamente a


Su MSDN č spiegato abbastanza bene per iniziare.
Luc.


 meno?
Ovviamente ognuno avra` la sua opinione in materia. Io penso che,
laddove se ne possa fare a meno, non ci siano particolari motivi per
usarlo. Se pero` usi spesso sia il Visual C++ che il Visual Basic, puo`
essere molto comodo.
---
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/

Grazie, sei stato molto chiaro però non ho capito una cosa: in che senso COM
è indipendente dal linguaggio?


non mi intendo molto di COM, ma per quel poco che ho capito, mi pare che una
spiegazione semplice possa essere questa
una DLL, come saprai, e' una raccolta di funzioni di supporto per
programmatori, scritte in un qualsiasi linguaggio, compilate, e quindi
riutilizzabili anche con altri linguaggi
usare COM significa la stessa cosa, solo che invece di fornire funzioni,
fornisci oggetti
e un oggetto, sempre in stringatissimo, sarebbe l'insieme di tutte le
funzioni che ti servono per gestire una qualche cosa
in pratica, delle funzioni raggruppate e ordinate secondo lo scopo...
ma forse ho solo scritto la mia cazzata del giono
ciao

"Jerle Shannara" <alfs...@SPAMinwind.it> ha scritto nel messaggio
news:8ojdkd$6v1$1...@sirmdpsin16.inwind.it...

COM non è un linguaggio di programmazione, ma è possibile fornire agli
ambienti di sviluppo la possibilità di creare oggetti COM (tramite chiamate
API o meglio "Interfacce") quindi non ha senso dire che solo il C++ può
creare oggetti COM ma tecnicamente tutti i linguaggi di programmazione (ad
esclusione di quelli unicamente procedurali) sono in grado: C++,
Visual-Basic, Python, Eiffel e così via sono in grado di creare oggetti COM
(sono tutti linguaggi OO o OO-Driven)
Se tu sviluppi un oggetto COM in Visual-basic (OCX o DLL OLE) questo avrà
sicuramente almeno una classe che tramite la registrazione nel Registry
(scusa il gioco di parole) rende noto a tutte le applicazioni la sua
presenza nel sistema.
E' un po' il gioco delle vecchie care DLL ma la novità è che tu non devi in
teoria sapere qual'è la sintassi della chiamata ma te lo dice il sistema.
Martino.

è indipendente dal linguaggio?
Nel senso che se implementi un interfaccia COM in un programma VC++ e
un'altra in VB, esse sono compatibili in entrambi i sensi.
Luc.

è indipendente dal linguaggio?
Perchè i server e i client COM li puoi scrivere in C++, C, Visual Basic,
Delphi (credo), il nuovo C#, VBScript e JavaScript (solo client), ecc...
Forse non puoi scriverli con la sintassi dei file .bat :-)
--
Stefano Pettini
Please answer here, not by email.

Martino Serri ha scritto nel messaggio +ADw-8ojvkn+ACQ-3iq+ACQ-1+
AEA-nslave2.tin.it
+AD4-...
+AD4-
+AD4-creare oggetti COM ma tecnicamente tutti i linguaggi di programmazione (ad
+AD4-esclusione di quelli unicamente procedurali) sono in grado: C,
+AD4-Visual-Basic, Python, Eiffel e cos+AOw- via sono in grado di creare oggetti COM
+AD4-(sono tutti linguaggi OO o OO-Driven)
Il C sicuramente no, il C+-+- si' (ma ovviamente se il linguaggio e' di basso
livello, come C o Assembly, si puo' fare di tutto).
Saluti,
    Mardy