Networking libraries/pl

From Free Pascal wiki
Jump to navigationJump to search

English (en) français (fr) polski (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
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

https://fanoframework.github.io/

MIT
Powtils https://github.com/z505/powtils
FastPlaz https://github.com/fastplaz/fastplaz

https://github.com/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