4D AI: Descubra o poder dos Vectores 4D
Quando se trabalha com aplicações modernas, especialmente as que envolvem Inteligência Artificial, processamento de linguagem natural, ou dados espaciais, a matemática vetorial é fundamental. É por isso que 4D 20 R10 introduz um novo objeto: 4D.Vector, desenhado para ajudar desenvolvedores a armazenar e comparar vetores de dados com apenas algumas linhas de código.
Por exemplo, se está construindo uma caraterística para classificar imagens baseadas em quão bem elas combinam com um texto, apenas gere vetores, compare-os usando similaridade de cosseno, e ordene seus resultados do mais para o menos relevante, tudo diretamente em 4D.
Porque é que a sua pilha de pesquisa está avariada – e como é que a Vetor Search a corrige
O utilizador faz uma pergunta. O seu sistema dá-lhe correspondências de palavras-chave – perto, mas não a resposta. A verdadeira informação? Está enterrada num documento, redigida de forma diferente ou escondida num formato que a sua pesquisa não consegue compreender.
Agora, imagine uma pesquisa que percebe o que quer dizer, mesmo que não o diga na perfeição. Que revela o significado e não apenas as palavras correspondentes.
É esta a mudança que exploramos nesta publicação do blogue: o que está a falhar atualmente, o que o está a substituir e porque é que a pesquisa vetorial se está a tornar o novo padrão para as equipas que precisam de clareza em grande escala.
Incorporar automaticamente a licença de implementação nas suas aplicações
4D 20 R10 introduz uma nova funcionalidade, especialmente concebida para clientes com licenças OEM ou 4D Desktop Business, para incorporar automaticamente as suas licenças de implementação nas suas aplicações construídas. Este melhoramento simplifica e assegura o processo de construção de aplicações licenciadas, tornando mais fácil partilhar uma configuração de construção em múltiplas máquinas. E não é tudo, foram adicionadas várias outras melhorias para otimizar o seu fluxo de trabalho. Vamos analisar os detalhes.
Nova classe para executar comunicações UDP
4D 20 R8 introduziu a classe TCPConnection, trazendo uma forma assíncrona e orientada a objetos para lidar com conexões de clientes TCP. Depois veio 4D 20 R9 com a classe TCPListener para construir servidores TCP. E agora, com 4D 20 R10, estamos completando o quadro com a nova classe UDPSocket, permitindo gerenciar comunicações UDP entre 4D e qualquer máquina remota, tanto como cliente quanto como servidor. Isso é especialmente útil para IoT, monitoramento em tempo real, ou trocas de transmissão. E a cereja do bolo? Essa classe suporta comunicação UDP preemptiva e assíncrona
Por fim, esse novo recurso está marcando a etapa final na substituição do plug-in de comandos da Internet herdado.
Vamos mergulhar nos detalhes.
Gerir eventos do calendário com o Microsoft 365 ou o Google em 4D: Criar, atualizar, eliminar
Trabalhar com eventos de calendário é uma parte essencial de muitas aplicações empresariais. Se está organizando uma reunião de equipe ou gerenciando o ciclo de vida de um evento, ser capaz de criar, atualizar e deletar eventos programaticamente é essencial.
Nesse post do blog, vamos mostrar como realizar essas operações usando as classes Office365.calendar ou Google.calendar fornecidas em 4D 20 R10, alimentadas pelas APIs Microsoft Graph e Google Calendar.
Gestão de Dependências Recursivas: Mais inteligente, mais profundo e mais seguro
Seguindo o lançamento da regra de versão Follow 4D, estamos entusiasmados em introduzir um novo nível de automação e confiabilidade em 4D 20 R10: resolução de dependência totalmente recursiva.
Se está adicionando, atualizando ou removendo um componente, o Gerenciador de Dependências agora age recursivamente, assegurando que cada ação que toma é refletida precisamente em toda sua árvore de dependências.
Tipagem baseada em classes mais rigorosa para objectos
Com 4D 20 R10, a tipagem de objetos dá um grande passo adiante, dando-lhe mais confiança e controle em seu código. Em vez de simplesmente verificar se um valor é um objeto, 4D agora verifica se é uma instância de uma classe específica. Isto desbloqueia um auto-completar mais inteligente, validação em linha, e verificações de compilação mais estritas, ajudando-o a apanhar erros cedo e escrever código mais claro e de melhor manutenção.
Os benefícios não se limitam a variáveis e resultados de funções. Essa melhoria também se aplica ao seu modelo de dados: agora pode atribuir uma classe definida pelo usuário ou nativa (como o novo 4D.Vetor para sua implementação AI) diretamente a um campo de objeto no editor de estrutura. 4D então entende a forma completa do objeto, do tempo de design ao tempo de execução, permitindo uma experiência de desenvolvimento segura e mais confiável.
ORDA – Começar com o evento tocado
ORDA é uma caraterística principal a longo prazo que abre um mundo de novas possibilidades em 4D.
Continuamos a melhorar ORDA para fornecer código poderoso. Então, suas aplicações se tornam fáceis de desenvolver e manter. E especialmente são optimizadas com grande performance para seus usuários finais.
É por isso que temos o prazer de introduzir uma nova caraterística em 4D 20 R10 em relação a eventos em dados na memória.
Em uma jornada típica do usuário, os dados necessários para o usuário são carregados na memória. Depois são submetidos a mudanças de acordo com as ações do usuário e finalmente são salvos quando o usuário clica em um botão Salvar.
Que tal acionar automaticamente a lógica comercial quando alguns dados são alterados na memória? Agora é possível formatar ou preparar os dados o mais cedo possível antes da ação de guardar , para que os dados fiquem num estado pronto a guardar.
Isto é feito graças ao evento ORDA tocado nos dados e as vantagens são consideráveis.
Quer saber mais? Continue a ler!
Copiar e colar mais inteligente para proteger os seus dados
Por razões de segurança e integridade, a ação de copiar e colar foi ligeiramente modificada de acordo com os contextos em que estas acções são executadas. Vamos ver mais de perto!
ORDA – Introdução ao construtor de entidades
A linguagem 4D suporta o conceito de classes e, portanto, o conceito de constructor.
Por outro lado, a camada de abstração ORDA, através de Classes de Modelo de Dados, fornece um grande benefício comercial. Permite escrever código orientado para o negócio e “publicá-lo” como se fosse uma API. O armazenamento de dados, as classes de dados, as selecções de entidades e as entidades estão disponíveis como objectos de classe que podem conter funções, bem como atributos calculados e aliases.
Isto leva a que as suas aplicações sigam facilmente os princípios MVC com código poderoso e optimizado.
Para trabalhar com uma abordagem completa orientada a objetos, a partir de 4D 20 R10, classes de entidades podem agora ter um constructor(). Precisa configurar valores iniciais quando uma nova entidade é instanciada? Agora é possível! Continue lendo para saber mais …
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
