Produto blank

Melhoria do comando Get process activity

Tradução automática de Deepl

O Get process activity adicionado com o comando 4D v16 R4, permite recuperar uma lista de processos em execução e utilizadores ligados. Com 4D v16 R5, melhorámos ainda mais o comando para facilitar a análise dos resultados. Além disso, foi adicionado um novo atributo systemID para identificar de forma única qualquer processo, qualquer que seja o seu tipo: utilizador, 4D ou reserva.

Produto The 4D WEB Server information by programming

Novo comando para obter informação do Servidor Web

Tradução automática de Deepl

Esta característica é outra forma de lhe proporcionar a capacidade de criar o seu próprio diálogo de administração de servidores. Seguindo a capacidade de recuperar informações para todos os processos (adicionado em 4D v16 R4), we are now oferecendo-lhe um novo comando que devolve, como um todo, todas as informações de tempo de execução sobre o servidor Web 4D.

Com 4D v16 R5, a recuperação de informação do servidor Web nunca foi tão fácil, graças a um único comando: WEB Get server info.

Produto 4D v16 R5 supports the JSON pointers

Trabalhar com o JSON Pointers

Tradução automática de Deepl

Em 4D v16 R4, enriquecemos os comandos de objectos para que possa validar objectos JSON. 4D v16 R5 vai ainda mais longe, introduzindo o apoio dos apontadores JSON. Óptimo – mas o que é um ponteiro JSON e o que posso fazer com ele?

Tal como não armazena os detalhes da empresa para cada funcionário num registo de base de dados (usando em vez disso um link para o registo da empresa), pode ser realmente útil estruturar um documento JSON com partes que podem ser reutilizadas em vários locais.

Por exemplo, vejamos um exemplo de uma encomenda de um website; o cliente introduz o endereço de envio e designa o endereço de facturação como sendo o mesmo. Em vez de duplicarmos a informação da morada, podemos definir a morada de envio como uma referência à morada de facturação.

Produto Manage Header and footer with 4D Write Pro

Gerir programmaticamente cabeçalhos e rodapés em 4D Write Pro

Tradução automática de Deepl

Recebemos vários pedidos de clientes para fornecer a possibilidade de utilizar o modelo4D Write Pro com cabeçalhos e rodapés para criar outros documentos com base neste modelo. Bem, ouvimo-lo e isto está disponível em 4D v16 R5.

Um novo conjunto de comandos foi adicionado ao 4D Write Pro para satisfazer esta necessidade. Alguns destes comandos podem ser usados para obter referências de cabeçalhos, corpo e rodapés dentro de documentos. Outros são úteis para obter uma referência ao quadro (cabeçalho, rodapé, etc.) onde o cursor se encontra actualmente, ou para colocar o cursor num quadro específico.

Produto blank

Não tenha medo de valores indefinidos

Tradução automática de Deepl

Com 4D v16 R4, introduzimos a Notação de Objectos que é uma grande melhoria na linguagem 4D: o seu código é rápido, flexível, eficiente e elegante! Esta funcionalidade criou muito interesse nos fóruns 4D e recebemos muito feedback dos nossos clientes destacando situações em que havia valores indefinidos, tornando o código desafiante para escrever.

Com 4D v16 R5, levámos em conta o seu feedback e simplificámos a utilização de propriedades e valores indefinidos com a Notação de Objectos.

Produto blank

Passagem de dados entre formulários

Tradução automática de Deepl

Não seria óptimo se pudesse simplesmente abrir um formulário e passar-lhe alguns parâmetros para inicializar os seus objectos de formulário? Que tal ser capaz de voltar a processar os dados, depois de terem sido modificados pelo utilizador? 4D v16 R5 torna a sua codificação muito mais fácil, simplificando grandemente as comunicações com formulários.

Até agora, quando queria exibir dados (não provenientes da própria base de dados, mas computados ou externos) a múltiplos utilizadores, tinha duas opções: ou escrever código complexo para lidar com a exibição de dados em múltiplos processos, ou criar tantos formulários quantos forem necessários com um monte de variáveis globais. Mas sabe que as variáveis globais não são uma forma optimizada de codificação, de um ponto de vista de memória.

Portanto, livre-se do seu código complexo e das variáveis globais! Com 4D v16 R5 pode simplesmente ligar um objecto ao seu formulário e utilizá-lo internamente com o novo comandoForm . Indolor…e poderoso!

Eventos blank

Cimeira 4D de 2016: Laurent Esnault apresenta os trabalhadores e a IU em modo preventivo

Tradução automática de Deepl

O nosso próprio VP de Engenharia, Laurent Esnault, explica a troca de informação entre múltiplos processos E entre processos e formulários durante a sua Sessão de Intervalo: Preemptive Multi-threading na Cimeira 4D de 2016. Graças à multi-tarefa preventiva, é possível ter mais processos paralelos, e assim adicionar cada vez mais utilizadores, quer para aplicações desktop quer para aplicações web.

Se perdeu a sessão de Laurent na Cimeira 4D de 2016, veja este vídeo de 15 minutos e desfrute de alguma formação pessoal pelo mestre da multi-treading preventiva!

Eventos blank

Diferença entre cooperativo e preventivo explicada por Laurent Esnault na Cimeira 4D de 2016

Tradução automática de Deepl

Laurent Esnault, VP de Engenharia, explica a diferença entre processos cooperativos e preventivos durante a sua Sessão de Intervalo sobre Preemptive Multi-threading na Cimeira 4D de 2016. Graças à Preemptive Multi-threading, é possível ter mais processos paralelos, e assim adicionar cada vez mais utilizadores, quer para aplicações desktop, quer para aplicações web.

Se perdeu a sessão de Laurent na Cimeira 4D de 2016, veja este vídeo e desfrute de alguma formação pessoal pelo mestre da multi-tarefa preventiva!