Sdílet prostřednictvím


Volby návrhu aplikace

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. Mohou být použity k aktualizaci softwaru, k doručování průzkumů a jejich vyhodnocování, 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á úroveň kontroly 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 monikerů se používají ke stahování souborů a řízení vlastností. Třídy pro ovládací prvky 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, ovládací prvky ActiveX

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

Webové prohlížeče obvykle zobrazují stránky HTML. Aktivní dokumenty mohou také zobrazit data vaší aplikace v jednoduchém rozhraní prohlížeče s podporou modelu COM. Váš server aktivních dokumentů může zobrazit váš dokument v plném rámci v celé oblasti klienta s vlastními nabídkami a panely nástrojů.

Ovládací prvky ActiveX, 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 aplikace Stand-Alone

Můžete napsat ovládací prvky ActiveX, které jsou vložené na stránce 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

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

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

Asynchronní monikery poskytují funkce, které umožňují prvku dosahovat dobrého výkonu v internetovém prostředí, včetně inkrementální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é .gif a .avi soubory a ovládací prvky ActiveX na stránce HTML, můžete zlepšit odezvu uživateli asynchronním stažením, a to buď pomocí asynchronních monikerů, 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 ActiveX), můžete pomocí asynchronních monikerů postupně vykreslit 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í com, ovládacích prvků ActiveX a libovolného internetového protokolu. 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í MFC
Win32 Internet Extensions (WinInet)
Asynchronní označení na internetu