Adeus comandos 4D da Internet – Olá integração moderna da Internet

Tradução automática de Deepl

Com o lançamento de 4D 21, estamos oficialmente dizendo adeus ao plugin 4D Internet Commands, um companheiro de longa data para muitos desenvolvedores desde os primeiros dias da internet. Mas isso não é apenas o fim de uma era. É o começo de uma maneira mais segura, mais poderosa, e mais agradável de lidar com comunicações de internet em 4D.
Ainda pode continuar usando 4D Internet Commands na versão 20 com 4D 21. Então, por que fazer a mudança? Porque as novas classes embutidas não são apenas substituições, são um repensar completo de como os protocolos de internet devem ser tratados num ambiente de desenvolvimento moderno. Elas são nativas, thread-safe e projetadas para atender aos padrões atuais de segurança, desempenho e flexibilidade.

Por que reconstruímos do zero?

Nos anos 90, enviar um e-mail significava enviar texto simples através de uma conexão simples. Atualmente, o e-mail é um campo de batalha de encriptação, autenticação e complexidade de formatação. Tentar remendar um plugin com 30 anos de idade para atender a essas demandas simplesmente não era sustentável. Por isso, começámos de novo.
O resultado? Um conjunto de classes 4D nativas que são seguras, escaláveis, e desenhadas para a internet moderna. Se está enviando emails HTML com autenticação OAuth 2.0 ou construindo um servidor TCP com encriptação TLS, agora está equipado com ferramentas que são robustas, intuitivas e preparadas para o futuro.

Tratamento de correio eletrónico – O nosso maior salto em frente

Vamos começar com o caso de uso mais comum: email. É aqui que os 4D Internet Commands foram mais amplamente usados, e onde fizemos as maiores melhorias.

Anteriormente, os desenvolvedores tinham que fazer malabarismos com múltiplos comandos como SMTP_New, POP3_Login, ou IMAP_Login, cada um com suas próprias peculiaridades e limitações. O tratamento de erros era mínimo e o suporte a recursos modernos, como conteúdo HTML ou OAuth, era irregular, na melhor das hipóteses.

Agora, com classes como SMTPTransporter, POP3Transporter, IMAPTransporter, MailAttachment e 4D NetKit, você tem:

  • Uma API assíncrona, segura para threads e orientada a objetos que torna o desenvolvimento mais rápido e agradável.
  • Suporte completo para e-mails HTML, anexos e autenticação moderna.
  • Integração simplificada com POP3, IMAP, Gmail e Microsoft 365.
  • Tratamento de erros e depuração aprimorados.

Quer começar? Aqui estão alguns recursos excelentes:

Comunicação TCP – CÓDIGO MODERNO para LEGADO

O antigo TCP_Login e comandos relacionados faziam o trabalho, mas faltava-lhes flexibilidade e capacidades modernas.

Com 4D 21, agora tem acesso a:

Essas classes são guiadas por eventos e thread-safe, tornando-as ideais para aplicações escaláveis e assíncronas. Quer esteja a criar um protocolo personalizado ou a integrar um serviço existente, a nova pilha TCP dá-lhe o controlo e a fiabilidade de que necessita.

👉 Aprofundar: Comunicação TCP no lado do cliente e no lado do servidor

Comunicação UDP – Mais simples e mais limpa

Para uma comunicação leve e sem conexão, as novas classes UDPSocket e UDPEvent substituem os antigos comandos UDP_New. Elas oferecem:

  • Uma API mais limpa e intuitiva.
  • Arquiteturabaseada em eventos e thread-safe.
  • Melhor integração com a linguagem 4D.

Perfeito para aplicações em tempo real como IoT, jogos, ou descoberta de rede local.

👉 Saiba mais: Comunicação UDP

Solicitações HTTP – REST facilitado

Embora o HTTP não fizesse parte do plug-in Comandos da Internet, muitos desenvolvedores o usaram paralelamente. As novas classes HTTPRequest e HTTPAgent são uma grande atualização:

  • Suporte para todos os métodos HTTP (GET, POST, PUT, DELETE…).
  • Cabeçalhos personalizados, timeouts e autenticação.
  • Análise JSON incorporada e tratamento de respostas.

Essas classes facilitam o consumo de APIs REST ou a criação de integrações com serviços de terceiros.

Comece aqui: Cliente HTTP Parte 1 & Parte 2Agente HTTP

Ainda usando o plugin?

Nós entendemos, refatorar leva tempo. É por isso que:

  • O plugin 4D Internet Commands versão 20 permanece compatível em 4D 21.
  • As novas classes são intuitivas e bem documentadas.
  • Ganhará benefícios a longo prazo em performance, segurança, e manutenção.

Precisa de ajuda para migrar?

Nosso time de Serviços Profissionais 4D está aqui para ajudar a modernizar sua aplicação. Quer seja uma migração completa ou apenas alguns módulos chave, podemos guiá-lo através do processo e ajudá-lo a desbloquear todo o potencial de 4D 21.

Vamos construir o futuro de 4D juntos, uma classe de cada vez.

Boa codificação!

Avatar
• Proprietário do produto - Damien Fuzeau entrou ao time 4D Product em fevereiro de 2019. Como Proprietário do Produto, está a cargo de escrever as histórias dos usuários e depois traduzi-las em especificações funcionais. Seu papel também é garantir que a implementação da funcionalidade entregue cumpra com as necessidades do cliente. Damien é formado em engenharia de software pela Universidade de Nantes. Trabalhou mais de 23 anos em sua empresa anterior, primeiro como desenvolvedor (descobrindo 4D em 1997), e mais tarde como gerente de engenharia e arquiteto de software. Essa empresa é um Partner OEM de 4D e lançou softwares empresariais baseados em 4D para milhares de usuários em centenas de servidores. Portanto Damien está acostumado ao desenvolvimento e lançamento de 4D em contextos multilinguais.