O que há de novo em 4D v19 R3

Tradução automática de Deepl

ORDA

Apoio total da BLOB

Começando com 4D v19 R3, os Blobs são totalmente suportados em ORDA, como qualquer outro tipo, permitindo aos programadores ORDA utilizar atributos do tipo BLOB em operações de entidades.

Atributos computorizados

Uma nova forma de reunir ainda mais da sua lógica empresarial em aulas e aulas ORDA! Os tempos em que tinha de definir fórmulas empresariais na sua IU 4D (tais como concatenações de strings ou cálculo de IVA) acabaram. Pode agora definir cálculos complexos directamente nas suas Classes e utilizar o resultado como faria para qualquer outro campo de estrutura em Rest API, na sua aplicação móvel, ou na sua interface de utilizador baseada em ORDA, por exemplo. As suas regras de negócio merecem Classes!

comparar duas selecções de entidades

Para trabalhar eficientemente com programação orientada a objectos e escrever algumas linhas de código o mais possível, são necessárias funções robustas e optimizadas. É por isso que, com 4D v19 R3, estamos a enviar uma nova função disponível na entidadeObjecto de selecção: a função seleccionada(). Graças a ela, será capaz de inspeccionar e comparar duas selecções de entidade.

4D para iOS

Acção Controlos de entrada

Até agora, os formatadores personalizados permitiam combinar texto ou imagens com o conteúdo de um campo, tal como a substituição de masculino/feminino por uma imagem, ou 1, 2, 3 por etiquetas de texto. 4D v19 R3 permite-lhe criar controlos de entrada de acções disponíveis a partir de formulários de acções, tais como a criação de uma lista de escolha com um texto pré-definido. E o que é ainda melhor, esta lista pode ser preenchida dinamicamente utilizando uma fonte de dados, tal como uma lista de empregadores.

Os controlos de introdução de acções são formatadores de acções dedicados que lhe permitem criar uma lista estática usando JSON ou uma lista dinâmica usando fontes de dados. Isto irá garantir que terá sempre listas actualizadas directamente acessíveis a partir da sua aplicação móvel.

Interacção de aplicações nativas da maçã

Estão disponíveis outros controlos de entrada de acção; eles adicionam módulos nos seus formulários de acção para interagir com aplicações nativas da Apple. Vários deles já estão disponíveis na galeria, como por exemplo:

  • phoneContact: para procurar um número de telefone de contacto directamente a partir da aplicação Apple Contacts
  • emailContact: para procurar um email de contacto directamente na aplicação Apple Contacts
  • currentLocation e currentLocationAddress: para preencher a localização actual do utilizador da aplicação com coordenadas (latitude e longitude) e endereços automaticamente

Para os utilizar nos seus projectos móveis, terá de os incluir para formatadores ou lista personalizada e formulários detalhados na sua base de dados. Para o fazer, crie uma pasta particular “inputControls”, descarregue o controlo de entrada que melhor lhe convier a partir da galeria, descomprima-o e arraste-o para a pasta inputControls.

Critérios de ordenação e melhorias dos parâmetros de acção

A definição de critérios de classificação e parâmetros de acção foi tornada mais rápida e mais eficiente.

Relativamente à acção Sort , agora é possível alterar facilmente os critérios de ordenação da acção utilizando uma simples caixa pendente, permitindo-lhe escolher outro campo entre os disponíveis. Uma mensagem indica o campo ligado ao parâmetro seleccionado no fundo do painel Parâmetros de Acção para as acções Adicionar e Editar pré-definidas.

4D para Android

Depurar as suas aplicações móveis em dispositivos Android

4D v19 R3 acrescenta a possibilidade de depurar uma aplicação móvel directamente num dispositivo Android. O procedimento requer apenas dois passos para pôr a sua aplicação a funcionar no seu dispositivo à sua escolha:

  1. Habilitar a depuração USB nas definições das Opções do Desenvolvedor.
  2. Quando o seu smartphone estiver ligado, seleccione o seu dispositivo físico na lista e clique em “Build and Run” (Construir e Executar).

Email

Acesso 4D e Microsoft 365

Após a introdução da autenticação OAuth 2.0 para aceder ao correio electrónico através de transportadores IMAP, SMTP, ou POP3. 4D continua a implementar o protocolo OAuth 2.0 com 4D v19 R3 e fornece uma forma de solicitar facilmente fichas de autenticação da plataforma de identidade da Microsoft para se ligar ao API para o Microsoft 365.

Segurança

suporte para senhas bcrypt

Começando com 4D v19 R3, todas as palavras-passe são aceleradas com o algoritmo bcrypt. Um algoritmo demora muito mais tempo a calcular, o suficiente para evitar que os algoritmos de força bruta recuperem a palavra-passe original.
Para o pôr em prática, tudo é automático. Não é necessário tocar em nenhuma definição ou linha de código. Quando a senha é alterada na caixa de ferramentas ou utilizando os comandos CHANGE PASSWORD ou Set user properties, o hash bcrypt é armazenado. E durante a autenticação, 4D reconhece automaticamente se a palavra-passe é armazenada com hash antigo ou bcrypt, de modo a que os utilizadores continuem a ligar-se sem alterar a sua palavra-passe.

Ficheiros e pastas

Apoio do LZMA, o novo algoritmo de compressão

Com 4D V19 R3, o comando Zip Create Archive suporta um novo algoritmo de compressão: LZMA. A vantagem deste algoritmo é que cria arquivos mais pequenos do que o algoritmo de compressão zip padrão. Pode passar um objecto“zipArchive” para o comando para personalizar o seu zip. Isto permite-lhe escolher o algoritmo de compressão, o algoritmo de encriptação, e algumas outras opções.

4D Write Pro

Diálogo de definição de imagem

A componente de interface 4D Write Pro inclui agora um novo diálogo de Definições de Imagem. Isto permite-lhe definir facilmente:

  • o tamanho da imagem
  • o formato de exibição
  • margens e estofamento
  • a posição na página de imagens ancoradas

O diálogo pode ser exibido a partir do menu contextual ou de um evento como “em duplo clique” no formulário usando o método componente “WP PictureSettings”.

Este lançamento de característica também acrescenta a possibilidade de adicionar uma imagem de um URL com o widget da barra de ferramentas.

Quebras de secção contínua

Começando com 4D v19 R3, 4D Write Pro suporta quebras de secção contínuas. Uma quebra de secção contínua cria uma secção por direito próprio, mas sem causar uma quebra de página. Isto permite, entre outras coisas, ter diferentes números de colunas na mesma página.

A inserção de uma quebra de secção contínua pode ser feita:

  • Programando através do comando Insert break do WP, que agora suporta um novo valor: wk quebra de secção contínua
  • Utilizando um menu com uma acção padrão associada ou simplesmente adicionando uma acção padrão a um botão
  • através da interface do utilizador

Gestão da visibilidade da Fórmula

Várias opções de visualização já estão disponíveis para documentos 4D Write Pro. Adicionámos à lista a opção de destaque da fórmula wk, com 4 valores possíveis:

  • 0: sem destaque de fórmulas e valores
  • 1: destacar apenas as fórmulas (valor por defeito)
  • 2: destacar apenas valores
  • 3: destacar fórmulas e valores

Também pode ser feito utilizando acções padrão. Podem ser usadas com caixas de verificação, botões padrão, e listas suspensas.

Exportar para formato SVG

Os documentos 4D Write Pro já podem ser exportados em diferentes formatos: pdf, texto simples, Microsoft Word, HTML… A esta lista é agora adicionado o formato SVG. Isto permite, por exemplo, criar uma imagem da primeira página para uma visualização rápida, utilizável em ambas as plataformas e num navegador ou dispositivo móvel, ou inserir um bloco 4D Write Pro dentro de outro documento, tal como um documento 4D View Pro.

Sendo o SVG um formato de imagem, terá a possibilidade de escolher qual a página do seu documento que deseja exportar. A imagem final será baseada na renderização da página do seu documento. Terá em conta todas as opções de layout, tais como orientação, margens, etc.

Programação

Depuração no servidor com sessões web escaláveis

Assessões web escaláveis foram uma melhoria significativa de 4D v18 R6. Elas permitem utilizar etiquetas 4D, acções 4D, e o API REST em processos preventivos, mesmo em modo interpretado, num servidor 4D. Contudo, para a depuração, era necessário abrir o seu ambiente de desenvolvimento no servidor para o fazer mudar para modo cooperativo, uma vez que a janela de depuração não pode ser aberta com processos preemptivos. Começando com 4D v19 R3, simplificamos a depuração no lado do servidor, simplesmente anexando-lhe o depurador.

Parâmetros do método de acesso que não existem

4D v19 R3 acrescenta a possibilidade de aceder a todos os parâmetros do método sem erros, mesmo que alguns não tenham sido passados por um chamador. O código é mais simples e mais legível sem a palavra-chave “se” repetida.

Construção da aplicação

Aplicações cliente/servidor multi-plataforma simplificadas construídas em Windows

Com a introdução do Silício, a construção de aplicações cliente/servidor multiplataforma foi alterada. Desde que construa o seu servidor em Mac, não é um grande problema, pois pode compilar tanto para plataformas Intel como para plataformas Silicon. Mas no Windows, não é possível compilar para Macs de Silício. 4D v19 R3 introduz uma nova funcionalidade que reduz o número de ficheiros a transferir do seu Mac para a sua máquina Windows. Ao construir o cliente em Mac, 4D também gerará um directório de base de dados compilada. Esta pasta contém apenas o código compilado para a sua aplicação e, como tal, é relativamente pequena.

Área web

Apoio de câmaras Web

4D v19 R3 permite exibir videoconferências de diferentes fontes como Zoom, Microsoft Teams, Kopano, e outras, através da introdução de fluxos de áudio e vídeo em áreas da web. Para usar a sua webcam numa área web, basta criar uma área web com o parâmetro Use embedded Web rendering engine verificado. O suporte de fluxos de vídeo na área da web é automático, uma vez que se baseia nos parâmetros do seu sistema.

Editor de código

Navegação simplificada entre código, documentação, e explorador

Quando se cria um formulário ou se escreve uma nova função ou método, normalmente é preciso fazê-lo:

  • aceder ao explorador para preencher o formulário na sua pasta
  • aceder ao explorador para escrever a documentação para o método
  • para ver a documentação de um comando no sítio em linha 4D
  • para ver a documentação de um método de um componente
  • aceder ao código da função que pretendemos utilizar no nosso método para fazer algumas modificações
  • navegar facilmente entre as diferentes funções de uma classe

Em 4D v19 R3, adicionámos itens de menu e uma nova lista no editor de códigos que lhe permitem navegar melhor entre os diferentes elementos de um projecto.

Registos

ficheiro de configuração para registo

Como parte do nosso projecto de melhoramento dos registos, 4D v19 R3 acrescenta duas novas funcionalidades:

  • a capacidade de pausar instantaneamente o registo
  • e uma forma de as equipas de apoio ajudarem rapidamente os seus clientes a configurarem os seus registos através de um ficheiro de configuração

Interface do utilizador

Desenvolvendo com 4D num ambiente escuro em macOS

Desde 4D v19, pode criar aplicações em macOS que suportam o modo escuro, para que possa agradar aos seus utilizadores, dando-lhes a possibilidade de escolher entre aplicações de estilo claro ou escuro. Com 4D v19 R3, estamos a fornecer-lhe, como programador, a escolha ao desenvolver a sua aplicação. 4D Developer Edition integra-se perfeitamente com o aspecto claro ou escuro do macOS.

Quer saber mais? Leia todos os posts do blogue sobre 4D v19 R3