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 …
Criação de formulários em tempo real com novos comandos de fonte de dados
No desenvolvimento de aplicações, é frequentemente necessário criar formulários de forma dinâmica. Por exemplo, pode querer gerar um formulário de busca na hora, adaptado às necessidades do usuário. Em 4D, há duas abordagens principais para construir formulários dinâmicos: ou construir o formulário inteiro programaticamente ou adicionar objetos a um layout de formulário existente. Para a segunda opção, até agora, era possível duplicar objetos com OBJECT DUPLICATEe modificar a fonte de dados com OBJECT SET DATA SOURCEtudo usando uma abordagem clássica baseada em ponteiros.
Com 4D 20 R10, novos e poderosos comandos, OBJECT SET DATA SOURCE FORMULA e OBJECT Get data source formulapermitem aos desenvolvedores associar uma fórmula como fonte de dados de objetos de formulário. Além disso, pode atribuir fórmulas dinamicamente a propriedades chave da caixa de listagem com o comando LISTBOX SET PROPERTY como o item atual, a posição do item atual e os itens selecionados.
Isto abre caminho a uma abordagem mais moderna, flexível e legível, graças, nomeadamente, a expressões como Form.xx ou as classes.
SHOWCASE: MODERAÇÃO INTELIGENTE DE COMENTÁRIOS COM IA
Continuando nossa jornada em funcionalidades inteligentes com 4D AIKit, vamos explorar um caso de uso altamente relevante para qualquer aplicação moderna: moderação automatizada de comentários. Em um mundo onde as conversas online podem acontecer em tempo real, manter sua plataforma segura, respeitosa e em conformidade não é mais opcional, é essencial. Com o AIKit, você pode criar ferramentas de moderação poderosas diretamente na lógica do seu aplicativo, sem depender de serviços de moderação externos ou revisores humanos.
Conecte suas aplicações Web a sistemas de terceiros
Atualmente, as aplicações Web tornaram-se parte integrante das nossas vidas, oferecendo funcionalidades convenientes que poupam tempo e simplificam as tarefas diárias. Por exemplo, a criação de contas em várias plataformas é uma das ações mais frequentes dos utilizadores nos sítios Web.
Os usuários esperam que este tipo de processo seja rápido e acessível, quer estejam em casa, a caminho de casa ou a relaxar na praia.
Por detrás desta simplicidade esconde-se uma realidade mais complexa. Estas operações requerem frequentemente a integração com sistemas de terceiros, tais como serviços de verificação de correio eletrônico. Isto introduz desafios relacionados com a segurança, a continuidade da experiência do utilizador e a proteção contra os ataques do tipo man-in-the-middle.
Para os desenvolvedores, garantir uma experiência suave significa gerenciar interações entre sistemas externos e a sessão web 4D. Isso envolve manter o contexto do usuário – recuperando dados, privilégios, e o passo exato de sua jornada para completar o processo.
Parece complicado? Não tem que ser! Descubra como construir aplicações web robustas que se comunicam de forma segura e eficiente com sistemas de terceiros com 4D 20R9.
Atualização automática de licenças de compilação OEM
4D atualiza automaticamente as licenças de desenvolvimento quando atingirem a sua data de expiração. No entanto, as licenças de construção OEM (4D Server OEM e chaves OEM XML) ainda precisam de intervenção humana para serem atualizadas. Isso estava causando problemas em cadeias de construção automatizadas e, em geral, uma perda de tempo.
4D 20 R9 estende a atualização automática de licenças para licenças de construção OEM. Esse post de blog vai descrever os diferentes cenários em que isso vai acontecer.
Nova classe para lidar com ligações TCP de entrada
Em 4D 20 R8, introduzimos a classe TCPConnection, permitindo iniciar conexões TCP a servidores remotos. Com 4D v20 R9, estamos entusiasmados em trazer a classe TCPListener – sua chave para lidar com conexões TCP de entrada e construir um servidor TCP diretamente em 4D.
Com estas duas classes – TCPConnection e TCPListener – tem agora controlw total sobre a comunicação TCP, tanto do lado do cliente como do lado do servidor.
Vamos ver como usá-las juntas.
Descubra o seu assistente de escrita alimentado por IA em 4D Write Pro
Num mundo onde a escrita profissional está em constante evolução, 4D Write Pro está aqui para revolucionar a forma como escreve. Com a integração de um assistente de escrita com IA, agora tem assistência instantânea para rascunhar, editar e melhorar seus documentos.
Nosso assistente de escrita com IA é muito mais do que apenas uma ferramenta de conversação. Foi concebido para ser o seu assistente pessoal na redação de documentos. Quer precise reformular uma frase, corrigir um erro, ou simplesmente encontrar inspiração, está lá para o ajudar em tempo real.
Desbloqueie o Poder da IA com 4D AIKit: Automatize, crie e inove
Estamos entusiasmados por apresentar o 4D AIKit, o primeiro de uma série de funcionalidades alimentadas por IA concebidas para trazer capacidades inteligentes diretamente para os seus projectos 4D. Como um componente embutido, AIKit permite a integração perfeita dos modelos de ponta de OpenAI em seu ambiente de desenvolvimento, reforçando nosso compromisso de colocar a IA no centro da inovação em 4D.
Com apenas algumas linhas de código, pode enriquecer suas aplicações com caraterísticas inteligentes como geração de imagem, moderação de conteúdo, análise visual avançada, e chatbots conversacionais. Isso é apenas o começo! As possibilidades estão abertas, permitindo-lhe criar soluções mais inteligentes, mais dinâmicas e mais responsivas do que nunca.
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
