Vydáním verze 4D 21 se oficiálně loučíme s doplňkem 4D Internet Commands, který byl dlouholetým společníkem mnoha vývojářů již od počátků internetu. Není to však jen konec jedné éry. Je to začátek bezpečnějšího, výkonnějšího a příjemnějšího způsobu obsluhy internetové komunikace ve 4D.
Příkazy 4D Internet Commands verze 20 můžete i nadále používat pomocí 4D 21. Proč tedy přecházet? Protože nové vestavěné třídy nejsou jen náhradou, ale kompletním přehodnocením způsobu, jakým by se mělo s internetovými protokoly pracovat v moderním vývojovém prostředí. Jsou nativní, bezpečné pro vlákna a navržené tak, aby splňovaly dnešní standardy v oblasti zabezpečení, výkonu a flexibility.
Proč jsme přestavěli od základů?
V 90. letech znamenalo odeslání e-mailu odeslání prostého textu přes jednoduché připojení. Dnes je e-mail bitevním polem šifrování, ověřování a složitého formátování. Snaha opravit 30 let starý zásuvný modul, aby splňoval tyto požadavky, byla jednoduše neudržitelná. Proto jsme začali znovu.
Výsledek? Sada nativních tříd 4D, které jsou bezpečné, škálovatelné a navržené pro moderní internet. Ať už odesíláte e-maily HTML s ověřováním OAuth 2.0 nebo vytváříte server TCP se šifrováním TLS, máte nyní k dispozici nástroje, které jsou robustní, intuitivní a odolné vůči budoucnosti.
Zpracování e-mailů – náš největší skok vpřed
Začněme nejběžnějším případem použití: e-mailem. Právě zde byly internetové příkazy 4D nejpoužívanější a zde jsme provedli největší vylepšení.
Dříve museli vývojáři žonglovat s několika příkazy jako SMTP_New, POP3_Login nebo IMAP_Login, přičemž každý z nich měl své vlastní zvláštnosti a omezení. Zpracování chyb bylo minimální a podpora moderních funkcí, jako je obsah HTML nebo OAuth, byla přinejlepším nejednotná.
Nyní díky třídám jako SMTPTransporter, POP3Transporter, IMAPTransporter, MailAttachment a 4D NetKit získáte:
- asynchronní, vláknově bezpečné, objektově orientované rozhraní API, které urychluje a zpříjemňuje vývoj.
- Plnou podporu e-mailů HTML, příloh a moderního ověřování.
- Zjednodušenou integraci s protokoly POP3, IMAP, Gmail a Microsoft 365.
- Vylepšené zpracování chyb a ladění.
Chcete začít? Zde je několik skvělých zdrojů:
- Jak odeslat e-mail.
- Jak přijímat e-maily pomocí POP3.
- 📚 Prozkoumejte všechny příspěvky týkající se e-mailů.
Komunikace přes TCP – MODERNÍ KÓDOVÁNÍ pro LEGACY
Staré příkazy TCP_Login a příbuzné příkazy sice splnily svou úlohu, ale chyběla jim flexibilita a moderní možnosti.
S aplikací 4D 21 k nim nyní máte přístup:
- TCPConnection pro komunikaci na straně klienta.
- TCPListener a TCPEvent pro vytváření serverů.
- Volitelné šifrování TLS pro bezpečnou výměnu dat.
Tyto třídy jsou řízené událostmi a bezpečné pro vlákna, takže jsou ideální pro škálovatelné asynchronní aplikace. Ať už vytváříte vlastní protokol, nebo se integrujete se stávající službou, nový zásobník TCP vám poskytne potřebnou kontrolu a spolehlivost.
👉 Ponořte se hlouběji: Komunikace TCP na straně klienta a serveru
Komunikace UDP – jednodušší a čistší
Pro odlehčenou komunikaci bez připojení nahrazují nové třídy UDPSocket a UDPEvent staré příkazy UDP_New. Nabízejí:
- čistší a intuitivnější rozhraní API.
- Architekturuzaloženou na událostech a bezpečnou pro vlákna.
- Lepší integraci s jazykem 4D.
Ideální pro aplikace v reálném čase, jako je IoT, hry nebo zjišťování místních sítí.
👉 Další informace: Komunikace UDP
Požadavky HTTP – REST Made Easy
Přestože protokol HTTP nebyl součástí zásuvného modulu Internet Commands, mnoho vývojářů jej používalo vedle něj. Nové třídy HTTPRequest a HTTPAgent jsou významným vylepšením:
- Podpora všech metod HTTP (GET, POST, PUT, DELETE…).
- Vlastní hlavičky, časové limity a ověřování.
- Vestavěné zpracování JSON a zpracování odpovědí.
Tyto třídy usnadňují konzumaci rozhraní REST API nebo vytváření integrací se službami třetích stran.
👉 Začněte zde: HTTP Client Part 1 a Part 2 – HTTP Agent
Stále používáte zásuvný modul?
Chápeme, refaktorizace zabere čas. Právě proto:
- Zásuvný modul 4D Internet Commands verze 20 zůstává kompatibilní s 4D 21.
- Nové třídy jsou intuitivní a dobře zdokumentované.
- Získáte dlouhodobé výhody v oblasti výkonu, zabezpečení a udržovatelnosti.
Potřebujete pomoc s migrací?
Náš tým profesionálních služeb 4D je zde, aby vám pomohl s modernizací vaší aplikace. Ať už se jedná o kompletní migraci, nebo jen o několik klíčových modulů, provedeme vás celým procesem a pomůžeme vám plně využít potenciál 4D 21.
Pojďme společně budovat budoucnost 4D, jednu třídu po druhé.
Šťastné kódování!
K tomuto příspěvku zatím nelze přidávat komentáře.