Compartilhar via


Opções de design de aplicativo

Este artigo discute alguns dos problemas de design a serem considerados 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 de toda a empresa usando protocolos TCP/IP e navegadores da Web. As intranets oferecem uma fonte central facilmente atualizável para informações de toda a empresa. Eles podem ser usados 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
Largura de banda baixa Largura de banda alta
Redução da segurança 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. Classes MFC e moniker assíncronas são usadas para baixar arquivos e controlar propriedades. Classes para controles ActiveX e documentos ativos são usadas para aplicativos cliente e para aplicativos que são baixados do servidor para serem executados em um cliente.

A Página da Web: HTML, Documentos Ativos, 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 a marca de objeto, para fornecer conteúdo dinâmico, como controles ActiveX.

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

Os controles ActiveX que você grava 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 Stand-Alone

Você pode escrever controles ActiveX inseridos em uma página HTML e servidores de documentos ativos 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 de 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 ativos 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 completo usando documentos ativos.

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 de .gif e .avi grandes e controles ActiveX em sua página HTML, poderá aumentar a capacidade de resposta para o usuário baixando de forma assíncrona, usando monikers assíncronos ou usando WinInet de forma assíncrona.

Uma tarefa comum na Internet é transferir dados. Se você já estiver usando a tecnologia Ativa (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 fornecem 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 Nessas condições Usando essas classes
Download da Internet usando monikers assíncronos Para transferência assíncrona usando COM, controles ActiveX e qualquer protocolo de 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 em todo o sistema. CInternetSession, CFtpFileFind, CGopherFileFind e muito mais.
WinSock Para obter a máxima eficiência e controle. Requer compreensão de soquetes e protocolos TCP/IP. CSocket, CAsyncSocket

Consulte também

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