Scelte di progettazione delle applicazioni

Questo articolo illustra alcuni dei problemi di progettazione da considerare durante la programmazione per Internet.

Gli argomenti trattati in questo articolo includono:

Se si è pronti per iniziare a scrivere il programma ora, vedere Scrittura di applicazioni MFC.

Intranet e Internet

Molte applicazioni vengono eseguite su Internet e sono accessibili a chiunque disponga di un browser e di accesso a Internet. Le aziende implementano anche intranet, ovvero reti a livello aziendale che usano protocolli TCP/IP e Web browser. Le intranet offrono un'origine centrale e facilmente aggiornabile per informazioni a livello aziendale. Possono essere usati per l'aggiornamento del software, per la distribuzione e la tabulazione di sondaggi, per il supporto clienti e per la consegna delle informazioni. Nella tabella seguente vengono confrontate le funzionalità di Internet e Intranet.

Internet Intranet
Larghezza di banda ridotta Larghezza di banda elevata
Riduzione della sicurezza dei dati e dei sistemi Accesso controllato ai dati e ai sistemi
Controllo minimo del contenuto Controllo elevato del contenuto

Applicazione client o server

L'applicazione può essere eseguita in un computer client o in un computer server. L'applicazione può anche essere archiviata in un server e quindi scaricata in Internet ed eseguita in un computer client. Le classi WinInet MFC vengono usate per le applicazioni client per scaricare i file. Le classi MFC e moniker asincrone vengono usate per scaricare file e proprietà di controllo. Le classi per i controlli ActiveX e i documenti attivi vengono usate per le applicazioni client e per le applicazioni scaricate dal server per l'esecuzione in un client.

Pagina Web: HTML, documenti attivi, controlli ActiveX

Microsoft offre diversi modi per fornire contenuto in una pagina Web. Le pagine Web possono usare estensioni HTML o HTML standard, ad esempio il tag oggetto, per fornire contenuto dinamico, ad esempio controlli ActiveX.

I Web browser visualizzano in genere pagine HTML. I documenti attivi possono anche visualizzare i dati dell'applicazione nell'interfaccia semplice da punto e clic di un browser abilitato per COM. Il server documenti attivo può visualizzare il documento, il frame completo nell'intera area client, con menu e barre degli strumenti personalizzati.

I controlli ActiveX scritti possono essere scaricati in modo asincrono dal server e visualizzati in una pagina Web. È possibile usare un linguaggio di scripting, ad esempio VBScript, per eseguire la convalida lato client prima di inviare informazioni al server.

Applicazione autonoma o browser

È possibile scrivere controlli ActiveX incorporati in una pagina HTML e server di documenti attivi visualizzati in un browser. È possibile scrivere pagine HTML contenenti un pulsante per inviare una richiesta per eseguire l'applicazione ISAPI in un server Web. È possibile scrivere un'applicazione autonoma che usa protocolli Internet per scaricare i file e visualizzare le informazioni all'utente, senza usare mai un'applicazione browser.

COM su Internet

I controlli ActiveX, i documenti attivi e i moniker asincroni usano tutte le tecnologie COM (Component Object Model).

I controlli ActiveX forniscono contenuto dinamico a documenti e pagine nei siti Internet. Con COM è possibile compilare controlli ActiveX e documenti full-frame usando documenti attivi.

I moniker asincroni forniscono funzionalità per consentire a un controllo di funzionare correttamente in un ambiente Internet, incluso un metodo incrementale o progressivo per scaricare i dati. I controlli devono inoltre funzionare bene con altri controlli che possono anche recuperare i dati in modo asincrono contemporaneamente.

Servizi di download dei dati client

Due set di API che consentiranno di trasferire i dati al client sono WinInet e moniker asincroni. Se nella pagina HTML sono presenti file gif e avi di grandi dimensioni e controlli ActiveX, è possibile aumentare la velocità di risposta all'utente scaricando in modo asincrono, usando moniker asincroni o winInet in modo asincrono.

Un'attività comune su Internet consiste nel trasferire i dati. Se si usa già la tecnologia Active (ad esempio, se si dispone di un controllo ActiveX), è possibile usare moniker asincroni per eseguire progressivamente il rendering dei dati durante il download. È possibile usare WinInet per trasferire i dati usando protocolli Internet comuni, ad esempio HTTP, FTP e gopher. Entrambi i metodi forniscono l'indipendenza del protocollo e forniscono un livello astratto all'uso di WinSock e TCP/IP. Puoi comunque usare WinSock direttamente.

La tabella seguente riepiloga diversi modi di usare MFC per trasferire i dati in Internet.

Usare questo protocollo In queste condizioni Uso di queste classi
Download internet con moniker asincroni Per il trasferimento asincrono tramite COM, controlli ActiveX e qualsiasi protocollo Internet. CAsyncMonikerFile, CDataPathProperty
Wininet Per i protocolli Internet per HTTP, FTP e gopher. I dati possono essere trasferiti in modo sincrono o asincrono e vengono archiviati in una cache a livello di sistema. CInternetSession, CFtpFileFind, CGopherFileFind e molti altri ancora.
Winsock Per una massima efficienza e controllo. Richiede la comprensione dei socket e dei protocolli TCP/IP. CSocket, CAsyncSocket

Vedi anche

Attività di programmazione Internet MFC
Nozioni di base sulla programmazione Internet MFC
Estensioni Internet Win32 (WinInet)
Moniker asincroni in Internet