Partager via


Choix de design d'application

Cet article aborde quelques-uns des problèmes de conception pour prendre en compte lors de la programmation d'Internet.

Les rubriques abordées dans cet article incluent :

  • Intranet et Internet

  • Client ou application serveur

  • La page Web : HTML, documents actifs, contrôles ActiveX

  • Navigateur ou application autonome

  • COM sur Internet

  • Les données client téléchargent des services

Si vous êtes prêt à commencer à écrire votre programme maintenant, consultez l' Applications MFC d'écriture.

Intranet et Internet

De nombreuses applications exécutées sur Internet et sont accessibles à n'importe quelle avec un navigateur et un accès Internet.Les entreprises implémentent également les intranets, qui sont des réseaux d'entreprise à l'aide de protocoles TCP/IP et les navigateurs Web.Les intranets offrent une source facilement mis à niveau et central pour les informations d'entreprise.Ils peuvent être utilisés pour mettre à niveau le logiciel, car la remise et passer des études, pour le support technique, et pour remise d'informations.Le tableau suivant compare les fonctionnalités de Internet et les intranets.

Internet

Intranet

Bande passante restreinte

Bande passante élevée

Sécurité réduit les données et les systèmes

Accès contrôlé aux données et systèmes

Contrôle minimal de contenu

Contrôle de haute de contenu

Client ou application serveur

Votre application peut s'exécuter sur un ordinateur client ou sur un serveur.Votre application peut également être stockée sur un serveur, puis à téléchargé via Internet et exécutés sur un ordinateur client.Les classes WinInet MFC sont utilisées pour les applications clientes aux fichiers téléchargés.MFC et les classes moniker asynchrone sont utilisés aux fichiers téléchargés et aux propriétés de contrôle.Des classes pour les contrôles et les documents actifs ActiveX sont utilisées pour les applications clientes et pour les applications qui sont téléchargées à partir de le serveur pour s'exécuter sur un client.

La page Web : HTML, documents actifs, contrôles ActiveX

Microsoft offre plusieurs moyens de fournir le contenu d'une page Web.Les pages Web peuvent utiliser des extensions standard HTML ou HTML, telles que la balise object, pour fournir du contenu dynamique par exemple les contrôles ActiveX.

De navigateurs Web pages HTML d'affichage en général.Les documents actifs peuvent également consulter vos données d'application dans le simple pointent-cliquent l'interface d'un navigateur COM-activé.Votre serveur de document actif peut afficher votre document, frame complet dans la zone cliente entière, avec ses propres menus et barres d'outils.

Des contrôles ActiveX que vous écrivez à partir de façon asynchrone à partir de le serveur et être affichés dans une page Web.Vous pouvez utiliser un langage de script tel que VBScript pour exécuter la validation côté client avant d'envoyer des informations au serveur.

Vous pouvez écrire des contrôles ActiveX qui sont incorporés dans une page HTML et les serveurs de document actif qui sont affichés dans un navigateur.Vous pouvez écrire des pages HTML qui contiennent un bouton pour envoyer une requête d'exécuter votre application ISAPI sur un serveur Web.Vous pouvez écrire une application autonome qui utilise des protocoles Internet aux fichiers téléchargés et affiche les informations à l'utilisateur, sans jamais à l'aide d'une application de navigation.

COM sur Internet

Les contrôles ActiveX, les documents actifs, et les monikers asynchrones utilisent tous les technologies de modèle COM (component object model).

Les contrôles ActiveX fournissent le contenu dynamique aux documents et aux pages sur des sites Internet.Avec COM vous pouvez générer des contrôles ActiveX et des documents de complet-frame utilisation de documents actifs.

Les monikers asynchrones fournissent des fonctionnalités pour permettre à un contrôle se comporte correctement dans un environnement Internet, y compris un moyen incrémentielle ou de graduelle de télécharger des données.Les contrôles doivent également fonctionner correctement avec d'autres contrôles qui peuvent également récupérer leurs données de manière asynchrone en même temps.

Les données client téléchargent des services

Deux ensembles d'API qui aideront à transférer les données vers votre client sont WinInet et monikers asynchrones.Si vous avez des grands fichiers .gif et de .avi et contrôles ActiveX dans votre page HTML, vous pouvez accroître la réactivité à l'utilisateur en téléchargeant de façon asynchrone, en utilisant des monikers asynchrones ou d'utilisation WinInet de façon asynchrone.

Une tâche courante sur Internet transfère des données.Si vous utilisez déjà la technologie active (par exemple, si un contrôle ActiveX), vous pouvez utiliser des monikers asynchrones pour afficher progressivement les données à mesure qu'à télécharger.Vous pouvez utiliser WinInet pour transférer des données à l'aide de protocoles Internet communs tel que HTTP, FTP, et le Gopher.Les deux méthodes fournissent une indépendance de protocole, et fournissent une couche abstraite à utiliser Winsock et TCP/IP.Vous pouvez toujours utiliser Winsock directement.

Le tableau suivant répertorie plusieurs manières d'utiliser MFC pour transférer des données entre Internet.

Utilisez ce protocole

Dans ces conditions

À l'aide de ces classes

Internet téléchargeant utilisation des monikers asynchrones

Pour le transfert asynchrone à COM, les contrôles ActiveX, et tout protocole Internet.

CAsyncMonikerFile, CDataPathProperty

WinInet

Pour les protocoles Internet pour HTTP, FTP, et le Gopher.Les données peuvent être transférées de façon synchrone ou asynchrone et sont stockées dans un cache à l'échelle de le système.

CInternetSession, CFtpFileFind, CGopherFileFind, et bien plus encore.

Winsock

Pour l'efficacité et le contrôle maximale.Compréhension Requires des sockets et des protocoles TCP/IP.

CSocket, CAsyncSocket

Voir aussi

Concepts

Tâches de programmation Internet MFC

Concepts de programmation Internet MFC

Extensions Internet Win32 (WinInet)

Monikers asynchrones sur Internet