Delen via


Keuzen voor toepassingsontwerp

In dit artikel worden enkele ontwerpproblemen besproken die u moet overwegen bij het programmeren van internet.

Onderwerpen die in dit artikel worden behandeld, zijn onder andere:

Als u klaar bent om uw programma nu te schrijven, raadpleegt u MFC-toepassingen schrijven.

Intranet Versus Internet

Veel toepassingen worden uitgevoerd op internet en zijn toegankelijk voor iedereen met een browser en internettoegang. Bedrijven implementeren ook intranetten, die bedrijfsbrede netwerken zijn met behulp van TCP/IP-protocollen en webbrowsers. Intranetten bieden een eenvoudig te upgraden centrale bron voor bedrijfsbrede informatie. Ze kunnen worden gebruikt voor het upgraden van software, voor het leveren en tabuleren van enquêtes, voor klantondersteuning en voor informatielevering. In de volgende tabel worden de functies van internet en intranetten vergeleken.

Internet Intranet
Lage bandbreedte Hoge bandbreedte
Verminderde beveiliging van gegevens en systemen Gecontroleerde toegang tot gegevens en systemen
Minimaal beheer van inhoud Hoge controle over inhoud

Client of servertoepassing

Uw toepassing kan worden uitgevoerd op een clientcomputer of op een servercomputer. Uw toepassing kan ook worden opgeslagen op een server en vervolgens via internet worden gedownload en op een clientcomputer worden uitgevoerd. MFC WinInet-klassen worden gebruikt voor clienttoepassingen om bestanden te downloaden. MFC- en asynchrone monikerklassen worden gebruikt om bestanden te downloaden en eigenschappen te beheren. Klassen voor ActiveX-besturingselementen en Active-documenten worden gebruikt voor clienttoepassingen en voor toepassingen die van de server worden gedownload om op een client uit te voeren.

De webpagina: HTML, Actieve documenten, ActiveX-besturingselementen

Microsoft biedt verschillende manieren om inhoud op een webpagina te leveren. Webpagina's kunnen standaard HTML- of HTML-extensies, zoals de objecttag, gebruiken om dynamische inhoud zoals ActiveX-besturingselementen te bieden.

Webbrowsers geven doorgaans HTML-pagina's weer. Actieve documenten kunnen ook de gegevens van uw toepassing weergeven in de eenvoudige point-and-click-interface van een com-browser. Uw actieve Documentserver kan uw document volledig in een kader weergeven, in de gehele clientruimte, met eigen menu's en werkbalken.

ActiveX-besturingselementen die u schrijft, kunnen asynchroon worden gedownload van de server en worden weergegeven op een webpagina. U kunt een scripttaal zoals VBScript gebruiken om validatie aan de clientzijde uit te voeren voordat u informatie naar de server verzendt.

Browser of Stand-Alone-toepassing

U kunt ActiveX-besturingselementen schrijven die zijn ingesloten in een HTML-pagina en actieve documentservers die in een browser worden weergegeven. U kunt HTML-pagina's schrijven die een knop bevatten om een aanvraag in te dienen om uw ISAPI-toepassing uit te voeren op een webserver. U kunt een zelfstandige toepassing schrijven die gebruikmaakt van internetprotocollen om bestanden te downloaden en de informatie weer te geven aan uw gebruiker, zonder dat u ooit een browsertoepassing gebruikt.

COM op internet

ActiveX-besturingselementen, Actieve documenten en asynchrone monikers gebruiken allemaal COM-technologieën (Component Object Model).

ActiveX-besturingselementen bieden dynamische inhoud aan documenten en pagina's op internetsites. Met COM kunt u ActiveX-besturingselementen en fullframe-documenten bouwen met behulp van Actieve documenten.

Asynchrone monikers bieden functies waarmee een besturingselement goed presteert in een internetomgeving, waaronder een incrementeel of progressief middel om gegevens te downloaden. Besturingselementen moeten ook goed werken met andere besturingselementen die hun gegevens mogelijk ook asynchroon ophalen.

Downloadservices voor klantgegevens

Twee sets API's waarmee gegevens naar uw client kunnen worden overgedragen, zijn WinInet en asynchrone monikers. Als u grote .gif en .avi bestanden en ActiveX-besturingselementen op uw HTML-pagina hebt, kunt u de reactiesnelheid voor de gebruiker vergroten door asynchroon te downloaden, hetzij door asynchrone monikers of WinInet asynchroon te gebruiken.

Een algemene taak op internet is het overdragen van gegevens. Als u al actieve technologie gebruikt (bijvoorbeeld als u een ActiveX-besturingselement hebt), kunt u asynchrone monikers gebruiken om gegevens geleidelijk weer te geven terwijl deze worden gedownload. U kunt WinInet gebruiken om gegevens over te dragen met behulp van algemene internetprotocollen zoals HTTP, FTP en gopher. Beide methoden bieden protocolafhankelijkheid en bieden een abstracte laag voor het gebruik van WinSock en TCP/IP. U kunt WinSock nog steeds rechtstreeks gebruiken.

De volgende tabel bevat een overzicht van verschillende manieren om MFC te gebruiken om gegevens over internet over te dragen.

Dit protocol gebruiken Onder deze voorwaarden Deze klassen gebruiken
Internet downloaden met behulp van asynchrone monikers Voor asynchrone overdracht met com, ActiveX-besturingselementen en een internetprotocol. CAsyncMonikerFile, CDataPathProperty
WinInet Voor internetprotocollen voor HTTP, FTP en gopher. Gegevens kunnen synchroon of asynchroon worden overgedragen en worden opgeslagen in een systeembrede cache. CInternetSession, CFtpFileFind, CGopherFileFind en nog veel meer.
WinSock Voor maximale efficiëntie en controle. Vereist kennis en begrip van sockets en TCP/IP-protocollen. CSocket, CAsyncsocket

Zie ook

MFC-internetprogrammeringstaken
Basisprincipes van MFC Internet Programming
Win32 Internet Extensions (WinInet)
Asynchrone Monikers op internet