Partilhar via


Opções de design de aplicativo

Este artigo discute alguns dos problemas de design a serem consideradas durante a programação para a Internet.

Os tópicos abordados neste artigo incluem:

  • Intranet pela Internet

  • Cliente ou aplicativo do servidor

  • A página de Web: HTML, ativo documentos, os controles ActiveX

  • Navegador ou aplicativo independente

  • COM a Internet

  • Serviços de baixar de dados do cliente

Se você estiver pronto para começar a escrever seu programa agora, consulte Aplicativos do MFC escrita.

Intranet pela Internet

Muitos aplicativos executados em Internet e podem ser acessados por qualquer pessoa com um navegador e o acesso à Internet.As empresas também estão implementando intranets, que são redes de toda a empresa usando protocolos TCP/IP e navegadores de Web.Intranets oferecem uma fonte com com facilidade atualizável e central para informações de toda a empresa.Eles podem ser usados de atualização do software, para a entrega e tabulating pesquisas, para suporte ao cliente e para a entrega de informações.A tabela a seguir compara os recursos de Internet e intranets.

Internet

Intranet

Pouca largura de banda

Largura de banda alta

Segurança reduzida dos dados e sistemas

Acesso controlado a dados e sistemas

Mínimo de controle de conteúdo

Alta controle de conteúdo

Cliente ou aplicativo do servidor

Seu aplicativo poderá executar em um computador cliente ou em um computador servidor.Seu aplicativo pode também ser armazenado em um servidor e, em seguida, baixado pela Internet e executado em um computador cliente.Classes MFC WinInet são usadas para aplicativos cliente para fazer o baixar de arquivos.MFC e o moniker assíncrono classes são usadas para fazer o baixar de arquivos e as propriedades de controle.Classes para controles ActiveX e documentos ativo são usadas para aplicativos cliente e para aplicativos que são baixados do servidor para ser executado em um cliente.

A página de Web: HTML, ativo documentos, os controles ActiveX

A Microsoft oferece várias maneiras de fornecer conteúdo em uma página da Web.Páginas da Web podem usar padrão HTML ou HTML extensões, sistema autônomo a marca de objeto, para fornecer conteúdo dinâmico, sistema autônomo controles ActiveX.

Normalmente, os navegadores da Web exibem páginas HTML.Documentos ativo também podem exibir dados do seu aplicativo na interface de apontar-e-clicar simples de um navegador COM habilitado.O servidor do documento ativo pode exibir seu documento, o quadro completo em toda a área de cliente, com seus próprios menus e barras de ferramentas.

Controles ActiveX gravar possa ser assincronicamente descarregados do servidor e exibida em uma página da Web.Você pode usar uma linguagem de scripts sistema autônomo VBScript para executar a validação do lado do cliente antes de enviar informações para o servidor.

Você pode gravar ActiveX incorporados em uma página HTML e servidores de documento ativo que são exibidos em um navegador.Você pode páginas gravar HTML que contém um botão para enviar uma solicitação para executar o 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 ao usuário, sem jamais usar um aplicativo de navegador.

COM a Internet

Os controles ActiveX, documentos ativo e monikers assíncrono usam tecnologias COM (componente objeto Model).

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

assíncrono monikers fornecem recursos para permitir que um controle para executar bem em um ambiente de Internet, incluindo um incremental ou progressivo significa baixar dados.Controles também devem funcionar bem com outros controles que podem também ser recuperar seus dados assincronamente ao mesmo time.

Serviços de baixar de dados do cliente

Dois conjuntos de APIs que ajudarão a transferência de dados ao seu cliente são WinInet e assíncrono de identificadores de origem.Se você tiver grandes .gif e arquivos .avi e controles ActiveX em sua página HTML, você pode aumentar a capacidade de resposta para o usuário baixando assincronamente, usando monikers assíncrono ou usando WinInet assincronamente.

Uma tarefa comum na Internet estiver transferindo dados.Se você já estiver usando a tecnologia ativo (por exemplo, se você tiver um controle ativoX), você pode usar sistema autônomo ynchronous monikers para processar dados progressivamente sistema autônomo baixa.Você pode usar o WinInet transferência dados usando protocolos Internet comuns como HTTP, FTP e gopher.Ambos os métodos oferecem independência de protocolo e fornecem uma camada abstrata usando WinSock e TCP/IP.Você ainda pode usar WinSock diretamente.

A tabela a seguir resume várias maneiras de usar MFC transferência dados pela Internet.

Use este protocolo

Sob essas condições

Usando essas classes

Internet download usando assíncrono Monikers

Para transferência assíncrono usando COM, controles ActiveX e qualquer protocolo IP IP de Internet.

CAsyncMonikerFile, CDataPathProperty

WinInet

Para protocolos de Internet HTTP, FTP e gopher.Dados podem ser transferidos de forma síncrona ou assíncrona e são armazenados em cache todo o sistema.

CInternetSession, CFtpFileFind, CGopherFileFind e muito mais.

WinSock

Para máxima eficiência e controle.Requer conhecimento dos protocolos TCP/IP e soquetes.

CSocket, CAsyncSocket

Consulte também

Conceitos

Tarefas de programação de Internet do MFC

Noções básicas de programação de Internet do MFC

Extensões do Win32 Internet (WinInet)

Identificadores de origem assíncrono na Internet