O que há de novo em 4D v18 R6

Tradução automática de Deepl

Explorador de dados – Pré-visualização

4D v18 R6 oferece uma versão prévia do Data Explorer 4D. Os programadores ou administradores 4D podem agora explorar facilmente os seus dados de aplicação num navegador web. Veja este post do blog para mais detalhes.

Saiba mais e encontre exemplos no post do blog >

Servidor WEB 4D

Sessões web escaláveis

Com 4D v18 R6, o Servidor Web 4D oferece um novo tipo de sessão web que melhorará muito o desempenho das suas aplicações web: a sessão web escalável.

As sessões web escalonáveis são capazes de lidar com vários processos em modo preventivo. Isto significa que podem tratar de vários pedidos de agentes de utilizadores ao mesmo tempo, e também podem partilhar dados entre estes processos.

4D para iOS

Notificação push com sincronização de dados

As notificações push são uma forma perfeita de manter os seus utilizadores de aplicações iOS envolvidos e informados.

Agora com 4D v18 R6, pode configurar as notificações push para activar a sincronização em dispositivos iOS. Isto permite que a interface do utilizador seja actualizada instantaneamente, fornecendo aos utilizadores dados em tempo real que podem verificar ao receberem uma notificação.

muitas a muitas relações

Pode agora aceder e publicar as relações de Um para Muitos na secção Estrutura. Em suma, isto significa que pode exibir as relações Many to Many, o que lhe permite entregar aplicações iOS com melhor ergonomia do que nunca! Isto vem com características adicionais tais como adicionar interacções a um campo deixando cair uma relação sobre ele e exibindo o número de registo correspondente ao clicar na relação Um para Muitos.

Suporte de leitura de código de barras

A pesquisa é muito melhorada com 4D v18 R6 graças à adição de suporte de leitura de códigos de barras. Isto torna possível ter aplicações adaptadas a situações de campo (por exemplo, para necessidades de inventário de armazém).

Mais tecnicamente, esta funcionalidade permite:

  • Filtrar um formulário de lista em função do valor do código. Se um registo corresponder ao valor do código de barras, isto abrirá directamente o formulário de detalhe do registo.
  • Quando combinado com ligação profunda, será capaz de exibir formulários específicos de lista e de detalhe apenas digitalizando um código de barras cujos valores são Esquemas de URL ou Ligações Universais.

Novos formatos de parâmetros: Assinatura e código de barras

Para ajudar a tornar as suas aplicações mais interactivas, 4D v18 R6 adiciona novos formatos de parâmetros a 4D para iOS:

  • Formato de assinatura: assine com a ponta de um dedo e envie as assinaturas directamente da sua aplicação para o servidor. Isto pode ser útil para recolher assinaturas de clientes após a entrega de um pacote, por exemplo.
  • Formato código de barras: associar qualquer valor a um código de barras (EAN13, EAN8, QR Code, etc.) a ser extraído simplesmente digitalizando-o a partir de um formulário de Acção. Esta é uma forma muito conveniente de adicionar, por exemplo, uma referência ao item, digitalizando um Código QR directamente a partir da sua aplicação.

Emails

Apoio OAuth 2.0

OAuth 2.0 é uma norma de autenticação e autorização que protege os dados do utilizador ao fornecer acesso aos dados sem revelar a identidade ou credenciais do utilizador. Ultimamente, os servidores de correio electrónico começaram a passar para esta norma a fim de aumentar a segurança.

Começando com 4D v18 R6, estamos a fornecer uma forma de definir o modo de autenticação OAuth 2.0 para uma ligação. Os transportadores IMAP, SMTP, e POP3 apoiam agora nativamente o protocolo OAuth 2.0!

Gerir bandeiras IMAP

O protocolo IMAP permite-lhe associar uma lista de bandeiras com uma mensagem, a fim de gerir informações adicionais. Com 4D v18 R6, adicionámos um conjunto de funções ao objecto de transporte IMAP para adicionar ou remover bandeiras IMAP.

Com o protocolo IMAP é possível gerir cinco bandeiras :

  • \Visto: A mensagem foi lida.
  • \Respondeu: A mensagem foi respondida.
  • \Bandeiras: A mensagem está marcada como “assinalada” para atenção urgente/especial.
  • \Apagada: Mensagem é marcada como “a ser apagada”. A remoção tem efeito quando a função expunge() é chamada, mudar as caixas de correio, ou fechar a ligação. Esta bandeira já é adicionada pela função delete( )
  • \Desenho: A mensagem não completou a composição (marcada como um rascunho).

Guardar e-mails numa caixa de correio específica

No caso dos seus clientes estarem à espera de receber uma cópia na caixa de correio “Enviado” exibida pelo Outlook ou pelo Correio da Apple ao enviar e-mails de 4D, 4D v18 R6 tem a resposta. Para guardar uma cópia do seu correio electrónico depois de o enviar:

  • Primeiro, crie dois transportadores: um transportador SMTP para enviar o e-mail ao seu cliente, e um transportador IMAP para carregar o seu e-mail para o seu servidor de correio.
  • Após enviar o seu correio electrónico com SMTP, utilize a função append() do transportador IMAP.

Linguagem 4D

Melhorias na comparação de cordas

4D fornece ferramentas muito versáteis para procurar e comparar cordas que podem ser adaptadas aos contextos e situações encontradas pelos criadores.

Com 4D v18 R6, foram feitas actualizações ao comando Posição e o novo comando Comparar cadeias de caracteres foi adicionado:

  • Posição: este comando tem agora mais capacidades de comparação tais como “sensível a maiúsculas e minúsculas” ou “sensível a acentos”, a língua japonesa (Hiragana/Katagana), e a largura de caracteres também estão disponíveis como opções de pesquisa, juntamente com “palavra inteira”.
  • Comparar cadeias de caracteres: este novo comando permite comparar cadeias de caracteres com as mesmas opções que as adicionadas ao comando Posição. Este comando é baseado no idioma definido nas definições da base de dados. Isto pode ser realmente útil para permitir tipos específicos, por exemplo.

Editor de código

Mostrar o protótipo de uma função e uma breve descrição

Para simplificar e facilitar a escrita do código no editor, o protótipo de uma função e uma breve descrição são exibidos no editor de código.

A lista de sugestões mostra o preenchimento inteligente do código (com uma breve descrição) e o protótipo, para que se possa escrever o código mais rápida e correctamente. E enquanto escreve a sua função, 4D exibe o protótipo da função e uma breve descrição da função. Destaca também o parâmetro que está a completar actualmente.

Depurador 4D

Mais informações à sua disposição

4D v18 R6 inclui novas opções e informações adicionais que facilitarão o rastreio e análise do seu código.

  • Parâmetros: Conhecer os parâmetros de entrada e saída de um método ou função, assim como o seu tipo, é essencial para a depuração do código. A linha de declaração é exibida na parte superior esquerda da janela de depuração. No painel da cadeia de chamadas, pode optar por exibir (ou não) o tipo do parâmetro.
  • Comentários: Para ajudar a explicar um método ou função, uma prática comum é incluir comentários no início dos blocos de código. Estes comentários são agora visíveis no depurador.

4D Ver Pro

Já terminou?

4D v18 R6 é enviado com dois novos eventos para lhe permitir saber quando os seus cálculos tiverem terminado: No VP Range Changed e no evento Timer.

Isto pode ser útil, por exemplo, quando carregar um grande 4D View Pro com muitas fórmulas, e os cálculos podem demorar algum tempo a ser completados. Ou se utilizar uma área fora do ecrã e quiser, por exemplo, exportar o documento em formato PDF ou Excel, terá de esperar pelo fim destes cálculos antes de o fazer.

Encontrar e substituir

Há alturas em que se inicializa um documento 4D View Pro, que é necessário encontrar alguns valores ou etiquetas e substituí-los por dados emitidos a partir de 4D. Agora é uma brisa com o comando VP Find. Graças a este comando, pode encontrar dados, fórmulas, ou etiquetas e substituí-los na folha inteira ou apenas numa parte específica da mesma.

Caixa de listagem

Gerir cliques em células editadas

Começando com 4D v18 R6, o evento no formulário clicado é desencadeado quer uma célula esteja a ser editada ou não, dando-lhe um maior controlo e melhorando a interface. Isto pode ser útil, por exemplo, se quiser exibir possíveis valores utilizando um menu contextual para uma célula quando esta está a ser editada. Uma vez seleccionada a linha, pode oferecer uma escolha de cor para essa linha ou célula em particular.

Quanto à compatibilidade, se já tiver um código que corre durante o evento clicado, pode querer parar a execução desse código quando ocorre um clique dentro de uma célula editada. Neste caso, basta testar previamente o estado desta célula com a função de edição de texto.

4D Write Pro

Melhorias da IU

Para o ajudar a criar documentos ainda mais rápido e fácil, 4D v18 R6 traz novos melhoramentos à barra de ferramentas e à barra lateral. Agora pode:

  • aumentar ou diminuir o texto
  • copiar/colar a régua
  • alterar a cor de fundo de um parágrafo
  • mudar o estilo de uma palavra (maiúsculas, minúsculas, etc.)

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