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.
Navegador ou aplicativo autônomo
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 |
---|---|---|
Para transferência assíncrona usando COM, controles ActiveX, e qualquer Internet). |
||
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. |
|
Para maior eficiência máximo e o controle. Compreensão Requires de soquetes e os protocolos TCP/IP. |
Consulte também
Conceitos
Tarefas de programação da Internet MFC
Noções básicas de programação da Internet MFC