Networking libraries/pl
Biblioteki sieciowe
| 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
Pakiety FPC
ExtPascal
https://github.com/farshadmohajeri/extpascal
GPLv3
Brook
https://github.com/risoflora/brookfreepascal
LGPLv2.1
https://github.com/synopse/mORMot
MPLv1.1 GPLv2.0 LGPLv2.1
Fano Framework
https://github.com/fanoframework/fano
https://fanoframework.github.io/
MIT
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 |
From the Free Pascal wiki, page "Networking libraries/pl", as it stood on 2022-02-23 after a change by Slawek, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's Licensing page. If you have concerns about this material, message the admin.