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:
- Como enviar um email.
- Como receber mensagens de correio eletrónico com POP3.
- Explore todas as publicações relacionadas com o correio eletrónico.
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:
- TCPConnection para comunicação do lado do cliente.
- TCPListener e TCPEvent para construir servidores.
- Encriptação TLS opcional para troca segura de dados.
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 2 – Agente 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!
