Sdílet prostřednictvím


Volby při návrhu aplikací

Tento článek popisuje některé problémy návrhu, které je potřeba zvážit při programování pro internet.

Témata probíraná v tomto článku zahrnují:

Pokud jste připravení začít psát program, přečtěte si téma Psaní aplikací MFC.

Intranet Versus Internet

Mnoho aplikací běží na internetu a je přístupné pro všechny uživatele s prohlížečem a přístupem k internetu. Firmy také implementují intranety, což jsou sítě pro celou společnost pomocí protokolů TCP/IP a webových prohlížečů. Intranety nabízejí snadno upgradovatelný a centrální zdroj informací pro celou společnost. Dají se použít k upgradu softwaru, k poskytování a tabulkách průzkumů, k zákaznické podpoře a k doručování informací. Následující tabulka porovnává funkce internetu a intranetů.

Internet Intranet
Nízká šířka pásma Velká šířka pásma
Omezené zabezpečení dat a systémů Řízený přístup k datům a systémům
Minimální kontrola obsahu Vysoký ovládací prvek obsahu

Klientská nebo serverová aplikace

Vaše aplikace může běžet na klientském počítači nebo na serverovém počítači. Vaše aplikace může být také uložena na serveru a pak stažena přes internet a spuštěna na klientském počítači. Třídy prostředí WinInet mfc se používají pro klientské aplikace ke stahování souborů. MFC a asynchronní třídy monikeru se používají ke stažení souborů a vlastností ovládacího prvku. Třídy pro ovládací prvky technologie ActiveX a aktivní dokumenty se používají pro klientské aplikace a pro aplikace, které se stáhnou ze serveru, aby běžely na klientovi.

Webová stránka: HTML, aktivní dokumenty, technologie ActiveX ovládací prvky

Microsoft nabízí několik způsobů poskytování obsahu na webové stránce. Webové stránky mohou používat standardní rozšíření HTML nebo HTML, jako je například značka objektu, k poskytování dynamického obsahu, jako je technologie ActiveX ovládací prvky.

Webové prohlížeče obvykle zobrazují stránky HTML. Aktivní dokumenty můžou také zobrazovat data aplikace v jednoduchém rozhraní prohlížeče s podporou modelu COM. Server aktivních dokumentů může dokument zobrazit celý rámec v celé klientské oblasti s vlastními nabídkami a panely nástrojů.

technologie ActiveX ovládací prvky, které píšete, je možné stáhnout asynchronně ze serveru a zobrazit je na webové stránce. Skriptovací jazyk, jako je VBScript, můžete použít k ověření na straně klienta před odesláním informací na server.

Prohlížeč nebo samostatná aplikace

Můžete napsat technologie ActiveX ovládací prvky vložené na stránku HTML a servery aktivních dokumentů, které jsou zobrazeny v prohlížeči. Můžete napsat stránky HTML obsahující tlačítko pro odeslání požadavku na spuštění aplikace ISAPI na webovém serveru. Můžete napsat samostatnou aplikaci, která používá internetové protokoly ke stažení souborů a zobrazení informací pro uživatele, aniž byste museli používat aplikaci prohlížeče.

COM na internetu

technologie ActiveX ovládací prvky, aktivní dokumenty a asynchronní monikery používají technologie modelu COM (Component Object Model).

technologie ActiveX ovládací prvky poskytují dynamický obsah dokumentům a stránkám na internetových webech. Pomocí modelu COM můžete vytvářet technologie ActiveX ovládací prvky a dokumenty s úplným rámcem pomocí aktivních dokumentů.

Asynchronní monikers poskytují funkce, které umožňují řízení dobře fungovat v internetovém prostředí, včetně přírůstkového nebo progresivního způsobu stahování dat. Ovládací prvky také musí dobře fungovat s jinými ovládacími prvky, které mohou také načítat data asynchronně současně.

Služby pro stahování klientských dat

Dvě sady rozhraní API, která vám pomůžou přenést data do vašeho klienta, jsou WinInet a asynchronní monikery. Pokud máte velké soubory .gif a .avi a technologie ActiveX ovládací prvky na stránce HTML, můžete zvýšit rychlost odezvy na uživatele tak, že se stáhne asynchronně, buď pomocí asynchronních monikers, nebo pomocí WinInet asynchronně.

Běžným úkolem na internetu je přenos dat. Pokud už používáte technologii Active (například pokud máte ovládací prvek technologie ActiveX), můžete pomocí asynchronních monikerů postupně vykreslovat data při stahování. WinInet můžete použít k přenosu dat pomocí běžných internetových protokolů, jako je HTTP, FTP a gopher. Obě metody poskytují nezávislost protokolu a poskytují abstraktní vrstvu pro použití WinSock a TCP/IP. WinSock můžete dál používat přímo.

Následující tabulka shrnuje několik způsobů použití mfc k přenosu dat přes internet.

Použít tento protokol Za těchto podmínek Použití těchto tříd
Stahování internetu pomocí asynchronních monikers Pro asynchronní přenos pomocí modelu COM, technologie ActiveX ovládací prvky a jakýkoli internetový protokol. CAsyncMonikerFile, CDataPathProperty
Wininet Pro internetové protokoly pro HTTP, FTP a gopher. Data se dají přenášet synchronně nebo asynchronně a ukládají se v systémové mezipaměti. CInternetSession, CFtpFileFind, CGopherFileFind a mnoho dalších.
Winsock Maximální efektivitu a kontrolu. Vyžaduje pochopení soketů a protokolů TCP/IP. CSocket, CAsyncSocket

Viz také

Úlohy internetového programování MFC
Základy internetového programování v prostředí MFC
Win32 – internetová rozšíření (WinInet)
Asynchronní monikery na internetu