4D v16.3Página Cliente Servidor |
||
|
4D v16.3
Página Cliente Servidor
Página Cliente Servidor
4D permite gerar aplicações cliente-servidor personalizadas, homogêneas, multiplataforma e com opção de atualização automática. As aplicações Cliente e Servidor são configuradas na página Cliente/Servidor da caixa de diálogo do gerador de aplicações. Uma aplicação cliente-servidor vem da combinação de três elementos:
Uma vez gerada, uma aplicação cliente-servidor se compõe de duas partes personalizadas: a parte Servidor (única) e a parte Cliente (para instalar em cada máquina cliente). Por razões de comparação, lembre que uma distribuição padrão utilizando 4D Server necessita da aplicação 4D Server, o arquivo de estrutura da base, o arquivo de dados da base e a aplicação 4D em modo remoto. Adicionalmente, a aplicação cliente-servidor é personalizada e seu manejo simplificado
Finalmente, uma aplicação cliente/servidor pode definir-se de maneira que a parte cliente possa atualizar-se automaticamente por meio da rede. Esta função está detalhada no parágrafo Atualização automática da aplicação cliente. Também é possível automatizar a atualização da parte do servidor através do uso de uma sequência de comandos da linguagem (ver Atualização automática das aplicações servidor ou autônoma).
Nota: a partir de 4D v15, os números de versão de 4D Server e 4D Volume Desktop devem coincidir com o número de versão de 4D Developer Edition. Por exemplo, se utilizar 4D Developer v15.4, deve selecionar um 4D Server v15.4 e um 4D Volume Desktop v15.4. Se quiser que a aplicação cliente conecte ao servidor usando um endereço específico (outro que o nome do servidor publicado na sub-rede), precisa usar a chave XML IPAddress no arquivo buildapp.xml. Para saber mais sobre este arquivo, veja a descrição do comando BUILD APPLICATION. Também é possível implementar mecanismos específicos no caso de uma falha de conexão. Os diferentes cenários oferecidos são descritos na seção Gestão das conexões de aplicativos de clientes. Durante a construção de uma aplicação cliente/servidor executável, 4D duplica o conteúdo da pasta 4D Server na subpasta Server da pasta de destino e o conteúdo da pasta 4D Volume Desktop na subpasta Client da pasta de destino. Agora você pode personalizar totalmente os conteúdos das pastas 4D Server e 4D Volume Desktop originais segundo seja necessário. Por exemplo, você pode:
Nota em Mac OS, 4D Server se oferece como um pacote. Primeiro você deverá dispersar seu conteúdo (Control+clique sobre seu ícone) para poder modificá-lo. Esta opção permite que escolha o modo linking entre o aplicativo fusionado e o arquivo de dados local. Dois modos de data linking estão disponíveis. Ambos tem vantagens e desvantagens e portanto deve selecionar o mais adaptado a suas necessidades. Nota: Esta opção está apenas disponível quando a opção Use new architecture for application deployments for marcada (ver seção Página Compatibilidade).
Para saber mais sobre o modo de data linking , veja Configurar o modo de data linking . As opções dessa área permitem configurar o mecanismo de atualização das partes clientes de suas aplicações cliente/servidor através da rede a cada nova versão da aplicação gerada.
As mudanças realizadas a aplicação personalizada (desenvolvimento ou dados) sempre são transmitidas automaticamente a cada máquina cliente. Este sistema evita que o desenvolvedor tenha que instalar manualmente as atualizações em cada máquina cliente.A atualização das aplicações clientes evita ao programador ter que instalar manualmente as novas versões de 4D em cada máquina cliente. O procedimento de atualização automática das aplicações 4D client se realiza sob HTTP e utiliza uma aplicação utilitária chamada "updater" que se instala nas máquinas cliente e se encarrega da gestão das atualizações. A notificação de atualização da aplicação cliente é realizada automaticamente depois da atualização da aplicação servidor. Quando é gerada uma nova versão da aplicação cliente/servidor utilizando o gerador de aplicações, a nova parte cliente é copiada como um arquivo comprimido na subpasta Upgrade4DClient da pasta Nomeaplicação Server (sob Mac OS, estas pastas são incluídas no pacote servidor). Se você seguiu o processo para a geração de uma aplicação cliente multiplataforma, um arquivo de atualização estará disponível para cada plataforma:
Para provocar as notificações de atualização das aplicações cliente, simplesmente substitua a antiga versão da aplicação servidor pela nova e em seguida a execute. O resto do processo é automático. Do lado do cliente, quando a "antiga" aplicação cliente trata de conectar-se a a aplicação servidor atualizada, é mostrada uma caixa de diálogo na máquina cliente, indicando que uma nova versão está disponível. O usuário pode atualizar sua versão ou cancelar a caixa de diálogo.
Em alguns casos, lhe gostaria evitar que as aplicações cliente cancelem a descarga de atualizações. Por exemplo, se você utilizar uma nova versão da aplicação fonte 4D Server, a nova versão da aplicação cliente deve ser instalada em cada máquina cliente. Para forçar a atualização, simplesmente exclua o número da versão atual das aplicações cliente (X-1 y anteriores) no intervalo de números compatíveis com a aplicação servidor. Nesse caso, o mecanismo de atualização não permitirá a conexão das aplicações clientes não atualizadas. Por exemplo, se a nova versão da aplicação cliente-servidor for 6, você pode estipular que toda aplicação cliente com número de versão menor a 6 não poderá se conectar. O número de verso atual está definido na página Cliente-Servidor da caixa de diálogo do gerador da aplicação (ver acima). Os intervalos de números autorizados são definidos no projeto da aplicação utilizando chaves XML específicas. Para maiores informações sobre este ponto, consulte o parágrafo Chaves XML de parâmetros. Se 4D não puder efetuar a atualização da aplicação cliente, a máquina do cliente mostra a seguinte mensagem de erro: “A atualização da aplicação cliente falhou. A aplicação será fechada agora.”
Ao final do processo de geração de uma aplicação cliente/servidor, você encontrará uma nova pasta na pasta de destino chamada Client Server executável. Esta pasta contém duas subpastas, ApplicationName Client e ApplicationName Server: Nota: Estas pastas não serão geradas se ocorrer um erro. Nesse caso, abra o arquivo de registro (consulte o parágrafo Arquivo de histórico) para encontrar a causa do erro. A pasta Nome aplicação Client contém a parte cliente da aplicação correspondente à plataforma de execução do gerador da aplicação. Esta pasta deve instalar-se em cada máquina cliente. A pasta Nome aplicação Server contém a parte servidor da aplicação. O conteúdo destas pastas varia dependendo da plataforma atual:
Nota: Os pacotes Mac OS gerados contêm os mesmos elementos que as subpastas Windows. Você pode dispersar seu conteúdo (Control+clique no ícone) para modificá-los. Se você selecionar a opção Permitir atualização automática da aplicação cliente, será adicionada uma subpasta adicional chamada Upgrade4DClient na pasta/pacote NomeAplicação Server. Esta subpasta contém a aplicação cliente em formato Mac OS e/ou Windows sob a forma de arquivo comprimido. Este arquivo é utilizado durante a atualização automática da aplicação cliente. Se a parte cliente e/ou servidor de sua aplicação executável é utilizado como servidor web, os arquivos e pastas requisitados pelo servidor devem ser instalados em localizações específicas. Estes elementos são os seguintes:
|
PROPRIEDADES
Produto: 4D
HISTÓRIA
Modificado: 4D v15 R4 PALAVRAS CHAVES 4darchive, .4darchive ARTICLE USAGE
Manual de Desenho 4D ( 4D v16) |