Opções de Design de aplicativo
Este artigo discute alguns dos problemas de design a serem consideradas ao programação para a Internet.
Os tópicos abordados neste artigo incluem:
Intranet Versus Internet
Cliente ou aplicativo de servidor
Página da Web: Controles de ActiveX HTML, documentos ativos,
Navegador ou aplicativo independente
COM a Internet
Serviços de Download de dados do cliente
Se você estiver pronto para começar a escrever seu programa agora, consulte Escrevendo aplicativos MFC.
Intranet Versus Internet
Muitos aplicativos executados na Internet e são acessíveis a 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.Intranets oferecem uma fonte central facilmente atualizável para informações da empresa.Pode ser usados para atualizar o software, para fornecimento e organização de pesquisas, para suporte ao cliente e para o fornecimento de informações.A tabela a seguir compara os recursos de Internet e intranets.
Internet |
Intranet |
---|---|
Largura de banda baixa |
Largura de banda alta |
Segurança reduzida dos dados e sistemas |
Acesso controlado aos dados e sistemas |
Controle mínimo de conteúdo |
Alto controle de conteúdo |
Cliente ou aplicativo de servidor
Seu aplicativo pode ser executado em um computador cliente ou em um computador servidor.Seu aplicativo pode também ser armazenado em um servidor e baixado da Internet e executado em um computador cliente.Classes MFC WinInet são usadas para aplicativos cliente para baixar arquivos.MFC e classes moniker assíncrono são usados para fazer o download de arquivos e as propriedades de controle.Classes de documentos ativos e controles de ActiveX são usadas para aplicativos cliente e aplicativos que são baixados do servidor para executar em um cliente.
Página da Web: Controles de ActiveX HTML, documentos ativos,
A Microsoft oferece várias maneiras de fornecer conteúdo em uma página da Web.Páginas da Web pode usar o padrão HTML ou HTML extensões, como a marca de objeto para fornecer conteúdo dinâmico, como controles de ActiveX.
Normalmente, os navegadores da Web exibem páginas HTML.Documentos ativos também podem exibir dados do aplicativo de interface de apontar e clicar simples de um navegador ativado COM.O servidor do documento ativo pode exibir seu documento, o quadro completo na área inteira do cliente, com seus próprios menus e barras de ferramentas.
Controles de ActiveX que você escreve podem assincronamente baixados 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 independente
Você pode escrever ActiveX controles incorporados em uma página HTML e servidores do documento ativo que são exibidos em um navegador.Você pode criar páginas 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 nunca usar um aplicativo de navegador.
COM a Internet
Controles de ActiveX, documentos ativos e assíncronas monikers usam tecnologias de COM (Component Object Model).
ActiveX controles fornecem conteúdo dinâmico a páginas e documentos em sites da Internet.Com, você pode criar documentos de quadro completo usando documentos ativos e controles de ActiveX.
Monikers assíncronas oferecem recursos para ativar um controle 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 Recuperando seus dados de forma assíncrona ao mesmo tempo.
Serviços de Download de dados do cliente
Dois conjuntos de APIs que ajudam a transferir dados para o cliente são WinInet e monikers assíncronas.Se você tiver grandes. gif e arquivos. avi e controles de ActiveX na sua página HTML, você pode aumentar a capacidade de resposta ao usuário baixando assincronamente, pelo uso de monikers assíncronas ou usando WinInet assincronamente.
Uma tarefa comum na Internet está transferindo dados.Se você já estiver usando tecnologia ativo (por exemplo, se você tiver um controle ActiveX), você pode usar identificadores de origem assíncronas progressivamente processar dados como baixa.Você pode usar WinInet para transferir dados usando protocolos de 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 as várias maneiras de usar o MFC para transferir dados através da Internet.
Use este protocolo |
Sob essas condições |
Usando essas classes |
---|---|---|
Para a transferência assíncrona usando COM, controles de ActiveX e qualquer protocolo de Internet. |
||
Para protocolos de Internet para HTTP, FTP e gopher.Dados podem ser transferidos de forma síncrona ou assíncrona e armazenados em um cache de todo o sistema. |
CInternetSession, CFtpFileFind, CGopherFileFinde muito mais. |
|
Para máxima eficiência e controle.Requer compreensão dos soquetes e protocolos TCP/IP. |
Consulte também
Conceitos
Tarefas de programação de Internet do MFC
Noções básicas de programação de Internet do MFC