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