O explorador de recursos facilita o desenvolvimento colaborativo no ambiente cliente/servidor. Permite particularmente manejar a sincronização em tempo real dos conteúdos da pasta Resources em todos as máquinas conectadas.
Os passos principais da sincronização de Recursos são os seguintes:
- Atualizar a pasta Resources no servidor em caso de modificação em uma máquina cliente,
- Notificação de todos os clientes conectados,
- Atualização em tempo real de máquinas cliente conectadas.
Nota: para clientes não conectados, a sincronização da pasta Resources é realizada automaticamente ao conectar-se.
Esse modo funciona dessa forma: toda modificação efetuada localmente na pasta Resources de um 4D remoto através do explorador de recursos é transferida automaticamente ao servidor.
Quando se modificou o conteúdo da pasta Resources no servidor, todas as máquinas cliente conectadas são informadas:
- seja automaticamente pelo servidor, dois minutos depois da última modificação realizada por um 4D remoto (essa demora ajuda a evitar as notificações inoportunas em caso da cópia de muitos arquivos)
- ou manualmente através do comando Notificar clientes do menu de ação do explorador de recursos (ver Usar o explorador de Recursos) na máquina cliente a origen da modificação.
- ou por programação, através do comando NOTIFY RESOURCES FOLDER MODIFICATION. Este comando é útil em caso de modificação do conteúdo da pasta Resources na máquina servidor através de um procedimento armazenado.
Do lado do cliente, a forma como se maneja a notificação das modificações depende da configuração de cada máquina (ver o seguinte parágrafo).
Uma vez que tenha sido "avisado" sobre a modificação do conteúdo da pasta Resources no servidor, cada máquina cliente pode ser sincronizada. Essa sincronização pode ser automática ou manual, dependendo das preferências especificadas globalmente para o banco ou individualmente para cada máquina cliente.
Essa configuração pode ser definida globalmente através das Preferências ou individualmente pela máquina cliente pela sessão usando o comando
SET DATABASE PARAMETER.
A definição do modo de atualização é realizada através da opção Atualizar pasta “Resources” durante uma sessão na SET WEB TIMEOUT das Preferências do banco.
Três alternativas são oferecidas:
- Nunca: a pasta Resources local não está atualizada durante a sessão. A notificação enviada pelo servidor se ignora. A pasta Resources pode ser atualizada manualmente utilizando o comando Update Local Resources.
- Sempre: a sincronização da pasta Resources local é realizada automaticamente durante a sessão quando a notificação é enviada pelo servidor.
- Perguntar: quando a notificação é enviada pelo servidor, uma caixa de diálogo é mostrada nas máquinas cliente, indicando a modificação.
O usuário pode aceitar ou não a sincronização da pasta Resources local.
Nota: se a configuração é realizada nas Preferências do servidor, ela é aplicada a todas as máquinas cliente. Se é realizada em uma máquina cliente, aplicará a essa máquina unicamente.