Networking libraries/pl
│
English (en) │
français (fr) │
polski (pl) │
Nazwa | Deweloperzy | Platformy | Licencje | Obsługiwane protokoły | Uwagi |
---|---|---|---|---|---|
lNet | Aleš Katona | Windows, Linux | Modyfikowana LGPL | TCP, UDP, HTTP, HTTPS, FTP, SMTP, TELNET | |
Synapse | Lukas Gebauer | Windows, Linux, macOS | Licencja w stylu BSD | TCP, UDP, HTTP, HTTPS, FTP, SMTP, SNMP, NTP, POP3, PING, IMAP, LDAP, FTPS, DNS | Działa w Delphi i Lazarus/FPC |
Indy | zespół | Windows, Linux, macOS, iOS, Android | MPL, modyfikowana BSD | liczne protokoły | Działa w Delphi i Lazarus/FPC |
Internet Tools | Benito van der Zander | Windows, Linux, macOS, Android | GPL | HTTP, HTTPS | |
IP*Works! | zespół | Windows, Linux | Komercyjna | liczne protokoły | Działa w Delphi i Lazarus/FPC |
ICS | François Piette | Windows | Freeware(*) | liczne protokoły | Delphi/FPC. Kylix/FPC to osobna, porzucona baza kodów |
(*) prośba o wysłanie pocztówki, gdy jest używana w produkcji.
Frameworki internetowe
Właściwie trudno jest określić, jaką konkretną funkcjonalność powinien zapewniać framework internetowy. Przynajmniej powinien być w stanie komunikować się z serwerem WWW lub nawet sam zapewniać funkcjonalność serwera WWW.
Treść i zakres poszczególnych frameworków wymienionych poniżej są różne. Niektóre biblioteki udostępniają funkcjonalność zaimplementowaną w innych bibliotekach, tj. tworzenie HTML, interakcję z bazą danych, szyfrowanie, obsługę plików archiwów, a inne nie. Wątpliwe jest, czy takie funkcjonalności są obowiązkowe dla frameworków internetowych.
Biblioteka | Link | Uwagi |
---|---|---|
fcl-web | Pakiety FPC | |
ExtPascal | https://github.com/farshadmohajeri/extpascal | GPLv3 |
Brook | https://github.com/risoflora/brookfreepascal | LGPLv2.1 |
mORMot | https://github.com/synopse/mORMot | MPLv1.1
GPLv2.0 LGPLv2.1 |
Fano Framework | https://github.com/fanoframework/fano | MIT |
Powtils | https://github.com/z505/powtils | |
FastPlaz | https://github.com/fastplaz/fastplaz | Freeware?
W celu obsługi komunikacji biblioteka oparta jest na fcl-web. Zapewnia procedury MVC wysokiego poziomu. |
Porównanie komunikacji WebServer
Biblioteka | CGI | FastCGI | SCGI | Moduły Apache | uWSGI |
---|---|---|---|---|---|
fcl-web | Tak | Tak | Nie | Tak | Nie |
ExtPascal | Tak | Tak | Nie | Nie | Nie |
Brook | Tak | Tak | Nie | Nie | Nie |
mORMot | Tak | Tak | Nie | Nie | Nie |
Fano | Tak | Tak | Tak | Nie | Tak |
Powtils | Tak | Nie | Nie | Nie | Nie |