4D v20 Beta começa hoje

Estamos entusiasmados por anunciar que os testes beta para 4D v20, uma das nossas versões LTS mais antecipadas até agora, vão começar hoje!

Com mais de +100 avanços, incluindo melhorias aos produtos existentes e funcionalidades altamente solicitadas que foram votadas pelos nossos programadores 4D, esta versão promete ser uma das nossas versões mais completas e ricas em funcionalidades até agora.

Apertem os cintos, e vamos descobrir o que 4D v20 Beta tem a oferecer:

 

  • Construir aplicações web em tempo real que possam lidar com grandes volumes de dados e proporcionar uma experiência de usuário sem descontinuidades com o novo WebSocket Server incorporado.
  • Trabalhe com estruturas de dados complexas com objetos e coleções literais que fornecem uma forma mais concisa e legível de inicializar objetos e coleções no seu código.
  • Procure e substitua rápida e eficientemente o código com as melhorias da funcionalidade Encontrar e Substituir.
  • Crie um menu “Ajuda” personalizado para a sua aplicação, passando uma coleção descrevendo os itens do menu.
  • Poupe tempo e rapidamente analise e organize os seus dados com as tabelas 4D Write Pro, que preenchem automaticamente os seus dados em tabelas com quebras de página, cabeçalhos, rodapés, e até linhas de quebra.
  • Aproveite as caixas de texto 4D Write Pro(conteúdo suspenso) para imprimir folhetos ou brochuras de produtos complexos.
  • Avalie a nova funcionalidade, camada de rede QUIC, uma reescrita total da comunicação Cliente/Servidor. Construído em UDP em vez de TCP, facilita uma recuperação mais rápida em caso de perda de pacotes, congestionamento, e outros problemas que possam causar atrasos e perturbações no tráfego da rede.
  • O suporte nativo para Microsoft 365 utilizando o Microsoft Graph API permite enviar, receber, organizar emails, e manejar a autenticação do utilizador com Single Sign On(OAuth2)
  • Muito mais o espera com este LTS (ver abaixo)

Descarregar agora 4D v20 (Exclusivo para Parceiros 4D)

 Linguagem 4D e além

NOVO SERVIDOR DE WEBSOCKET

O protocolo WebSocket fornece um canal de comunicação persistente e full-duplex entre um cliente e um servidor. Permite a transferência de dados em tempo real entre as duas partes e permite uma comunicação mais rápida e mais eficiente.

4D v20 inclui agora um servidor WebSocket integrado, permitindo aos programadores construir aplicações web em tempo real que podem lidar com grandes volumes de dados e proporcionar uma experiência de usuário sem falhas.

Isto abre um mundo de possibilidades de visualização de dados em tempo real, aplicações colaborativas, e aplicações IoT que requerem atualizações instantâneas.

Inicializador literal de objetos e coleções

Os objetos e coleções podem ser inicializados no seu código usando os comandos New object e New collection.

4D v20 introduziu uma nova e mais legível sintaxe para inicializar objetos e coleções grandes ou complexos no seu código – o objeto literal e a coleção literal.

Com os objetos literais, pode inicializar um objeto com as suas propriedades e valores cercados por chaves {}. Por exemplo, em vez de usar o comando New object, pode criar um novo objeto e inicializar as suas propriedades numa única linha de código como esta {$objecto1 := {a : “foo”; b : 42+26; c : {}; d : [“coucou”; “rien”]}.

Da mesma forma, com literais de coleção, pode inicializar uma coleção com os seus elementos entre colchetes [].

Conheça a Função Distinta Melhorada

A função distinta das classes de recolha e seleção de entidades permite a recuperação de uma lista de valores únicos.

Com 4D v20, também se pode recuperar o número de ocorrências de cada valor distinto. Esta funcionalidade pode ser benéfica quando se trabalha com grandes conjuntos de dados e se necessita de analisar a frequência de valores específicos.

Comparação com um Valor Indefinido

Com a introdução de ORDA e outros objetos em 4D, os programadores trabalham frequentemente com valores indefinidos, levando por vezes a erros quando os comparam com valores diferentes.

Começando com 4D v20, foi introduzida uma nova melhoria que permite aos programadores comparar qualquer tipo de valor com um valor indefinido sem atirar um erro. Isto significa que pode agora comparar com segurança valores indefinidos com outros sem se preocupar em causar um erro no seu código.

Passar o objeto do formulário para os comandos Print Form e FORM LOAD

Com 4D v20, o comando Form é compatível com Print form e FORM LOAD. Form, com versões anteriores disponíveis para DIALOG ou subformulários, permite reduzir drasticamente a necessidade de variáveis de processo e escrever código mais portátil e isolado. Esta é uma melhoria bem-vinda do 4D que sem dúvida tornará a vida dos programadores mais fácil e mais produtiva.

Menu de ajuda personalizado

Com 4D v20, pode criar um menu “Ajuda” personalizado para a sua aplicação, passando uma coleção descrevendo os itens do menu. Isto, por exemplo, permite-lhe fornecer aos seus utilizadores um acesso fácil à documentação, apoio e outros recursos úteis.

Novos comandos para bloquear a datastore

4D fornece-lhe múltiplas formas integradas de fazer o backup dos seus dados: Cópia de segurança 4D e utilização de um servidor espelho. Com 4D v20, 4D expõe comandos internos para bloquear o datastore, permitindo-lhe copiar os seus dados enquanto 4D estiver em execução. Diga olá a ds.flushAndLock(), ds.locked(), e ds.unlock().

Integração automática de múltiplos históricos

4D v20 introduz uma nova e poderosa característica que pode melhorar significativamente a sua produtividade durante as operações de manutenção da base de dados. Ao integrar automaticamente vários históricos no início da base de dados, pode concentrar-se no desenvolvimento da sua aplicação em vez de gastar tempo em tarefas de gestão manual da base de dados.

Para tirar partido desta funcionalidade, basta assegurar que a definição “Integrar últimos registos se a base de dados estiver incompleta” esteja ativada, que é o padrão. Depois, coloque os arquivos do diário que deseja integrar ao lado do atual. 4D detectará automaticamente quaisquer operações em falta na base de dados ao iniciar e verificará todos os arquivos do diário para determinar se a recuperação é possível. Se não houver operações em falta, irá integrar as operações de todos os históricos sem qualquer intervenção da sua parte.

Introduzindo as últimas características de localização e substituição

A funcionalidade “Encontrar e Substituir” no editor de código existe há muitos anos. Os programadores podem rápida e eficientemente procurar e substituir o código, especialmente quando lidam com grandes bases de códigos. 4D v20 está a trazer melhorias que certamente serão apreciadas pelos programadores que confiam nesta funcionalidade para racionalizar os seus fluxos de trabalho de codificação:

  • conhecendo o número de ocorrências a substituir,
  • conhecer a posição da ocorrência atual,
  • ter acesso permanente às opções de navegação Próximo e Anterior,
  • exibir uma paleta em vez de uma janela modal para limitar o número de cliques.

Finalizar uma aplicação com comandos 4D

4D tem continuamente acrescentado novas funcionalidades para ajudar os programadores a criar a sua própria cadeia de construção, proporcionando maior flexibilidade e opções de personalização para as suas aplicações. Estas características incluem a capacidade de criar uma pasta “.zip”, adicionar informação adicional como os direitos de autor num executável ou um “dll”, e criar um ficheiro “info.plist”.

Com o lançamento do 4D v20, duas novas características foram adicionadas para tornar o processo de criação de aplicações autónomas ou cliente/servidor ainda mais fácil:

  1. Adição de um Ícone a um Executável.
  2. Geração de Arquivo de Licença de Implantação.

Formato PDF para Pré-visualização de Impressão no Windows

O formato PDF é uma alternativa viável ao XPS para pré-visualização de impressão no Windows, proporcionando aos usuários uma opção mais acessível. A decisão da Microsoft de tornar o XPS Viewer uma funcionalidade opcional do Windows causou problemas a muitos usuários quando implementaram aplicações, resultando na impossibilidade de usuários finais pré-visualizarem as suas impressões. Embora a instalação do XPS Viewer gratuito seja simples, alguns administradores hesitam em instalar funcionalidades adicionais, particularmente em ambientes de trabalho remotos.
Felizmente, 4D v20 oferece agora a opção de utilizar o formato PDF para a pré-visualização da impressão. Uma vez que quase todas as versões atuais do Windows têm ou XPS ou PDF pré-instalado, os usuários finais já não devem encontrar problemas com a pré-visualização da impressão. Esta nova opção oferece uma solução mais flexível e eficiente que satisfaz as necessidades tanto dos usuários finais como dos administradores.

E MUITO MAIS…

4D v20 contém mais de 30 novas funcionalidades para facilitar o seu processo de desenvolvimento, incluindo declarações & operadores (por exemplo,&& e ||, retornar, quebrar, e continuar), a possibilidade de definir um manipulador de erros global que será eficiente para todos os contextos de execução, descarregando Recursos Locais para uma pasta partilhada com o Windows Remote Desktop Services em vez da pasta da conta de utilizador, um novo comando que dá toda a informação sobre a utilização da sua licença, iniciar o processo externo de forma assíncrona, altura automática das linhas em caixas de listagem com base em coleções e seleções de entidades. Para aqueles que ainda se desenvolvem em modo binário, pode agora desenvolver em simultâneo num servidor 4D em Modo de Projecto, o que significa que pode adotar o Modo de Projeto sem afetar a sua organização de desenvolvimento e beneficiar das suas características exclusivas: Compilação de silício, formulários CSS, classes, atributos computadorizados, e quando estiver pronto, sistemas de controle de fonte.

 

 Extensão 4D-Analyzer

Novas funcionalidades na extensão do Código do Estúdio Visual

Esta extensão recebeu muita atenção dos nossos criadores 4D, e não podíamos estar mais felizes!

4D trouxe suporte ao editor de código Visual Studio, permitindo-lhe manusear código 4D e fornecer-lhe funcionalidades padrão tais como destaque de sintaxe, Ir para Definição, Ajuda de Assinatura, e auto-completar código.

4D v20 traz novas capacidades ao editor de código Visual Studio através da extensão 4D-Analyzer: Diga olá ao completamento de palavras-chave e verificação de sintaxe.

E MAIS para o editor de código…

O editor de código 4D que todos conhecemos e adoramos tem novas funcionalidades: a lista de funções da sua classe é exibida na barra de ferramentas do editor de código, permitindo-lhe saltar rapidamente para uma função específica. Navegação simplificada entre código, documentação, e explorador. Organize melhor os seus comentários com etiquetas de comentários. Melhore a sua produtividade com a sintaxe de verificação de objetos; um aviso é exibido no editor de código se chamar uma função que não existe. A possibilidade de personalizar o editor de código para uma melhor organização. E a oportunidade de acessar os detalhes de uma função de classe sem ter de pesquisar no site de documentação.

 

 

4D Write Pro

4D Write Pro melhorou drasticamente ao longo das últimas versões. De fato, nós, a equipe 4D, estamos investindo em fazer do 4D Write Pro um potente gerador de documentos baseado em modelos, eliminando a necessidade de criação manual de documentos e reduzindo o risco de erros.

Com o 4D Write Pro, é possível alimentar e gerar automaticamente documentos pré-preenchidos com informação contextual, retirando dados diretamente da base de dados 4D. Isto inclui informações tais como nomes, datas, informações de endereço, e números, entre outros tipos de dados. 4D Write Pro funde então esta informação com os seus modelos, proporcionando um processo simplificado e eficiente de criação de documentos.

Em versões anteriores, introduzimos características poderosas tais como cabeçalhos, fontes de dados, e linhas adicionais, para citar apenas algumas. Estas características foram bem recebidas pelos nossos usuários e melhoraram ainda mais as capacidades do 4D Write Pro.

Com o lançamento do 4D v20, estamos orgulhosos de introduzir duas novas adições à já impressionante lista de funcionalidades:

4D Write Pro & Caixas de Texto: Opções de Importação/Exportação docx

As caixas de texto permitem-lhe inserir um conteúdo suspenso, incluindo texto, tabelas, imagens, fórmulas, e outros elementos em qualquer parte do seu documento. Esta característica foi melhorada na v20 para incluir a exportação e importação destes elementos de e para documentos docx.

Linhas de Intervalo das Tabelas

Qualquer que seja a sua atividade, certamente que precisa criar listas. Estas listas são ordenadas de acordo com os seus próprios critérios, e é geralmente necessário criar grupos para cada um destes grupos para obter totais ou estatísticas.

Com esta funcionalidade, pode criar grupos dentro das suas listas, permitindo-lhe obter rapidamente totais ou estatísticas para cada grupo. Por exemplo, se tiver uma lista de dados de vendas, pode agrupar os dados por mês ou por vendedor para ver o total de vendas de cada mês ou para cada vendedor.

Esta funcionalidade pode poupar-lhe tempo e facilitar a análise e organização dos seus dados.

E MUITO MAIS…

Como foi dito anteriormente, o conjunto de características 4D Write Pro cresceu ainda mais com 4D v20: cabeçalhos, contextos de dados, a possibilidade de definir uma “fonte de dados” para as tabelas de 4D Write Pro, linhas de transporte, uma função de detecção de mudança de documento, exibição de fórmulas de fácil utilização, desativação da visibilidade de imagens vazias. E muito mais.

 

 

Data Explorer

Mostrar o explorador de dados na barra de ferramentas principal

 

O Explorador de Dados 4D é uma interface de navegador web utilizável pelo administrador e pelo programador à distância (em segurança com uma ligação HTTPS) ou localmente na mesma máquina que a sua base de dados aberta.

Este produto oferece aos programadores e administradores ferramentas poderosas para gerir e analisar dados em bases de dados 4D, tornando mais fácil encontrar e corrigir problemas e melhorar o desempenho.

Com 4D v20, o Data Explorer oferece agora duas melhorias significativas.

A primeira característica permite-lhe visualizar as relações entre os seus dados, facilitando a navegação e a localização de informações relevantes dentro da sua base de dados.

A segunda atualização é a adição de um ícone para o Data Explorer na barra de ferramentas, tornando ainda mais fácil a sua abertura em 4D em vez de um navegador da web externo. Os usuários podem acessar ao Data Explorer diretamente da barra de ferramentas com apenas um clique, poupando tempo e melhorando a produtividade.

 

ORDA

Começando com 4D v20, ORDA torna-se possível:

  • servidor REST: Manusear as permissões de usuário graças a um sistema robusto para proteger os seus dados contra usuários não autorizados. Um sistema para proteger os seus dados depende de quem está a acessando os mesmos e quais os dados a qual se acessa.
  • Um melhor controle sobre os contextos ORDA e cache tanto para Cliente/Servidor como para REST para melhorar o desempenho.
  • Atributos calculados que lhe permitem separar a lógica empresarial da IU.
  • Os aliases são a continuação lógica e complementar dos atributos computorizados, tornando o desenvolvimento mais rápido e fácil. Um exemplo de utilização é dar acesso fácil a atributos relacionados (o que significa ocultar a complexidade de uma base de dados relacionada).
  • Apoio total do tipo BLOB.
  • Inspecionar e comparar duas seleções de entidades graças à função disponível na entidade Objecto de seleção: a função selected().

 

Nota: Interessado em aprender mais sobre ORDA mas não sabe por onde começar? Há muitos recursos disponíveis para orientação, desde o nível de principiante até o de especialista. Reunimos tudo num único lugar, para lhe facilitar ainda mais a vida. Leia o guia.

 

 

New Network Layer

Conheça o QUIC

Como o número de ligações simultâneas aos servidores de produção mais significativos que funcionam em 4D continua a crescer, assegurar um desempenho ótimo tornou-se uma prioridade máxima para as equipes de desenvolvimento. O protocolo QUIC surgiu como uma solução promissora para fazer face a este desafio.

O QUIC é um protocolo concebido para melhorar a velocidade e o desempenho em redes do lado do servidor. Desenvolvido pela Google durante a última década, o QUIC aproveita os benefícios do UDP em vez do TCP para permitir uma recuperação mais rápida em caso de perda de pacotes, congestionamento, e outros problemas. O QUIC é hoje fortemente utilizado, por exemplo, em HTTP/3 como “HTTP sobre QUIC” e suportado por todos os principais navegadores, já utilizados em mais de metade de todas as ligações aos servidores da Google. O Facebook lida com mais de 75% do seu tráfego na Internet utilizando QUIC, e muitas aplicações, tais como YouTube, Gmail, ou Uber, estão a utilizar o QUIC para comunicar com os seus servidores.

Embora o QUIC ainda seja considerado uma funcionalidade experimental em 4Dv20, pode avaliar os seus potenciais benefícios testando-o na sua infra-estrutura. Encorajamos a experimentar o QUIC e a fornecer o seu feedback para nos ajudar a melhorar e aperfeiçoar esta nova e excitante tecnologia, preparando o caminho para a sua inclusão em futuros lançamentos de 4Dv20. E lembre-se que a QUIC pode aumentar a resiliência da infra-estrutura 4D, tornando-a mais bem equipada para lidar com más ligações e outros desafios da rede.

 

 

 Funcionalidades de email

POP3: Descarregar apenas o cabeçalho do correio

Ao recuperar mensagens de correio electrónico utilizando POP3, é possível recuperar apenas os cabeçalhos das mensagens (que incluem informação como o remetente, assunto, e data) sem descarregar todo o corpo da mensagem.

A recuperação apenas dos cabeçalhos das mensagens pode ser útil quando se pretende digitalizar rapidamente a lista de mensagens na sua caixa de correio para decidir quais devem ser descarregadas e lidas na sua totalidade.

A partir de 4D v20, um novo parâmetro é adicionado ao POP3Transporter.getMail() para receber as suas mensagens de correio electrónico sem o corpo.

IMAP: ID da caixa de correio e palavras-chave do correio

4D v20 traz duas características úteis para os Transportadores IMAP:

A primeira característica é a capacidade de gerir palavras-chave personalizadas de correio eletrônico ao interagir com servidores e clientes específicos de correio IMAP. As palavras-chave personalizadas permitem etiquetar e-mails com etiquetas ou categorias particulares, tornando mais fácil a sua organização e a sua posterior localização. Com esta nova funcionalidade em 4D v20, pode adicionar, remover, ou listar palavras-chave personalizadas de correio eletrônico utilizando o IMAP Transporter.

A segunda característica é o compatibilidade com ID da caixa de correio no IMAP Transporter. Quando se trabalha com caixas de correio IMAP, estas podem ser renomeadas ou movidas, dificultando a sua localização ao longo do tempo. Com o suporte de ID de caixa de correio em 4D v20, é possível identificar uma caixa de correio específica mesmo que esta tenha sido renomeada ou movida. Isto pode ser útil para manter o registo de caixas de correio essenciais, tais como as que contêm mensagens arquivadas ou mensagens de remetentes específicos.

Microsoft365: gestão de pastas

A Microsoft está a depreciar a autenticação básica para IMAP e POP3, o que significa que os usuários terão de utilizar um método de autenticação mais seguro para acessarem os seus dados de correio eletrônico. O Graph API é uma forma mais segura e moderna de acessar os dados no Microsoft 365, incluindo os dados de correio electrónico.

Com as novas funções no NetKit 4D, pode agora gerir (criar, apagar, renomear, e obter informações) programando as suas caixas de correio utilizando a API gráfica da Microsoft.

E MUITO MAIS…

4D NetKit tem vários comandos para gerir os seus emails através da API gráfica da Microsoft. Comandos para: enviar e receber emails e listar as pastas das suas caixas de correio, mover um email de uma pasta para outra, responder a um email e criar uma conversa, criar um rascunho de email e guardá-lo na pasta da sua escolha, e apagar um email.

Além disso, 4D NetKit permite-lhe fazer parte do Active Directory baseado no Microsoft Azure, permitindo aos utilizadores entrar na sua aplicação usando as suas credenciais habituais da empresa. Além de permitir Single Sign-On, ajudará a recuperar informações sobre um usuário autenticado, tais como e-mail, endereço, e número de telefone.

E após a introdução da autenticação OAuth 2.0 para acessar  e-mails através de transportadores IMAP, SMTP, ou POP3. 4D continua a implementar o protocolo OAuth 2.0 com 4D v20 e fornece uma forma de solicitar rapidamente fichas de autenticação da plataforma de identidade Microsoft para se ligar à API do Microsoft 365.

 

4D View Pro

4D v20 introduz uma característica excitante: contextos de dados, uma excelente forma de carregar os seus dados e construir os seus modelos. Permite criar o seu documento com marcadores de lugar e preenchê-lo, definindo este contexto de dados. Isto significa que pode preencher automaticamente o conteúdo empresarial com a informação correta para cada situação – sejam relatórios, faturas, contratos, ou qualquer outro tipo de documento.

Outra característica que vale a pena verificar são as tabelas pivot. Se os seus usuários incluem pessoas de vendas e marketing, esta funcionalidade vale a pena tentar, pois permite resumir e analisar facilmente os dados diretamente da fita 4D View Pro.

4D v20 também lhe permitirá importar e exportar ficheiros CSV. E dá-lhe capacidades de impressão melhoradas para garantir que as suas folhas de trabalho tenham bom aspecto em papel com as configurações de impressão disponíveis.

Além disso, muitos comandos estão disponíveis para:

  • Gerir as folhas nos seus documentos 4D View Pro por programação.
  • Manusear as quebras de página dos tanques UI para novas entradas no menu contextual:“Adicionar quebra de página” e“Remover quebra de página“.
  • Ajuste a sua experiência de usuário escondendo os separadores das folhas, e as barras de deslocamento, desativando o menu de contexto, ou a ação de arrastar e largar.
  • Copiar/cortar e colar uma série de células noutro local para acelerar o seu processo de desenvolvimento.
  • Beneficie de propriedades adicionais da tabela como cabeçalhos, redimensionamento da tabela, linha de resumo, classificação de colunas, filtros, e muito mais.
  • Gerir as colunas e linhas da sua tabela de forma mais eficiente – adicionando ou removendo colunas/linhas, dependendo das necessidades dos utilizadores finais.
  • Aplique através da programação de um dos mais de 60 estilos de tabela pré-definidos. Se nenhum destes estilos corresponder às suas necessidades, pode definir o seu tema e aplicá-lo à sua tabela.

 

Precisa de mais detalhes técnicos? Veja a documentação4D v20 Beta na 4D Doc Center.


O seu feedback é muito apreciado, e irá ajudar-nos a melhorar o nosso produto para melhor servir as suas necessidades. Adoraríamos ouvir a sua opinião sobre qualquer uma das características. Contribua para o nosso fórum “versão beta(acessível a todos os Parceiros 4D). Ainda não é um parceiro? Torne-se um Parceiro 4D e junte-se à conversa!

Avatar
Gerente de Marketing do Produto - Intissar entrou em 4D em 2017 como Gerente de marketing de Produto. Trabalha junto as equipes do produto, marketing, engenharia e assistência técnica para destacar o ‘por quê’, o ‘como’ e o ‘quê’ das funcionalidades novas e atualizadas a diferentes audiências. Esta proximidade lhe permite elaborar marcos de mensageria e escrever conteúdos profundos e amostras de código para o blog e o website de 4D. Depois de formar-se como engenheira em Ciências da Computação na universidade de VINCI, Intissar trabalhou em várias startups como engenheira de software. Sua experiência prática inclui a especificação, o design e o desenvolvimento de software, a formação e o apoio aos usuários e a gestão de times.