Comparação com um Valor Indefinido
Desde o aparecimento da ORDA, classes, e outros objetos, é necessário trabalhar cada vez mais com valores indefinidos.
Como alguns de vocês pediram uma forma mais fácil de utilizá-los, a começar pela v20, podem comparar qualquer tipo de valor com um valor indefinido sem criar um erro.
Novo Servidor Websocket Incorporado
Num mundo cada vez mais conectado, os websites ou aplicações da Internet de alta velocidade devem ser atualizados em tempo real.
Uma forma de fornecer informação instantaneamente aos seus sites é utilizar o protocolo Websocket que fornece um canal de comunicação full-duplex entre um servidor e um cliente. A partir do v20, 4D fornece comandos para criar um servidor Websocket.
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 quiser digitalizar rapidamente a lista de mensagens na sua caixa de correio para decidir quais devem ser descarregadas e lidas na sua totalidade.
Começando com 4D v20, um novo parâmetro é adicionado à função .getMail() do transportador POP3 para receber as suas mensagens de correio electrónico sem o corpo da mensagem. Esta função pode ser ainda mais útil se utilizar o Gmail porque não desencadeia a eliminação das mensagens de correio eletrônico lidas.
Microsoft 365: Criar, apagar, e renomear pastas de correio com o Microsoft Graph API
Para acessar os dados no Microsoft 365, tal como os e-mails, a Microsoft está a depreciar a autenticação básica para IMAP e POP3 e está a promover cada vez mais a API gráfica.
Com este último conjunto de funções que inclui todas as funcionalidades para gerir pastas do 4D v20, tem no 4D NetKit um conjunto de funções para gerir as suas caixas de correio através da programação com o Microsoft Graph API.
Integração automática de múltiplos históricos
Como programadores e administradores de bases de dados, sabemos a importância de recuperar rapidamente da corrupção de dados. As cópias de segurança e os diários ajudam com a tarefa. Mas por vezes, uma cópia de segurança pode ser corrompida, e é necessário regressar de uma cópia de segurança mais antiga e integrar vários históricos consecutivamente. Ou talvez o seu arquivo de diário esteja crescendo demasiado depressa, e prefere criar regularmente um novo para evitar a desorganização do disco rígido do seu servidor. Ou se estiver apenas usando a sua própria forma de fazer cópias de segurança da sua base de dados. Em todos estes casos, deve integrar vários diários de histórico, o que só é possível manualmente através do Centro de Manutenção e Segurança.
Com 4D v20, pode integrar automaticamente múltiplos diários no lançamento da base de dados. Deixe-me explicar-lhe como funciona.
Conheça a função Distinct melhorada
A recuperação da lista de elementos de dados únicos é sempre útil na manipulação de dados. Em alguns casos, a recuperação do número de ocorrências de cada valor é essencial. A função distinct das classes de Coleção 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.
E isso não é tudo!
Um objeto na base de dados pode ser utilizado para guardar dados personalizados introduzidos pelo usuário. Assim, no lado do código, é necessário conhecer todos os caminhos possíveis para o objeto. A função distinctPaths foi adicionada à classe de Seleção de entidades.
Aqui está tudo o que precisa de saber.
Novo Editor de Código VS Características com 4D v20
Como de costume, uma nova versão, novas funcionalidades de extensão de código VS para programadores que queiram ver e editar código com este editor gratuito.
4D v20 traz uma nova capacidade ao editor Visual Studio Code através da extensão 4D-Analyzer: Diga olá à Verificação da Sintaxe do Documento, que ajudará o programador a escrever menos erros, Dobragem e Indentação de Código para uma melhor visualização, e ferramenta4d para permitir um arranque mais rápido do servidor LSP.
Inicializador Literal de Objeto e Coleção
No seu código, os objetos e coleções podem ser instanciados usando as ordens New object e New collection. A partir do 4D v20, há uma nova forma mais fácil e legível de os inicializar: o objeto literal e a coleção literal.
Camada QUIC: o futuro das comunicações em rede
Os servidores de produção mais consideráveis que funcionam com 4D aceitam mais de mil ligações simultâneas, e este número continua a crescer. Como consequência, o desempenho torna-se um foco cada vez mais importante das nossas equipes. O protocolo QUIC, utilizado pela nova versão da norma HTTP, foi especificamente construído para aumentar a velocidade e a fiabilidade. Como estamos sempre à procura de tecnologias excitantes, estamos trabalhando na substituição do nosso protocolo de rede de baixo nível pelo protocolo QUIC.
Para a v20, pode mudar para esta camada de rede e verificar se ela melhora o seu desempenho. Isto ainda está em teste beta, pois precisamos do seu feedback antes de o utilizarmos como a nossa camada de rede padrão. Como tal, só poderá utilizá-lo em versões beta de 4D.
Crie o seu menu de ajuda com uma coleção simples
O menu “Ajuda” de um software é muito útil. Obviamente, há um item de menu para abrir a documentação online do software, mas também para contactar o suporte e vários outros itens, dependendo do software.
Com 4D v20, pode facilmente criar o menu “Ajuda” da sua aplicação, passando uma coleção descrevendo os diferentes itens do menu.
Contacte-nos
Tem uma pergunta, sugestão ou apenas quer entrar em contacto com os bloggers 4D? Deixe-nos uma linha!
* A sua privacidade é muito importante para nós. Por favor clique aqui para ver os nossos Política