Skip to content
mobius1qwe edited this page Nov 8, 2026 · 20 revisions

Compatibilidade

Home > Compatibilidade

Legenda: ✔ testado e compatível · ❌ não funciona · ❔ não testado · — não se aplica.

IDEs

IDE Desde a versão do RAL
Delphi 0.9
Lazarus 0.9
Lazarus Unleashed (fpc-unleashed) 0.12.5rc1 (oficialmente na 1.1)
Oxygene, Blaise FPC, PascalABC.Net — (no roadmap)

Motores: versões

Motor RAL Servidor/Cliente Versão da dependência Delphi Lazarus/FPC Lazarus Unleashed
fpHTTP 0.12+ S+C vem com o FPC — 2.0+ / 3.0+ 0.1.1.53+
Indy 0.12+ S+C 10.6.2+ (atualizar) 7+ 2.0+ / 3.0+ 0.1.1.53+
mORMot2 0.12+ S+C 2.3 stable+ 2009+ 2.0+ / 3.0+ 0.1.1.53+
NetHTTP 0.12+ C vem com o Delphi XE8+ — —
Sagui 0.12+ S libsagui 3.5.2+ 2009+ 2.0+ / 3.0+ 0.1.1.53+
CGI 0.12+ S servidor da frente (IIS, Apache, nginx) ✔ ✔ ❔
UniGUI 0.12+ S UniGUI ✔ — —
MsQuic 1.2 S+C msquic 2.6.1, versão OpenSSL (branch external) ✔ ✔ ❔
OkHttp 1.2 C okhttp 4.11.0 (jars no repositório) ✔ (Android) — —
Kwik 1.2 C kwik 0.11 (jars no repositório) ✔ (Android) — —

Motores: sistemas operacionais

Motor Delphi Windows Delphi Linux Delphi Android Lazarus Windows Lazarus Linux Unleashed
fpHTTP — — — ✔ ✔ ✔ Win / ❔ Linux
Indy ✔ ✔ ❔ ✔ ✔ ❔
mORMot2 ✔ ✔ (2.4.14740+) ❌ (sem suporte do mORMot2) ✔ ✔ ❔
NetHTTP ✔ ✔ ✔ (sem HTTP/2) — — —
Sagui ✔ ✔ ❔ ✔ ✔ ❔
MsQuic 1.2 ✔ (x64 e x86) compila, ❔ rodando ✔ (Android 9+) ✔ compila, ❔ rodando ❔
OkHttp 1.2 — — ✔ — — —
Kwik 1.2 — — ✔ (Android 8+) — — —

macOS e iOS: não testados.

Bibliotecas JSON

Na 2.0 🚧 o JSON é do próprio RAL (RALJson), o mesmo código em todo compilador: nenhuma biblioteca da tabela abaixo é usada, e os defines RALlkJSON/RALuJSON deixaram de existir. A tabela vale para a 1.x.

Biblioteca Delphi Lazarus Lazarus Unleashed
DBXJSON ✔ 2010 ~ XE5 — —
fpJSON — ✔ ❔
lkJSON ✔ 7 ~ 2009 — —
System.JSON ✔ XE6+ — —
uJSON ✔ 7 ~ 2009 — —

Compressão

Biblioteca Delphi Lazarus Lazarus Unleashed
deflate, zlib, gzip (nativos) ✔ ✔ ❔
Facebook ZStd ✔ ✔ ❔
Google Brotli ✔ ✔ ❔

XML e SOAP 2.0 🚧

O XML (XML, Storage XML) e o SOAP (servidor, cliente) são Pascal puro, sem biblioteca externa, e funcionam com todo motor de servidor e de cliente.

Verificado
Delphi compila no XE2, 10 Seattle, 10.4 Sydney, 12 Athens e 13 (Win32); roda no 12 e no 13 (Win32 e Win64). XE não estava disponível para testar
Delphi, outras plataformas compila para Android, Android64 e Linux64
Lazarus/FPC FPC 3.2.3 (Lazarus 4.2 e 4.8) e FPC 3.3.1
Motores, servidor x cliente servidores Indy, mORMot2 (threads e async) e Sagui com clientes Indy, mORMot2 e netHTTP (Delphi); servidores fpHTTP, mORMot2 (threads e async), Indy e Sagui com clientes fpHTTP, mORMot2 e Indy (FPC)
Outros sistemas o servidor do RAL chamado pelo THTTPRIO do Delphi, pelo .NET (New-WebServiceProxy) e pelo Java (wsimport); o TRALSOAPClient chamando um serviço WCF em SOAP 1.1 e 1.2
Não verificado MsQuic, CGI, UniGUI e o http.sys como servidores SOAP; a suíte de conformidade XML do W3C; DACs pagos (Devart)
Formatos de dataset de terceiros TClientDataSet (MIDAS) e TADODataSet lendo e gravando, no Delphi; TBufDataset, no FPC

O XML nativo do FireDAC no DBWare usa o MSXML no Windows, que o RAL inicia sozinho em cada thread que precisa dele.

MQTT 2.0 🚧

O MQTT (cliente, broker, MQTT-SN, ponte REST) usa os sockets do próprio RAL (RALNetPackage), sem motor HTTP e sem biblioteca externa; o TLS e o DTLS carregam a OpenSSL 1.1.1 ou 3.x em tempo de execução, só quando ligados.

Verificado
Delphi compila do XE2 ao 13 (XE2, XE5, 10.1, 10.2, 10.3, 10.4, 11, 12, 13) em Win32, e XE2, 10.4 e 13 em Win64; roda no 13 (Win32 e Win64). XE não estava disponível
Delphi Linux64 compila e roda a partir do 10.3. O 10.2 não serve: o compilador dele para Linux não tem AnsiString/PAnsiChar
Lazarus/FPC FPC 3.2.3: roda no Linux x64; compila para Win32 e Win64
Outros sistemas cliente RAL contra Mosquitto 2.0.18 e amqtt; broker RAL com mosquitto_pub/mosquitto_sub e o paho do Python (3.1.1 e 5.0, TCP, TLS, WebSocket)
Não verificado Android, iOS, macOS, Linux ARM; os componentes abertos numa IDE (paleta, verbos "Testar conexão/portas")

Bancos de dados (DBWare)

Componente de acesso Delphi Lazarus Bancos (DatabaseType)
FireDAC ✔ — Firebird, SQLite, MySQL, PostgreSQL
Zeos 8.0+ ✔ ✔ Firebird, SQLite, MySQL, PostgreSQL
SQLDB — ✔ Firebird, SQLite, MySQL, PostgreSQL

Veja também

Clone this wiki locally