Artigo original publicado na quarta-feira, 07 de novembro de 2012

O que é?

O acesso offline no Outlook Web App para Exchange 2013 permite os usuários utilizarem o Outlook Web App mesmo quando não estão conectados em uma rede.

O acesso offline é uma nova disponibilidade no Outlook Web App nos seguintes navegadores:

Para obter mais informações sobre a experiência do usuário offline, consulte Usando o Outlook Web App offline.

Quais dados estão disponíveis offline?

Email

  • Os usuários podem ver todas suas pastas e conteúdo em todas as pastas com suporte offline.
  • As pastas com suporte offline incluem:
    • Caixa de entrada
    • Rascunhos
    • Qualquer pasta exibida no navegador na última semana
  • Para cada pasta com suporte offline, os usuários terão 3 dias de conteúdo ou 150 itens, o que for maior.
  • Os anexos não estão disponíveis offline.

Calendário

  • Os lembretes irão aparecer para reuniões e agendamentos
  • O mês atual e próximo ano do calendário
  • Vários calendários não estão disponíveis offline

Pessoas

  • Todos os contatos
  • Qualquer email do usuário frequente ou enviado recentemente
  • O cache de Auto-preenchimento (a lista de nomes correspondentes que aparecem quando alguém é adicionado à mensagem)

Quais ações do usuário são suportadas offline?

CenárioO que você pode fazer?
Ler email
  • Ler mensagens
  • Exibir imagens em linha dentro de uma mensagem
  • Ler mensagens protegidas por IRM
  • Exibir conversas ou itens por data
Triagem de email
  • Excluir mensagens
  • Marcar como lida/não lida
  • Sinalizar mensagens
  • Mover mensagens
Exibir e ser lembrado dos próximos eventos
  • Exibir por dia, semana ou mês
  • Obter lembretes para agendamentos e reuniões
  • Exibir série de reuniões
Encontrar e agir na informação de contato para alguém que você já conhece
  • Exibir todos os contatos
  • Exibir os detalhes do contato
  • Mudar a ordem de classificação "isto é, Exibir por empresa"
Redigir ou enviar uma mensagem
  • Compor uma nova mensagem
  • Responder, responder todos, encaminhar
  • Auto-preencher nomes/endereços do destinatário
  • Salvar em Rascunhos
  • Editar rascunhos existentes
  • Abrir itens Outbox e editar (se torna um rascunho)
  • Compor mensagem protegida por IRM
Adicionar ou atualizar informação do contato
  • Criar, editar, excluir Contatos
Adicionar agendamentos ou reuniões ao seu calendário
  • Criar ou editar apenas um agendamento
  • Aceitar/recusar reuniões
  • Excluir (qualquer item de calendário)

Observação: Os usuários não podem pesquisar ou classificar mensagens enquanto estiver offline

Proteger dados

Configurar o acesso offline através de um navegador inicia um processo que copia os dados de caixa de correio localmente em um local de armazenamento de banco de dados da Web. Isto é determinado pelo navegador e é geralmente um arquivo ou um conjunto de arquivos no disco. Por exemplo, no momento que esta publicação foi escrita, os navegadores IE10 e Chrome usaram os seguintes locais de arquivo para seu armazenamento de banco de dados da Web (no Windows):

  • Internet Explorer: %systemdrive%\Users\%username% \Local\Microsoft\Internet Explorer\Indexed DB
  • Chrome: %systemdrive%\Users\%username% \AppData\Local\Google\Chrome\User Data\Default\databases

Os dados armazenados para uso offline são acessíveis através da conta de usuário do Windows na qual foi habilitada e não são criptografados. Assim como outros arquivos no computador, a melhor forma de protegê-lo é usar criptografia a nível do disco como Bitlocker.

Controles da Política da Organização:

Por padrão, os usuários podem configurar o Outlook Web App 2013 para uso offline. É possível desabilitar a capacidade dos usuários na sua organização usarem o use Outlook Web App offline utilizando os seguintes comandos do Shell de Gerenciamento do Exchange (EMS):

Para definir o acesso offline a uma política de caixa de correio do Outlook Web App, use:

Set-OwaMailboxPolicy –AllowOfflineOn [NoComputers | AllComputers | PrivateComputers]

Para definir o acesso offline para um diretório virtual do Outlook Web App:

Set-OwaVirtualDirectory –AllowOfflineOn [NoComputers | AllComputers | PrivateComputers]

Deep Dive: Como funciona?

Obtendo e armazenando dados de caixa de correio:

O banco de dados local do navegador armazena algum conteúdo da caixa de correio do Exchange. No Internet Explorer, este banco de dados é um padrão da indústria do banco de dados HTML5 IndexedDB. Em navegadores Safari e Chrome, isto é um banco de dados WebSQL. O navegador (não o Outlook Web App) decide onde os dados são armazenados, qual são as cotas e como os dados são por fim atrasados. Quando o Outlook Web App é definido para uso offline, um processo começa a copiar todos os dados do Outlook Web App necessários localmente. Em uma rede de largura de banda alta, este processo frequentemente será concluído em um minuto ou dois. Quando offline é configurado, o processo será executado sempre que o Outlook Web App estiver em uso e certifique-se de qualquer mudança no lado do servidor seja refletida no banco de dados local.

  • Quando o Outlook Web App é configurado pela primeira vez para uso offline,
  • Na inicialização do Outlook Web App (após ter sido configurado para uso offline)
  • Enquanto utiliza o Outlook Web App, sempre que algo na caixa de correio do Exchange mudar

Este processo itera através da caixa de correio do Exchange, obtendo e gravando atualizações no banco de dados local do navegador na seguinte ordem:

  1. Os dados precisam atualizar a lista de mensagem atualmente exibida no Outlook Web App
  2. Notificações de lembrete do calendário
  3. A lista de Caixa de entrada mais atual
  4. A lista de mensagens mais atual do resto das pastas suportadas offline
  5. Atualizações de pessoas
  6. Atualizações de calendário
  7. O conteúdo de mensagens na lista atual
  8. O conteúdo de mensagens na Caixa de entrada
  9. O conteúdo de mensagens no resto de pastas suportadas offline
  10. Imagens em linha em qualquer mensagem armazenada localmente
  11. Cada item na lista acima é chamado de módulo de sincronização

A quantidade de armazenamento offline que o Outlook Web App usa é vinculado pela cota do banco de dados do navegador. Se o processo atinge uma cota do navegador enquanto copia dados, para e um algoritmo de retorno itera através dos módulos acima na ordem inversa, removendo-os do banco de dados local até que esteja sob a cota.

Diagrama: Modelo de armazenamento offline
Figura 1: Modelo de Armazenamento Offline

O que acontece quando o Outlook Web App fica offline

Se a conexão de rede falhar ou é desabilitada enquanto o Outlook Web App estiver em uso, os usuários podem continuar a trabalhar normalmente. Da mesma forma, um usuário pode iniciar o Outlook Web App quando offline, assim como em um avião ou em um café sem WiFi, e use-o normalmente. O Outlook Web App aparecerá sem exigir o login. A melhor forma de chegar ao Outlook Web App quando offline é usando um favorito ou marcação. Quando o Outlook Web App é definido para uso offline, o Internet Explorer oferecerá a opção de criar um favorito. O Favorito torna fácil navegar para o local correto. A única indicação que o aplicativo está funcionando offline será uma marca de data e hora no canto inferior da exibição de email do Outlook Web App indicando a última vez que o Outlook Web App foi atualizado.

Outros locais serão diferentes no Outlook Web App em estado offline vs. online com recursos não suportados offline. Por exemplo, “Criar Regra…” com o clique do botão direito em uma mensagem, mostrará a mesma mensagem de erro que iria exibir se o Outlook Web App não foi configurado para uso offline.

Quando uma ação suportada é realizada enquanto estiver offline (por exemplo, excluir uma mensagem), dentro de um período de milissegundos, a seguinte sequência de eventos ocorre:

  • A exclusão será aplicada à exibição, que é armazenada em cache na memória. A mensagem desaparecerá imediatamente
  • A exclusão será aplicada à mensagem no banco de dados local, para que mesmo se você permanecer offline em várias sessões do Outlook Web App, o item aparecerá como excluído no Outlook Web App.
  • A ação de exclusão será gravada em uma fila que será reproduzida assim que a conectividade com o servidor for restabelecida. Toda atividade de criação/atualização/exclusão offline é armazenada nesta fila, que é armazenada como uma tabela no banco de dados da Web local. O Outlook Web App reproduz esta atividade para o servidor na próxima vez que o Outlook Web App é conectado

Diagrama: Ação Offline e Modelo de Sincronização de Dados
Figura 2: Ação Offline e Modelo de Sincronização de Dados

O Outlook Web App determina o status de conectividade da rede com base na resposta de cada solicitação da Web para o Exchange server. Assim que a conectividade da rede é detectada, o Outlook Web App responde a fila de atividade offline rapidamente para o servidor, para que todos os clientes reflitam agora qualquer trabalho realizado offline. Após a fila ser reproduzida e o servidor estar atualizado, o processo para copiar mudanças ou novas mensagens do servidor para o banco de dados do Outlook Web App local começa.

Para armazenar mensagens criadas offline, o Outlook Web App cria uma pasta Outbox na árvore de pastas. Este Outbox é local para sua máquina. Os usuários podem abrir e editar mensagens da pasta Outbox, onde neste ponto elas se tornam rascunhos e são movidas para a pasta Rascunhos até que Enviar ou Salvar seja selecionado. As mensagens criadas e enviadas offline permanecerão no cliente até a próxima vez que o Outlook Web App é aberto e conectado ao Exchange.

Se o usuário obtém a conectividade de rede enquanto estiver trabalhando offline no Outlook Web App, eles podem ser solicitados a fazer o login novamente.

Sara Manning

Esta é uma publicação traduzida. Encontre o artigo original em Acesso offline no Web App 2013