Überlegungen zum Anwendungsentwurf

In diesem Artikel werden einige der Entwurfsprobleme erläutert, die bei der Programmierung für das Internet berücksichtigt werden müssen.

In diesem Artikel werden die folgenden Themen behandelt:

Wenn Sie bereit sind, jetzt mit dem Schreiben Ihres Programms zu beginnen, lesen Sie "Schreiben von MFC-Anwendungen".

Intranet im Vergleich zum Internet

Viele Anwendungen werden im Internet ausgeführt und sind für jeden zugänglich, der über einen Browser und einen Internetzugang verfügt. Unternehmen implementieren auch Intranets, die unternehmensweite Netzwerke mit TCP/IP-Protokollen und Webbrowsern sind. Intranets bieten eine leicht upgradebare, zentrale Quelle für unternehmensweite Informationen. Sie können zum Aktualisieren von Software, zum Bereitstellen und Auffüllen von Umfragen, zum Kundensupport und zur Informationsübermittlung verwendet werden. In der folgenden Tabelle werden die Features des Internets und des Intranets verglichen.

Internet Intranet
Geringe Bandbreite Hohe Bandbreite
Reduzierte Sicherheit von Daten und Systemen Kontrollierter Zugriff auf Daten und Systeme
Minimale Kontrolle über Inhalte Hohe Kontrolle über Inhalte

Client- oder Serveranwendung

Ihre Anwendung kann auf einem Clientcomputer oder auf einem Servercomputer ausgeführt werden. Ihre Anwendung kann auch auf einem Server gespeichert und dann über das Internet heruntergeladen und auf einem Clientcomputer ausgeführt werden. MFC WinInet-Klassen werden für Clientanwendungen zum Herunterladen von Dateien verwendet. MFC- und asynchrone Monikerklassen werden zum Herunterladen von Dateien und Steuerelementeigenschaften verwendet. Klassen für ActiveX-Steuerelemente und aktive Dokumente werden für Clientanwendungen und für Anwendungen verwendet, die vom Server heruntergeladen werden, um auf einem Client ausgeführt zu werden.

Webseite: HTML, aktive Dokumente, ActiveX-Steuerelemente

Microsoft bietet verschiedene Möglichkeiten zum Bereitstellen von Inhalten auf einer Webseite. Webseiten können standardmäßige HTML- oder HTML-Erweiterungen verwenden, z. B. das Objekttag, um dynamische Inhalte wie ActiveX-Steuerelemente bereitzustellen.

Webbrowser zeigen in der Regel HTML-Seiten an. Aktive Dokumente können die Daten Ihrer Anwendung auch in der einfachen Point-and-Click-Schnittstelle eines COM-aktivierten Browsers anzeigen. Ihr aktiver Dokumentserver kann Ihr Dokument, den vollständigen Rahmen im gesamten Clientbereich, mit eigenen Menüs und Symbolleisten anzeigen.

ActiveX-Steuerelemente, die Sie schreiben, können asynchron vom Server heruntergeladen und auf einer Webseite angezeigt werden. Sie können eine Skriptsprache wie VBScript verwenden, um eine clientseitige Überprüfung durchzuführen, bevor Sie Informationen an den Server senden.

Browser- oder eigenständige Anwendung

Sie können ActiveX-Steuerelemente schreiben, die in eine HTML-Seite und aktive Dokumentserver eingebettet sind, die in einem Browser angezeigt werden. Sie können HTML-Seiten schreiben, die eine Schaltfläche enthalten, um eine Anforderung zum Ausführen Ihrer ISAPI-Anwendung auf einem Webserver zu senden. Sie können eine eigenständige Anwendung schreiben, die Internetprotokolle verwendet, um Dateien herunterzuladen und die Informationen für Ihren Benutzer anzuzeigen, ohne jemals eine Browseranwendung zu verwenden.

COM im Internet

ActiveX-Steuerelemente, aktive Dokumente und asynchrone Moniker verwenden alle COM-Technologien (Component Object Model).

ActiveX-Steuerelemente stellen dynamische Inhalte für Dokumente und Seiten auf Internetwebsites bereit. Mit COM können Sie ActiveX-Steuerelemente und Vollbilddokumente mit aktiven Dokumenten erstellen.

Asynchrone Moniker bieten Features, mit denen ein Steuerelement in einer Internetumgebung gut ausgeführt werden kann, einschließlich einer inkrementellen oder progressiven Möglichkeit zum Herunterladen von Daten. Steuerelemente müssen auch gut mit anderen Steuerelementen funktionieren, die ihre Daten auch asynchron gleichzeitig abrufen.

Downloaddienste für Clientdaten

Zwei Sätze von APIs, die beim Übertragen von Daten an Ihren Client helfen, sind WinInet und asynchrone Moniker. Wenn Sie über große GIF- und AVI-Dateien und ActiveX-Steuerelemente auf Ihrer HTML-Seite verfügen, können Sie die Reaktionsfähigkeit für den Benutzer erhöhen, indem Sie asynchron herunterladen, indem Sie asynchron moniker oder WinInet asynchron verwenden.

Eine häufige Aufgabe im Internet ist das Übertragen von Daten. Wenn Sie bereits aktive Technologie verwenden (z. B. wenn Sie über ein ActiveX-Steuerelement verfügen), können Sie asynchrone Moniker verwenden, um Daten beim Herunterladen schrittweise zu rendern. Sie können WinInet verwenden, um Daten mithilfe gängiger Internetprotokolle wie HTTP, FTP und Gopher zu übertragen. Beide Methoden bieten Protokollunabhängigkeit und stellen eine abstrakte Ebene für die Verwendung von WinSock und TCP/IP bereit. Sie können WinSock weiterhin direkt verwenden.

In der folgenden Tabelle sind verschiedene Möglichkeiten zusammengefasst, wie MFC zum Übertragen von Daten über das Internet hinweg verwendet wird.

Verwenden Sie dieses Protokoll. Unter diesen Bedingungen Verwenden dieser Klassen
Internetdownload mit asynchronen Monikern Für asynchrone Übertragung mithilfe von COM, ActiveX-Steuerelementen und jedem beliebigen Internetprotokoll. CAsyncMonikerFile, CDataPathProperty
Wininet Für Internetprotokolle für HTTP, FTP und Gopher. Daten können synchron oder asynchron übertragen und in einem systemweiten Cache gespeichert werden. CInternetSession, CFtpFileFind, CGopherFileFind und viele mehr.
Winsock Für maximale Effizienz und Kontrolle. Erfordert Kenntnisse von Sockets und TCP/IP-Protokollen. CSocket, CAsyncSocket

Siehe auch

MFC-Internetprogrammierungsaufgaben
Grundlagen der MFC-Internetprogrammierung
Win32-Interneterweiterungen (WinInet)
Asynchrone Moniker im Internet