Obs: As versões  utilizadas na elaboração deste documento foram  2.3.1 e 3.0.0., possivelmente se aplique a versões anteriores a 2.3.1. , as quais não sofreram modificações estruturais da base de dados nestes 2 módulos.  

  1. Sincronização dos seguintes módulos: Contatos Pessoais e Agenda.
  2. A sincronização do módulo Calendário (Agenda) permite que os contatos sejam sincronizados tanto do Expresso 2.3.x como para o Expresso 3.0 e vice-versa, ou seja, se um contato é adicionado/alterado no Expresso 2.3.x, ele é replicado no Expresso 3.0; se um contato é adicionado/alterado na 3.0, é replicado na V2.
  3. A sincronização bidirecional do módulo Calendário foi implementada de forma que as duas versões possam estar disponíveis paralelamente ao mesmo tempo.
  4. A sincronização não ocorre em tempo real, devendo ser configurado  script para sua execução.
  5. Não é recomendável realizar a sincronização a em períodos curtos por ser uma
     atividade batch concorrente com o sistema on-line.
  6. O módulo Contatos  não sincroniza os grrupos Pessoas.
  7. O módulo Contatos executa  uma migração dos dados da v2.3 para a v3.0 não havendo uma sincronização de tempos em tempos como o módulo Calendário.
  8. Mapeamento das tabelas e campos origem para as tabelas e campos destino: Mapeamento-ExpressoV2_ExpressoV3.ots.
  9. Esta versão não é a versão final do Sincronizador. 

Considerações Sobre o Funcionamento do Sincronizador:

  1. Recomenda-se uma maquina exclusiva para executar a sincronização.
    1. Nesta maquina deve ser montado um ambiente com Java JRE versão 1.6 ou superior;
    2. Instalar o banco postgres 9:
      1. Criar uma base com o nome sincroniza_db;
      2. Executar o script com schema da base (schema_sincronizadb.sql).
    3. Todos testes foram realizados utilizando-se o sistema operacional Debian 6.0.
  2. A base postgres faz todo o controle da sincronização dos dados, havendo uma área de staging que verifica se a informação já foi sincronizada e se há alterações dos registros no Expresso V2 ou Expresso V3.
  3. O Java JRE é necessário para executar o script de sincronização.
  4. O Sincronizador possui as seguintes dependências:
    1. c3p0-0.9.2-pre8;
    2. log4j-1.2.17;
    3. mchange-commons-java-0.2.3.3.
  5. O Sincronizador precisa de um arquivo properites com as informações das conexões dos bancos (Origem, Staging, Destino). Arquivo exemplo contendo querys de consulta: kettle.properties

Sincronizador: SincExpresso.tar.gz