Newsgroup: it.comp.lang.visual-basic
Titolo: Cosa è un ActiveX?

Salve,
chi può dirmi cosa sia realmente questo componente? A che serve e...
quando è che si usa? Inoltre, che differenza c'è tra un exe e una dll
activex? Grazie...
Saluti, ciao ciao.

Azzardo un suggerimento.
Un ActiveX e' un componente in generale che si suddivide appunto in
ActiveX Exe e ActivexDLL.
Un ActiveX exe viene eseguito out off process per ottenere un maggiore
livello di fault tollerance,cioe' non fa parte del codice diaciamo, mentre
una dll e' come se tu chiamassi un funzione e viene eseguito normalmente
in - process per aumentare la velocita' di accesso agli oggetti.
Spero di esserti stato utile.

activex? Grazie...
Un componente ActiveX è un'unità di codice eseguibile basata sulla tecnologia COM (Component Object
Model): il modello COM differisce dalla programmazione OOP (=orientata agli oggetti) poiché permette
di unire diversi oggetti creati con strumenti differenti e non con lo stesso strumento di sviluppo.
Così posso avere un componente creato con C++ ed utilizzabile in VB, oppure un componente creato in
VB e utilizzabile in pagine ASP, ecc...
Creando un componente ActiveX (detti server COM, poiché offrono "servizi" alle applicazioni) si
delega a tale componende l'esecuzione di diverse procedure: in questo modo l'applicazione che ne fa
uso (detta client) risulta meno complessa; inoltre un eventuale aggiornamento del software può
risolversi con la modifica del solo componente e non di tutta l'applicazione; per finire uno stesso
componente può essere utilizzato da più client.
I componenti ActiveX si dividono in:
Documenti ActiveX
Componenti di codice ActiveX
Controlli AtiveX
I Documenti ActiveX sono componenti visibili che non possono venir esegiti autonomamente ma devono
venir ospitati da un contenitore (es Internet Explorer): sono componenti out-of-process (v. avanti)
I Componenti di codice ActiveX (DLL e EXE) sono invece librerie di oggetti; non hanno interfaccia e
vengono utilizzati per delegare calcoli complessi o per "archiviare" oggetti riutilizzabili. La
ifferenza tra i due modelli è che le DLL sono componenti in-process, mentre gli EXE sono out-of
process.
I controlli ActiveX (OCX) sono oggetti con un'interfaccia grafica e gestibili (se consentito) già
nell'IDE di VB. Sono componenti in-process.
I componenti in-process sono componenti che vengono eseguiti nello stesso spazio dell'applicazione,
limitando così le risorse occupate e garantendo una più efficente comunicazione tra client e srver.
Di contro, però, sono utilizzabili in un solo client (un'istanza per ogni client)
Ai componenti out-of-process, invece, viene assegnato un loro proprio spazio di esecuzione: la
comunicazione con il server è più lenta, ma una stessa istanza del server può fornire servizi a più
client; inoltre il server può risiedere su un sistema remoto.
Spero di esserti stato d'aiuto,
Ciao,
Moreno
#sirri#@#morenosoft#.com
(togliete "#" dall'indirizzo)
Moreno Sirri VB Site - 
http://www.morenosoft.com/MSVBSite/
---------------------------------------------------------------------------
Le risposte alle tue domande le trovi sul Sito Comune di questo NewsGroup:
 
http://www.murialdo.it/it_lang_vb
---------------------------------------------------------------------------