Compatibilidade
Home > Compatibilidade
Legenda: ✔ testado e compatível · ❌ não funciona · ❔ não testado · — não se aplica ·
1.2 🚧 em desenvolvimento.
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
| 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.
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