Compartilhar via


Opções de design do aplicativo

Este artigo discute algumas das questões de design a serem consideradas ao programar para a Internet.

Os tópicos abordados neste artigo incluem:

Se você estiver pronto para começar a escrever seu programa agora, consulte Como escrever aplicativos MFC.

Intranet versus Internet

Muitos aplicativos são executados na Internet e podem ser acessados por qualquer pessoa com um navegador e acesso à Internet. As empresas também estão implementando intranets, que são redes corporativas que usam protocolos TCP/IP e navegadores da Web. As intranets oferecem uma fonte central facilmente atualizável de informações de toda a empresa. Elas podem ser usadas para atualizar o software, para fornecer e tabular pesquisas, para suporte ao cliente e para entrega de informações. A tabela a seguir compara os recursos da Internet e das intranets.

Internet Intranet
Baixa largura de banda Largura de banda alta
Segurança reduzida de dados e sistemas Acesso controlado a dados e sistemas
Controle mínimo de conteúdo Alto controle do conteúdo

Aplicativo cliente ou servidor

Seu aplicativo pode ser executado em um computador cliente ou em um computador servidor. Seu aplicativo também pode ser armazenado em um servidor e, em seguida, baixado pela Internet e executado em um computador cliente. As classes WinInet do MFC são usadas para aplicativos cliente baixarem arquivos. As classes MFC e moniker assíncronas são usadas para baixar arquivos e controlar propriedades. Classes para controles ActiveX e documentos Active são usadas para aplicativos cliente e para aplicativos baixados do servidor para serem executados em um cliente.

Página da Web: HTML, Documentos Active, Controles ActiveX

A Microsoft oferece várias maneiras de fornecer conteúdo em uma página da Web. As páginas da Web podem usar extensões HTML ou HTML padrão, como o objeto tag, para fornecer conteúdo dinâmico, como controles ActiveX.

Os navegadores da Web normalmente exibem páginas HTML. Documentos Active também podem exibir os dados do aplicativo na interface simples de Aponte e Clique de um navegador habilitado para COM. O servidor de documentos Active pode exibir seu documento no quadro inteiro em toda a área do cliente, com seus próprios menus e barras de ferramentas.

Os controles ActiveX que você escreve podem ser baixados de forma assíncrona do servidor e exibidos em uma página da Web. Você pode usar uma linguagem de script, como VBScript, para executar a validação do lado do cliente antes de enviar informações para o servidor.

Navegador ou aplicativo autônomo

Você pode escrever controles ActiveX inseridos em uma página HTML e servidores de documentos Active exibidos em um navegador. Você pode escrever páginas HTML que contêm um botão para enviar uma solicitação para executar seu aplicativo ISAPI em um servidor Web. Você pode escrever um aplicativo autônomo que usa protocolos da Internet para baixar arquivos e exibir as informações para o usuário, sem nunca usar um aplicativo de navegador.

COM na Internet

Controles ActiveX, documentos Active e monikers assíncronos usam tecnologias COM (Component Object Model).

Os controles ActiveX fornecem conteúdo dinâmico para documentos e páginas em sites da Internet. Com o COM, você pode criar controles ActiveX e documentos de quadro inteiro usando documentos Active.

Os monikers assíncronos fornecem recursos para permitir que um controle seja bem executado em um ambiente da Internet, incluindo um meio incremental ou progressivo para baixar dados. Os controles também devem funcionar bem com outros controles que também podem estar recuperando seus dados de forma assíncrona ao mesmo tempo.

Serviços de Download de Dados do Cliente

Dois conjuntos de APIs que ajudarão a transferir dados para seu cliente são WinInet e monikers assíncronos. Se você tiver arquivos .gif e .avi grandes e controles ActiveX em sua página HTML, poderá aumentar a capacidade de resposta do usuário baixando de forma assíncrona, seja usando monikers assíncronos ou WinInet de forma assíncrona.

Uma tarefa comum na Internet é transferir dados. Se você já estiver usando a tecnologia Active (por exemplo, se tiver um controle ActiveX), poderá usar monikers assíncronos para renderizar dados progressivamente conforme eles são baixados. Você pode usar o WinInet para transferir dados usando protocolos comuns da Internet, como HTTP, FTP e gopher. Ambos os métodos fornecem independência de protocolo e uma camada abstrata para usar WinSock e TCP/IP. Você ainda pode usar o WinSock diretamente.

A tabela a seguir resume várias maneiras de usar o MFC para transferir dados pela Internet.

Use este protocolo Sob essas condições Usando essas classes
Download da Internet usando monikers assíncronos Para transferência assíncrona usando COM, controles ActiveX e qualquer protocolo da Internet. CAsyncMonikerFile, CDataPathProperty
WinInet Para protocolos de Internet para HTTP, FTP e gopher. Os dados podem ser transferidos de forma síncrona ou assíncrona e armazenados em um cache de todo o sistema. CInternetSession, CFtpFileFind, CGopherFileFind e muito mais.
WinSock Para máxima eficiência e controle. Requer compreensão de soquetes e protocolos TCP/IP. CSocket, CAsyncSocket

Confira também

Tarefas de programação da Internet no MFC
Noções básicas de programação da Internet no MFC
Extensões da Internet Win32 (WinInet)
Monikers assíncronos na Internet