Scelte di progettazione delle applicazioni
Questo articolo vengono illustrati alcuni problemi di progettazione da considerare durante la programmazione per internet.
Gli argomenti trattati in questo articolo sono:
Intranet o internet
Applicazione client o server
La pagina Web: HTML, documenti attivi, controlli ActiveX
Browser o applicazione autonoma
COM su internet
Servizi client di download di dati
Se si è pronti per avviare la scrittura del programma ora, vedere Applicazioni MFC di scrittura.
Intranet o internet
Molte applicazioni eseguite in internet e sono accessibili a chiunque disponga di un browser e un accesso Internet. I consentono anche stanno implementando gli intranet, ovvero reti d'appalto tramite protocolli e i Web browser TCP/IP. Gli intranet offrono un modo semplice aggiornabile, l'origine di centrale per informazioni d'appalto. Possono essere utilizzati per l'aggiornamento del software, sulla distribuzione e la tabulazione delle analisi, per servizio clienti e per la consegna di informazioni. Nella tabella seguente vengono confrontate le funzionalità internet e di rete intranet.
Internet |
Intranet |
---|---|
Breve larghezza di banda |
Larghezza di banda elevata |
Sicurezza una riduzione dei dati e dei sistemi |
Accesso ai dati e sistemi archiviati |
Controllo minimo del contenuto |
Controllo elevato del contenuto |
Applicazione client o server
L'applicazione può essere eseguita in un computer client o su un server. L'applicazione può anche essere archiviato in un server e quindi essere scaricato tramite internet e l'esecuzione su un computer client. Le classi MFC WinInet vengono utilizzate per le applicazioni client scaricare i file. MFC e le classi asincrone del moniker vengono utilizzati per scaricare i file e le proprietà del controllo. Le classi per i controlli ActiveX e documenti attivi vengono utilizzate per le applicazioni client e per le applicazioni scaricate dal server da eseguire in un client.
La pagina Web: HTML, documenti attivi, controlli ActiveX
Microsoft offre diversi metodi per fornire un contenuto in una pagina Web. Le pagine Web possono utilizzare lo standard HTML o estensioni html, ad esempio il tag object, per fornire contenuto dinamico come controlli ActiveX.
I Web browser in genere vengono visualizzati pagine HTML. I documenti attivi possono inoltre possibile visualizzare i dati dell'applicazione nell'interfaccia punta-e-clicca semplice di un browser rimozione abilitato. Il server di documenti attivi può visualizzare il documento, frame completo dell'intera area client, con i propri menu e barre degli strumenti.
I controlli ActiveX che si possono essere scaricati in modo asincrono dal server e visualizzate in una pagina Web. È possibile utilizzare un linguaggio di script come VBScript per eseguire la convalida lato client prima di inviare informazioni al server.
Browser o applicazione autonoma
È possibile scrivere controlli ActiveX incorporati nella pagina HTML e server di documenti attivi visualizzati in un browser. È possibile scrivere le pagine HTML che contengono un pulsante per inviare una richiesta di eseguire l'applicazione ISAPI su un server Web. È possibile scrivere un'applicazione autonoma che utilizza i protocolli Internet per scaricare file e visualizzare informazioni all'utente, senza mai utilizzando un'applicazione browser.
COM su internet
I controlli ActiveX, documenti attivi e i moniker asincroni tutti utilizzano le tecnologie COM (Component Object Model).
I controlli ActiveX forniscono il contenuto dinamico ai documenti e le pagine nei siti internet. Con COM è possibile sviluppare controlli ActiveX e i documenti di completo- frame l'utilizzo di documenti attivi.
I moniker asincroni forniscono le funzionalità per consentire a un controllo di eseguire correttamente in un ambiente internet, incluso un modo del progressivo o incrementale scaricare i dati. I controlli devono inoltre essere adatte con altri controlli che possono inoltre possibile recuperare i dati in modo asincrono contemporaneamente.
Servizi client di download di dati
Due set di API che consentono di trasferire i dati al client sono WinInet e moniker asincroni. Se è grande .gif e file e di controlli ActiveX .avi nella pagina HTML, è possibile aumentare la risposta all'utente download in modo asincrono, utilizzando i moniker asincroni o tramite WinInet in modo asincrono.
Un'attività comune in internet è tramite trasferimento dei dati. Se già si utilizza la tecnologia active (ad esempio, se un controllo ActiveX), è possibile utilizzare i moniker asincroni per eseguire il rendering progressivamente i dati come scaricate. È possibile utilizzare WinInet per trasferire i dati utilizzando i protocolli IP comuni quali HTTP, FTP e il gopher. Entrambi i metodi forniscono l'indipendenza di protocollo e forniscono un livello astratto utilizzando il Winsock e il protocollo TCP/IP. È comunque possibile utilizzare direttamente Winsock.
Nella tabella seguente vengono riepilogati i diversi modi per utilizzare MFC per trasferire i dati tramite internet.
Utilizzare questo protocollo |
In queste condizioni |
Utilizzando queste classi |
---|---|---|
Per il trasferimento asincrono mediante COM, i controlli ActiveX e di qualsiasi protocollo Internet. |
||
Per i protocolli Internet per HTTP, FTP e il gopher. I dati possono essere spostati in modalità sincrona o asincrona e memorizzati in una cache a livello di sistema. |
CInternetSession, CFtpFileFind, CGopherFileFind e molto. |
|
Per maggiore efficienza massimo e controllo. Conoscenza Requires sockets e protocolli TCP/IP. |
Vedere anche
Concetti
Attività di programmazione Internet MFC
Concetti di base della programmazione Internet MFC