Partilhar via


Opções de design do aplicativo

Este artigo descreve alguns dos problemas de design para considerar ao programar para a Internet.

Os tópicos abordados neste artigo incluem:

  • Intranet na Internet

  • Cliente ou aplicativo de servidor

  • A página da Web: HTML, documentos ativas, controles ActiveX

  • Navegador ou aplicativo autônomo

  • Na Internet

  • Serviços de download dos dados do cliente

Se você estiver pronto para começar a escrever seu programa agora, consulte MFC a gravação de aplicativos.

Intranet na Internet

Muitos aplicativos executados em Internet e são acessíveis a qualquer um com um navegador e acesso à internet. Os negócios também são implementando os intranet, que são redes comerciais que usam protocolos TCP/IP e navegadores da Web. Os intranet oferecem uma origem facilmente atualizável, centro de informações de negócios. Podem ser usados pela atualização do software, entrega e tabulando pesquisas, para o atendimento ao cliente, e para entrega de informações. A tabela a seguir compara recursos da Internet e de intranet.

Internet

Intranet

Largura da banda baixa

Largura de banda alta

Segurança reduzida dos dados e dos sistemas

Acesso a dados e sistemas controlados

Controle mínimo de conteúdo

Controle alto de conteúdo

Cliente ou aplicativo de servidor

Seu aplicativo pode executar em um computador cliente ou em um computador de servidor. O aplicativo também pode ser armazenado em um servidor, e então ser baixado por meio da Internet e de execução em um computador cliente. As classes de MFC WinInet são usadas para que os aplicativos cliente baixem arquivos. MFC O e as classes assíncronas do moniker são usados para baixar arquivos e propriedades do controle. As classes para controles ActiveX e documentos ativas são usadas para aplicativos cliente e para aplicativos que são baixados do servidor para execução em um cliente.

A página da Web: HTML, documentos ativas, controles ActiveX

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

Navegadores da Web páginas HTML de exibição normalmente. Os documentos ativas também podem exibir seus dados de aplicativo na interface de aponte para e clique em simples de um navegador COM- habilitado. O servidor ativo de documento pode exibir o documento, quadro completo na á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 ser exibidos em uma página da Web. Você pode usar uma linguagem de scripts como o VBScript para executar a validação do lado do cliente antes de enviar informações ao servidor.

Você pode escrever os controles ActiveX que são inseridos em uma página HTML e em um servidor ativo de documento que são exibidos em um navegador. Você pode gravar as páginas HTML que contêm um botão para enviar uma solicitação para executar o aplicativo de ISAPI em um servidor Web. Você pode escrever um aplicativo autônomo que use protocolos de Internet para baixar arquivos e exibir informações ao usuário, sem nunca deve usar um aplicativo de navegador.

Na Internet

Os controles ActiveX, os documentos ativas, e apelidos assíncronas usam tecnologias COM (Component Object Model).

Os controles ActiveX fornecem conteúdo dinâmico a documentos e as páginas nas páginas da web. Com a você pode criar controles ActiveX e documentos de texto completo usando documentos quadro ativo.

Apelidos assíncronas fornece recursos para habilitar um controle para executar bem em um ambiente da Internet, incluindo um conjunto ou incrementais de progressista baixar dados. Os controles também devem funcionar bem com outros controles que também podem recuperar os dados de forma assíncrona ao mesmo tempo.

Serviços de download dos dados do cliente

Dois conjuntos de APIs que ajudarão a transferência de dados para seu cliente são WinInet e apelidos assíncronas. Se houver grandes arquivos .gif e de .avi e controles ActiveX em seu página HTML, você pode aumentar a resposta ao usuário baixando de forma assíncrona, usando origem ou assíncronas usando WinInet de forma assíncrona.

Uma tarefa comuns na Internet está transferindo dados. Se você já estiver usando a tecnologia ativa (por exemplo, se você tiver um controle ActiveX data objects), você pode usar apelidos assíncronas para renderizar progressivamente dados como ele baixa. Você pode usar WinInet para transferir dados usando protocolos comuns de Internet como HTTP, FTP, e o Gopher. Ambos os métodos a fornecer independência do protocolo, e fornecem uma camada abstrata ao usar Winsock e TCP/IP. Você ainda pode usar Winsock diretamente.

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

Use esse protocolo

Sob estas condições

Usando essas classes

Internet que baixa usando apelidos assíncronas

Para transferência assíncrona usando COM, controles ActiveX, e qualquer Internet).

CAsyncMonikerFile, CDataPathProperty

WinInet

Para protocolos de Internet para HTTP, o FTP, e o Gopher. Os dados podem ser transferidos de forma síncrona ou assíncrona e são armazenados em um cache em todo o sistema.

CInternetSession, CFtpFileFind, CGopherFileFind, e muito mais.

Winsock

Para maior eficiência máximo e o controle. Compreensão Requires de soquetes e os protocolos TCP/IP.

CSocket, CAsyncSocket

Consulte também

Conceitos

Tarefas de programação da Internet MFC

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

Extensões da Internet Win32 (WinInet)

Monikers assíncronos na Internet