Revision 1 of 2, by Slawek on 2-23-2022. The page as it is now.
Networking libraries/pl
<div style="font-size:1.88em;margin:0.75em 0;">
Biblioteki sieciowe
</div>
| 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.
<table> <thead> <tr> <th><p>Biblioteka</p></th> <th><p>Link</p></th> <th><p>Uwagi</p></th> </tr> </thead> <tbody> <tr> <td><p>fcl-web</p></td> <td><p>Pakiety FPC</p></td> <td></td> </tr> <tr> <td><p>ExtPascal</p></td> <td><p><a href="https://github.com/farshadmohajeri/extpascal">https://github.com/farshadmohajeri/extpascal</a></p></td> <td><p>GPLv3</p></td> </tr> <tr> <td><p>Brook</p></td> <td><p><a href="https://github.com/risoflora/brookfreepascal">https://github.com/risoflora/brookfreepascal</a></p></td> <td><p>LGPLv2.1</p></td> </tr> <tr> <td><p>mORMot</p></td> <td><p><a href="https://github.com/synopse/mORMot">https://github.com/synopse/mORMot</a></p></td> <td><p>MPLv1.1 GPLv2.0 LGPLv2.1</p></td> </tr> <tr> <td><p>Fano Framework</p></td> <td><p><a href="https://github.com/fanoframework/fano">https://github.com/fanoframework/fano</a></p> <p><a href="https://fanoframework.github.io/">https://fanoframework.github.io/</a></p></td> <td><p>MIT</p></td> </tr> <tr> <td><p>Powtils</p></td> <td><p><a href="https://github.com/z505/powtils">https://github.com/z505/powtils</a></p></td> <td></td> </tr> <tr> <td><p>FastPlaz</p></td> <td><p><a href="https://github.com/fastplaz/fastplaz">https://github.com/fastplaz/fastplaz</a></p> <p><a href="https://github.com/fastplaz">https://github.com/fastplaz</a></p></td> <td><p>Freeware?</p> <p>W celu obsługi komunikacji biblioteka oparta jest na fcl-web.</p> <p>Zapewnia procedury MVC wysokiego poziomu.</p></td> </tr> </tbody> </table>
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.
