Monikers assíncronos
A arquitetura do moniker OLE fornece um modelo de programação consistente e extensível para trabalhar com objetos da Internet, fornecendo métodos para analisar nomes, representando URLs (Localizadores de Recursos Universais) como nomes imprimíveis e localizando e associando aos objetos representados por cadeias de caracteres de URL. (Consulte também Monikers de URL.) Os monikers OLE padrão (notavelmente, itens, arquivos e monikers de ponteiro), no entanto, são inadequados para a Internet porque são síncronos, retornando um ponteiro para um objeto ou seu armazenamento apenas no momento em que todos os dados estão disponíveis. Dependendo da quantidade de dados a serem baixados, a associação de forma síncrona pode vincular a interface do usuário do cliente por períodos prolongados.
A Internet requer novas abordagens para o design do aplicativo. Os aplicativos devem ser capazes de executar todas as operações de rede dispendiosas de forma assíncrona para evitar a paralisação da interface do usuário. Um aplicativo deve ser capaz de disparar uma operação e receber uma notificação na conclusão total ou parcial. Nesse ponto, o aplicativo deve ter a opção de prosseguir com a próxima etapa da operação ou fornecer informações adicionais, conforme necessário. À medida que um download prossegue, um aplicativo também deve ser capaz de fornecer aos usuários informações de progresso e a oportunidade de cancelar a operação a qualquer momento.
Os monikers assíncronos fornecem esses recursos, bem como vários níveis de comportamento de associação assíncrona, ao mesmo tempo em que fornecem compatibilidade com versões anteriores para aplicativos que desconhecem ou não exigem comportamento assíncrono. Outra tecnologia OLE, o armazenamento assíncrono, funciona com monikers assíncronos para fornecer download assíncrono do estado persistente de um objeto da Internet. O moniker assíncrono dispara a operação de associação e configura os componentes necessários, incluindo objetos de armazenamento e fluxo, objetos de matriz de bytes e coletores de notificação. Depois que os componentes são conectados, o moniker sai do caminho e o restante da associação é executado principalmente entre os componentes que implementam os componentes de armazenamento assíncronos e o objeto.
Para obter mais informações, consulte os seguintes tópicos:
- monikers assíncronos e síncronos
- associação assíncrona e síncrona
- de Armazenamento Assíncrono e Síncrono
- modelo Data-Pull e de modelo de Data-Push
Tópicos relacionados