O que há de novo em 4D v16 R5

Tradução automática de Deepl

Recuperar o que era novo em lançamentos R anteriores >

Segurança

segurança reforçada para servidor 4D

4D suporta Transport Layer Security (TLS v1.0, TLS v1.1, e TLS v1.2) para permitir comunicações encriptadas entre clientes e servidores. Começando com 4D v16 R5 a versão mínima suportada por defeito é TLS v1.2, as versões mais antigas serão rejeitadas por poderem ser inseguras. Para aumentar a segurança do seu servidor 4D, basta actualizar para 4D v16 R5. Nenhuma modificação é necessária para as suas páginas web e métodos, o mesmo se aplica às suas aplicações cliente-servidor.

Mas se quiser suportar browsers (ou ferramentas) mais antigos que não suportam TLS v1.2, pode diminuir o nível de segurança com o novo selector de versões Min TLS para o parâmetro Obter base de dados e definir comandos PARÂMETRO DA BASE DE DADOS.

Gerar o comando Digest e apoio SHA-2

As funções de digestão são úteis quando se trata de verificações de integridade de dados durante o intercâmbio ou comparação de dados. O comando Generate digest foi melhorado para apoiar o SHA-2. Suporta dois novos algoritmos da família SHA-2: SHA-256 e SHA-512. A sintaxe permanece a mesma, mas agora inclui duas novas constantes: SHA256 digest e SHA512 digest.

Verificação de hash e palavra-passe para login do utilizador da web

O mecanismo de hashing é uma forma ideal de armazenar palavras-passe. Dois novos comandos foram criados para gerar e verificar senhas de hashing: Gerar hash de palavra-passe e Verificar hash de palavra-passe. Ambos se baseiam no algoritmo bcrypt, que é lento por concepção. Assim, os ataques de força bruta são mais lentos e os impactos são minimizados.

Mais comandos para processos preventivos

Executar os seus métodos em processos preventivos significa que as suas aplicações são mais rápidas e podem suportar mais utilizadores conectados. Com 4D v16 R5, mais de vinte comandos existentes foram enriquecidos para que possam ser utilizados em processos preventivos. Tenha em mente que, por defeito, os métodos de projecto são executados em modo cooperativo. Portanto, se quiser mudar para um modo preventivo, precisa de verificar a opção da propriedade Modo de execução “pode ser executado em modo preventivo” nas propriedades do método.

gestão de apontadores json

Os indicadores JSON são úteis para estruturar os seus documentos JSON, dividindo-os em partes mais pequenas e reutilizáveis.

4D suporta agora os apontadores JSON com o novo comando JSON resolver apontadores. Analisa os ponteiros JSON encontrados no objecto passado como parâmetro, depois devolve um objecto com: o estado de sucesso, o valor do resultado e uma lista potencial de erros.

Valor indefinido Manuseamento

A utilização de propriedades e valores indefinidos com notação de objectos é simplificada porque a linguagem 4D aceita agora valores indefinidos em qualquer parte de uma expressão. E, sempre que se atribui um valor indefinido a uma variável, este será definido para um valor por defeito de acordo com o seu tipo. Isto significa que a leitura da propriedade de um objecto inexistente não gerará erros nem impedirá a execução do código.

Passar dados entre formulários

Agora pode ligar um objecto a um formulário e utilizá-lo internamente com o novo comando Form vs. utilizando variáveis globais quando os dados não provêm da base de dados. Tudo o que precisa de fazer é passar parâmetros de um objecto a um formulário usando o comando DIALOG. Qualquer propriedade deste objecto estará então disponível a partir do interior do formulário através do comando Formulário. O mesmo pode ser feito para as áreas de subformulários.

dicas de ajuda nas caixas de listagem

Com 4D v16 R5, dois comandos foram melhorados para exibir dicas de ajuda nas células da caixa de listagem. Primeiro, OBJECT SET HELP TIP foi expandido para suportar as caixas de listagem. E segundo, o comando LISTBOX GET CELL POSITION suporta agora dois novos parâmetros opcionais (posição x e y, em pixels) e devolve os números de coluna e linha correspondentes.

4D Write Pro

Gerir programmaticamente cabeçalhos e rodapés

Com um novo conjunto de comandos, os cabeçalhos e rodapés 4D Write Pro podem ser geridos programmaticamente para criar outros documentos com base num modelo. Estes comandos estão divididos em duas categorias:

  • Comandos para obter referências de qualquer cabeçalho, rodapé ou corpo dentro de documentos, que podem ser utilizados para obter gamas associadas, criam documentos para uma secção específica. Estes comandos são: WP Get header, WP Get body e WP Get footer.
  • Comandos para mover o cursor para uma posição específica: WP Get frame é utilizado para obter uma referência ao frame onde o cursor se encontra actualmente, enquanto WP SET FRAME define o cursor para um frame específico.

Apoio de expressões de imagem

4D Write Pro suporta agora expressões de imagem. Começando com 4D v16 R5, o comando ST INSERT EXPRESSION foi expandido para suportar qualquer expressão que devolva uma imagem. Uma expressão pode ser uma variável 4D, campo, função, ou um método definido pelo utilizador.

Tenha em mente que antes de usar um método 4D numa expressão, é necessário primeiro permitir a utilização deste método usando o comando SET ALLOWED METHODS.

Imagens de fundo em tamanho real

A criação de imagens de fundo a preencher toda a página é agora possível com 4D Write Pro, graças a um atributo de estilo de fundo recém-adicionado para recorte de imagem e origem. A vantagem é que as imagens podem agora ser recortadas para o papel e não apenas para a margem, acolchoamento ou conteúdo.

Este atributo pode ser controlado via:

  • linguagem 4D: Pode usar o comando WP SET ATTRIBUTES e definir o novo valor da caixa de papel wk para recorte de imagem de fundo e/ou origem.
  • Acções padrão: O comando INVOKE ACTION pode ser usado, ou em modo de desenho como qualquer outra acção padrão.
  • Write Pro widget 4D: Ao seleccionar os itens “imagem de fundo” e “documento”, o clip e as opções de origem terão uma nova opção de caixa de papel disponível.

4D view Pro: altura automática das filas

4D View Pro já suporta alturas de linha variáveis em caixas de listagem baseadas em matrizes. 4D v16 R5 suporta agora altura de linha totalmente automática, o que significa que uma caixa de listagem adapta a altura de cada linha ao seu conteúdo para que o texto completo ou imagem possa ser exibido, evitando todo o tipo de problemas de embalagem.

Três novas propriedades estão disponíveis na lista de propriedades: Altura automática das filas, Altura mínima das filas e Altura máxima das filas. Estas configurações permitem aos programadores definir se uma caixa de listagem utiliza o modo automático de altura de linha, para além da altura mínima e máxima de linha permitida.

Estas configurações também podem ser geridas programmaticamente usando o comando LISTBOX SET PROPERTY e o novo comando LISTBOX SET AUTO ROW HEIGHT.

administração de servidores personalizados DIÁLOGO

informação detalhada sobre o servidor web 4D

O novo comando WEB Get server info recupera informação detalhada sobre o seu servidor Web 4D. Este comando tem um parâmetro de entrada opcional, comCacheInfo, que é útil se a informação de cache do servidor Web for necessária. Este atributo é definido como “Falso” por defeito.

obter melhoria do comando do processo de actividade

O comando Get process activity foi melhorado para tornar mais fácil a análise dos resultados. Além disso, foi incluído um novo atributo systemID para identificar de forma única qualquer processo: utilizador, 4D, e reserva.

Quer saber mais? Leia todos os posts no blogue sobre 4D v16 R5!