Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Este artigo discute alguns dos problemas de design a considerar 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 Escrevendo aplicativos MFC.
Intranet Versus Internet
Muitos aplicativos são 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. As intranets oferecem uma fonte central e facilmente atualizável para informações de toda a empresa. Eles podem ser usados para atualizar software, para entregar e tabular pesquisas, para suporte ao cliente e para entrega de informações. A tabela a seguir compara recursos da Internet e intranets.
| Internet | Intranet |
|---|---|
| Baixa largura de banda | Alta largura de banda |
| Redução da segurança dos dados e sistemas | Acesso controlado a dados e sistemas |
| Controlo mínimo do conteúdo | Alto controle de 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. MFC WinInet classes são usadas para aplicativos cliente para baixar arquivos. MFC e classes de 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 execução 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 seu aplicativo na interface simples de apontar e clicar de um navegador com suporte a COM. O seu servidor de documentos ativo pode exibir o seu documento, em ecrã completo, em toda a área completa do cliente, com os 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 Stand-Alone
Você pode escrever controles ActiveX que são incorporados em uma página HTML e servidores de documentos ativos que são 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 seu usuário, sem nunca usar um aplicativo de navegador.
COM na Internet
Os controlos ActiveX, os documentos ativos e os identificadores assíncronos utilizam tecnologias COM (Component Object Model).
Os controles ActiveX fornecem conteúdo dinâmico para documentos e páginas em sites da Internet. Com COM, você pode criar controles ActiveX e documentos full-frame usando documentos ativos.
Os monikers assíncronos fornecem recursos que permitem que um controlo opere eficazmente num ambiente de internet, incluindo um método 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 o seu cliente são WinInet e monikers assíncronos. Se tiveres grandes ficheiros .gif e .avi e controlos ActiveX na tua página HTML, poderás aumentar a capacidade de resposta ao utilizador, descarregando de forma assíncrona, quer usando monikers assíncronos ou usando WinInet de forma assíncrona.
Uma tarefa comum na Internet é a transferência de dados. Se você já estiver usando a tecnologia Ative (por exemplo, se tiver um controle ActiveX), poderá usar monikers assíncronos para renderizar progressivamente os dados à medida que 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.
| Utilize este protocolo | Nestas 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 em todo o sistema. | CInternetSession, CFtpFileFind, CGopherFileFind e muito mais. |
| WinSock | Para máxima eficiência e controlo. Requer compreensão de soquetes e protocolos TCP/IP. | CSocket, CAsyncSocket |
Ver também
Tarefas de programação da Internet MFC
MFC Noções básicas de programação para Internet
Extensões de Internet Win32 (WinInet)
Monikers assíncronos na Internet