O que há de novo em 4D v18 R4

Tradução automática de Deepl

Aulas ORDA

ORDA torna possível criar funções de classe de alto nível acima do modelo de dados. Isto permite-lhe escrever código orientado para as empresas para esconder a complexidade, reduzir erros e acelerar o processo de desenvolvimento. Além disso, pode expor o seu projecto tal como uma API com um servidor REST.

Classes ORDA para lidar com o modelo de dados

A estrutura da ORDA (datastore, dataclass, entidade, selecção de entidades) é constituída por objectos fortemente tipificados ligados a classes ORDA específicas. Isto significa que pode escrever funções que escondem a complexidade da implementação física dos seus dados.

As classes ORDA estão automaticamente disponíveis com projectos de aplicação. 4D cria automaticamente:

  • DataStore: Para funções de implementação relacionadas com a datastore
  • Classe DataClass: Para funções de implementação relacionadas com a classe de dados
  • Classe da entidade: Para funções de implementação relacionadas com uma entidade
  • Classe EntitySelection: Para implementar funções relacionadas com a selecção de uma entidade

ORDA Classes de modelos de dados e REST

Pode chamar funções de classe definidas para o modelo de dados ORDA através de pedidos REST, a fim de beneficiar do API exposto do projecto de aplicação 4D visado. Note-se que as funções devem ser sempre chamadas utilizando pedidos REST POST.

Características relacionadas com a programação

Desenvolvimento de código de servidor

O desenvolvimento e depuração de código de servidor em aplicações de projecto torna-se mais fácil. Para poupar tempo e evitar ter de reiniciar a sua aplicação servidor após uma modificação de código (em modo autónomo), agora quando liga um 4D Remote no mesmo computador que o 4D Server, o Remote é capaz de modificar os ficheiros do projecto (código, formulários, recursos, etc.).

Quando um cliente Desenvolvedor 4D se liga a um Servidor 4D no mesmo computador, o ficheiro .4DZ não é transferido do servidor para o cliente. O 4D Remote gere os ficheiros de projecto (métodos, formulários, recursos, etc.) como se fosse um cliente 4D de um único utilizador. Os ficheiros de projecto são partilhados pelo Servidor 4D e pelo 4D Remote. Desta forma, pode modificar o seu código e testá-lo em tempo real.

Se quiser que o servidor recarregue os ficheiros modificados, mude do ambiente de desenvolvimento para o modo de aplicação, mova o Servidor 4D para o primeiro plano ou seleccione o item de menu “Ficheiro / Guardar tudo” no 4D Remote (ou utilize o novo comando RELOAD PROJECT ).

Lembre-se que a execução de um método no lado do cliente executa automaticamente uma acção “Guardar tudo” , e como resultado, recarrega os ficheiros modificados no lado do servidor.

Acesso aos valores dos objectos do formulário por programação

Dois novos comandos estão disponíveis para o ajudar a aceder aos valores dos objectos de forma, independentemente da sua variável ou expressão: OBJECTO Obter valor e OBJECTO CONFIGURAR VALOR. Para obter o valor de um objecto de formulário, use o comando OBJECT Get value e passe o nome do seu objecto de formulário como um parâmetro. Da mesma forma, se precisar de definir o valor de um objecto formulário, utilize o comando OBJECT SET VALUE e passe o nome e o novo valor como parâmetros.

Nova sintaxe de declaração

Uma nova sintaxe para declarar as suas variáveis está agora disponível. Utiliza a palavra-chave var, o nome da variável, e o seu tipo. A nova sintaxe permite-lhe melhorar muito a auto-completação ao declarar as suas variáveis. Pode declarar variáveis utilizando tanto a sintaxe clássica como a nova sintaxe na mesma base de dados.

Apoio à partilha de recursos de origem cruzada (CORS)

O protocolo CORS impede uma página web de fazer pedidos para outros domínios que não o seu próprio. Contudo, se precisar de permitir que outros sítios façam pedidos HTTP ao seu servidor para obter ou enviar alguns dados… agora pode via:

  • programação: graças aos comandos WEB SET OPTION e WEB Server . Eles tomam em parâmetros de domínio para permitir acções específicas (GET, POST, HEAD, PUT)
  • definições da base de dados: graças às opções disponíveis na janela Definições > Web > Opções (II).

Caixa de listagem

disponibilidade das características da caixa de listagem Pro

Já não precisa de ter uma licença 4D View Pro para utilizar funcionalidades avançadas, tais como caixas de listagem. Agora são gratuitas! Nada o impede de tirar partido das caixas de listagem que podem:

  • adaptar automaticamente a altura de cada linha ao seu conteúdo (para que o texto completo ou imagem possa ser exibido),
  • utilizar matrizes de objectos em colunas (para poder introduzir e exibir vários tipos de valores nas linhas de uma única coluna da caixa de listagem).

Criar filas móveis por código

No caso de caixas de listagem baseadas em array, pode definir (no modo Design) se os utilizadores finais podem mover linhas(por exemplo, para reordenar ou agrupar linhas, etc.). Os comandos LISTBOX SET PROPERTY e LISTBOX Get property foram actualizados para suportar uma nova propriedade: lk filas móveis.

Administração

Conceder dinamicamente permissões de utilização

Após a capacidade de utilizar o seu próprio sistema de gestão de utilizadores finais e o comando SET USER ALIAS, acrescentámos a capacidade de gerir as permissões dos utilizadores finais. O novo comando SET GROUP ACCESS permite-lhe definir dinamicamente as permissões de grupo.

Email

Receber e-mails utilizando o IMAP

Em 4D v18, introduzimos uma nova forma de enviar e-mails. Depois, em 4D v18 R2, acrescentámos uma nova forma de recuperar mensagens de correio electrónico utilizando POP3. Agora em 4D v18 R4, estamos a dar os primeiros passos para uma nova forma de lidar com o protocolo IMAP. Tal como fizemos para SMTP e POP3, há um novo comando IMAP Novo transportador para lidar com o protocolo IMAP. Adicionámos comandos para escolher uma caixa de correio e para descarregar um e-mail. Mais comandos para outras funcionalidades IMAP chegarão com futuros lançamentos de funcionalidades.

4D para iOS

Push

As Notificações Push estão disponíveis com 4D para iOS. Fornecem aos utilizadores informação relevante para os encorajar a envolverem-se com uma aplicação. Basta definir uma mensagem e título de notificação push, e 4D para iOS tratará do processo de envio por si.

Além disso, quando as notificações push são activadas para uma aplicação instalada no seu iPhone, também recebe as notificações no seu Apple Watch!

Autenticação de Email

4D para iOS permite-lhe determinar facilmente a autenticidade e legitimidade da pessoa que tenta entrar na sua aplicação, verificando que um e-mail vem de quem afirma ser enviado. Basicamente, o processo actualiza o estado da sessão de um utilizador para lhe dar acesso à aplicação:

  • Quando um utilizador introduz o seu endereço de correio electrónico no formulário de login e clica no botão Login, o estado da sua sessão é actualizado para o estado “pendente”.
  • Um e-mail de validação é então enviado ao utilizador, que apenas precisa de clicar no link de validação para actualizar o estado da sua sessão de “pendente” para “aceite”.
  • Uma vez concluído o processo de validação, o utilizador pode reabrir a aplicação e como o seu estado de sessão é “aceite”, o acesso é agora concedido.

O componente que trata e facilita o processo também está disponível para que o utilizador possa adaptar a autenticação às suas próprias necessidades.

Construir modelos de formulários de detalhe

Pode agora deixar cair tantos campos quantos quiser no seu modelo de formulário detalhado porque são passíveis de scroll. Há muitas maneiras de adicionar os seus campos aos seus formulários de detalhe:

  • Seleccione um modelo em branco no qual pode largar todos os seus campos sem qualquer restrição, ou,
  • Arrastar e largar campos em qualquer parte da vista para os adicionar e exibir imediatamente após o último campo adicionado ou entre outros campos já exibidos, ou,
  • Faça duplo clique num campo. O seu campo será adicionado no final da lista, ou,
  • Clique com o botão direito do rato sobre um dos campos disponíveis na tabela de Campos à esquerda. Isto irá exibir um menu que lhe permite adicionar quaisquer campos em falta aos seus formulários de Pormenores.

Segurança

Nova Classe Cryptokey

Uma nova classe que fornece um conjunto de métodos para realizar operações criptográficas comuns(tais como assinatura e verificação, encriptação e desencriptação) está agora disponível: Classe CryptoKey. Fornece uma forma de proteger a confidencialidade dos seus dados, bem como de verificar a integridade das mensagens, e a autenticidade do remetente. Pode ser utilizada para:

  • Confidencialidade: proteger os dados contra o acesso não autorizado
  • Integridade: assegurar que os dados estão completos e correctos
  • Autenticidade: validar a autenticidade de um remetente/receptor de mensagem

Relatório Rápido

Apoio de estruturas virtuais

A utilização da estrutura virtual em relatórios rápidos é agora possível. Isto permite definir nomes alternativos de tabelas e campos (pseudónimos) de modo a torná-los mais legíveis para os utilizadores finais.

4D escrever Pro

Exportação directa para PDF

Sem instalar quaisquer controladores de impressão ou software adicional, os documentos 4D Write Pro podem ser exportados directamente para o formato PDF. A exportação directa não só é mais rápida e fiável do que passar por um driver de impressão, como também lhe dá mais controlo sobre o resultado. Para além de suportar hiperligações, permite optimizar o tamanho da imagem e muito mais. O comando WP EXPORT DOCUMENT foi actualizado para aceitar uma nova constante: wk pdf.

Fórmulas: Gerir o comportamento de retorno de carruagem

Está disponível uma nova propriedade documental que define como deve ser tratada a devolução de um carro: parágrafos de ruptura de linha em fórmulas. Tem dois valores possíveis:

  • wk verdadeiro: interpretado como quebra de parágrafo.
  • wk falso: (valor por defeito) Interpretado como quebras de linha.

importação e exportação a partir do widget 4D Write Pro

Está disponível um novo separador no widget de interface 4D Write Pro que lhe permite importar e exportar documentos em diferentes formatos.

4D Ver Pro

Área fora do ecrã

Está disponível um novo comando para manipular os comandos e funções 4D View Pro numa área fora do ecrã: VP Executar fora da área de ecrã. Para o utilizar, basta passar a informação da área em parâmetro (por exemplo, o nome da área e o método chamado quando um evento é lançado pela área 4D View Pro).

Fundir e desunir células

Um novo conjunto de comandos está à sua disposição para o ajudar a fundir e desintegrar um grupo de células através da programação:

  • Para criar uma célula fundida: defina um intervalo com todas as células que deseja combinar, depois passe-o em parâmetro ao novo comando VP ADD SPAN que combina as células num único intervalo de células.
  • Use o comando VP Get spans para recuperar todas as células fundidas.
  • Remova as células agrupadas no seu documento com o comando VP REMOVE SPAN.

fórmulas: Recalcular, suspender, e retomar

Estão disponíveis três novos comandos que lhe permitem accionar os cálculos das fórmulas sempre que desejar:

  • VP RECOMPUTA FORMULAS – para recalcular as fórmulas quando os dados mudam.
  • VP SUSPEND COMPUTING e VP RESUME COMPUTING – permitem-lhe, respectivamente, suspender e retomar os cálculos.

Quer saber mais? Leia todos os posts do blogue sobre 4D v18 R4