Newsgroup: it.comp.lang.visual-basic
Titolo: activex

SCUSATE L'IGNORANZA, MA CHI SA' DARMI UNA BELLA SPIEGAZIONE DI ACTIVEX ,SONO
NUOVO DELLA PROGRAMMAZIONE AD OGGETTI

 NUOVO DELLA PROGRAMMAZIONE AD OGGETTI
La tua domanda può essere paragonata ad un'altra del tipo:
Chi sà darmi una bella spiegazione di cosa cribbio è l' energia?
Con la differenza che ENERGIA la puoi trovare su qualsiasi vocabolario...
:-)
Cmq:
1) Tratto da ul libro
    ....Il termine ActiveX si riferisce attualmente a una vasta gamma di
tecniche baste sul paradigma Com ( Component Object Model, Modello Basato su
Componenti), grazie alle quali una porzione di software rende disponibili le
proprie potenzialità a un' altra porzione di software, indipendentemente dal
fatto che si trovino sullo stesso computer, che siano connesse tramite una
rete locale o tramite internet....
2) Tratto da me
    ... pezzi di codice lungo ed incasinato che fanno una cosa lunga e
difficile, ma che puoi richiamare quando vuoi, da dove vuoi, con poche righe
di codice...
PS: Se scrivi in maiuscolo è come se gridassi (almeno per convenzione è
così). Se è quello che volevi allora stà bene, anche se non ne comprendo il
motivo, se non era tua intenzione gridare ricordati di scrivere in minuscolo
la prossima volta.
Ciao
Daniele
---------------------------------------------------------------------------
Le risposte alle tue domande le trovi sul Sito Comune di questo NewsGroup:
 
http://www.murialdo.it/it_lang_vb
---------------------------------------------------------------------------


Spiegazione piccola piccola...
Innanzitutto, non mischiamo capre e cavoli!
La programmazione ad oggetti e' una cosa, gli ActiveX sono un'altra (che poi
gli ActiveX siano sviluppati secondo una filosofia simile alla
programmazione ad oggetti, e' un'altro conto).
La programmazione ad oggetti e' un paradigma di programmazione, ossia e' un
"modo" di vedere, progettare e realizzare il software. Per inciso, esistono
linguaggi OOP (di programmazione orientata agli oggetti) "puri" (come
Smalltalk, java e altri), altri "ibridi" (come C++, ObjectiveC, Object
Pascal=Delphi) e ci sono anche linguaggi di programmazione che vengono
spacciati per OOP ma non lo sono (leggi Visual Basic).
Nel gergo della programmazione ad oggetti ci sono:
classe: definizione astratta di un oggetto.
oggetto: istanza reale di una classe (esiste in memoria)
proprieta': sono i dati della classe
metodi: sono le funzioni della classe
La programmazione ad oggetti ha 3 caratteristiche basilari:
- Information hiding (o incapsulamento): la possibilita' di avere
proprieta'/metodi interni agli oggetti, non accessibili dall'esterno.
- Ereditarieta': la possibilita' di "derivare" un oggetto da un'altro e
aggiungervi proprieta'/metodi. L'oggetto "figlio" e' a tutti gli effetti un
oggetto "padre" + qualcosa.
- Polimorfismo: concetto piuttosto complesso, in parole povere (so gia' che
qualcuno, e temo anche di sapere chi, avra' da borbottare...) e' la
capacita' di un oggetto a comportarsi come se fosse un'altro (nella stessa
gerarchia di classi).
ActiveX: e' una tecnologia proprietaria di Microsoft. E' una evoluzione di
OLE (presente gia' dai tempi di Windows 3.1) e si divide in due
macro-gruppi:
1) ActiveX EXE e DLL, corrispondenti grosso modo a OLE Automation Server
(es. M$ Word e' un OLE Automation Server). Gli EXE ActiveX sono server
out-process, ossia il loro codice e dati gira in uno spazio di memoria
proprio, mentre le DLL ActiveX sono server in-process, ossia il loro codice
e dati e' nello stesso spazio di memoria dell'applicazione chiamante.
2) ActiveX controls (.OCX): sono figli dell'evoluzione sia di OLE, che dei
vecchi VBX introdotti in Visual Basic e usati fino alla versione 4.0 16bit.
In pratica sono degli ActiveX server in-process (simili quindi alle DLL
ActiveX), con in piu' le funzioni necessarie per la loro visualizzazione e
configurazione a design-time negli ambienti (containers) in cui vengono
usati (es. VB, browser WEB, C++, Delphi, etc...).
Spero che si sia capito qualcosa...
Comunque sulla documentazione di VB ci dovrebbe essere anche una spiegazione
riguardante gli ActiveX (se non ricordo male).
--
Roal Zanazzi
z...@iol.it