Networking libraries/pl: what changed
Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.
Title: Networking libraries/pl
| Old | New | Line | |
|---|---|---|---|
| 1 | + | <div style="font-size:1.88em;margin:0.75em 0;"> | |
| 2 | + | ||
| 3 | + | Biblioteki sieciowe | |
| 4 | + | ||
| 5 | + | </div> | |
| 6 | + | ||
| 7 | + | | Nazwa | Deweloperzy | Platformy | Licencje | Obsługiwane protokoły | Uwagi | | |
| 8 | + | |----|----|----|----|----|----| | |
| 9 | + | | [[lNet]] | Aleš Katona | Windows, Linux | Modyfikowana LGPL | TCP, UDP, HTTP, HTTPS, FTP, SMTP, TELNET | | | |
| 10 | + | | [[Synapse]] | Lukas Gebauer | Windows, Linux, macOS | [Licencja w stylu BSD](http://www.ararat.cz/synapse/doku.php/license) | TCP, UDP, HTTP, HTTPS, FTP, SMTP, SNMP, NTP, POP3, PING, IMAP, LDAP, FTPS, DNS | Działa w Delphi i Lazarus/FPC | | |
| 11 | + | | [[Indy with Lazarus|Indy]] | zespół | Windows, Linux, macOS, iOS, Android | MPL, modyfikowana BSD | liczne protokoły | Działa w Delphi i Lazarus/FPC | | |
| 12 | + | | [[Internet Tools]] | Benito van der Zander | Windows, Linux, macOS, Android | GPL | HTTP, HTTPS | | | |
| 13 | + | | [**IP*Works!**](http://www.nsoftware.com/ipworks/#plat-delphi) | zespół | Windows, Linux | Komercyjna | liczne protokoły | Działa w Delphi i Lazarus/FPC | | |
| 14 | + | | [**ICS**](http://www.overbyte.be) | François Piette | Windows | Freeware(*) | liczne protokoły | Delphi/FPC. Kylix/FPC to osobna, porzucona baza kodów | | |
| 15 | + | ||
| 16 | + | (*) prośba o wysłanie pocztówki, gdy jest używana w produkcji. | |
| 17 | + | ||
| 18 | + | ## Frameworki internetowe | |
| 19 | + | ||
| 20 | + | 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. | |
| 21 | + | ||
| 22 | + | 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. | |
| 23 | + | ||
| 24 | + | <table> | |
| 25 | + | <thead> | |
| 26 | + | <tr> | |
| 27 | + | <th><p>Biblioteka</p></th> | |
| 28 | + | <th><p>Link</p></th> | |
| 29 | + | <th><p>Uwagi</p></th> | |
| 30 | + | </tr> | |
| 31 | + | </thead> | |
| 32 | + | <tbody> | |
| 33 | + | <tr> | |
| 34 | + | <td><p>[[fcl-web]]</p></td> | |
| 35 | + | <td><p>Pakiety FPC</p></td> | |
| 36 | + | <td></td> | |
| 37 | + | </tr> | |
| 38 | + | <tr> | |
| 39 | + | <td><p>ExtPascal</p></td> | |
| 40 | + | <td><p><a href="https://github.com/farshadmohajeri/extpascal">https://github.com/farshadmohajeri/extpascal</a></p></td> | |
| 41 | + | <td><p>GPLv3</p></td> | |
| 42 | + | </tr> | |
| 43 | + | <tr> | |
| 44 | + | <td><p>Brook</p></td> | |
| 45 | + | <td><p><a href="https://github.com/risoflora/brookfreepascal">https://github.com/risoflora/brookfreepascal</a></p></td> | |
| 46 | + | <td><p>LGPLv2.1</p></td> | |
| 47 | + | </tr> | |
| 48 | + | <tr> | |
| 49 | + | <td><p>[[mORMot]]</p></td> | |
| 50 | + | <td><p><a href="https://github.com/synopse/mORMot">https://github.com/synopse/mORMot</a></p></td> | |
| 51 | + | <td><p>MPLv1.1 GPLv2.0 LGPLv2.1</p></td> | |
| 52 | + | </tr> | |
| 53 | + | <tr> | |
| 54 | + | <td><p>Fano Framework</p></td> | |
| 55 | + | <td><p><a href="https://github.com/fanoframework/fano">https://github.com/fanoframework/fano</a></p> | |
| 56 | + | <p><a href="https://fanoframework.github.io/">https://fanoframework.github.io/</a></p></td> | |
| 57 | + | <td><p>MIT</p></td> | |
| 58 | + | </tr> | |
| 59 | + | <tr> | |
| 60 | + | <td><p>[[Powtils]]</p></td> | |
| 61 | + | <td><p><a href="https://github.com/z505/powtils">https://github.com/z505/powtils</a></p></td> | |
| 62 | + | <td></td> | |
| 63 | + | </tr> | |
| 64 | + | <tr> | |
| 65 | + | <td><p>FastPlaz</p></td> | |
| 66 | + | <td><p><a href="https://github.com/fastplaz/fastplaz">https://github.com/fastplaz/fastplaz</a></p> | |
| 67 | + | <p><a href="https://github.com/fastplaz">https://github.com/fastplaz</a></p></td> | |
| 68 | + | <td><p>Freeware?</p> | |
| 69 | + | <p>W celu obsługi komunikacji biblioteka oparta jest na fcl-web.</p> | |
| 70 | + | <p>Zapewnia procedury MVC wysokiego poziomu.</p></td> | |
| 71 | + | </tr> | |
| 72 | + | </tbody> | |
| 73 | + | </table> | |
| 74 | + | ||
| 75 | + | ### Porównanie komunikacji WebServer | |
| 76 | + | ||
| 77 | + | | Biblioteka | CGI | FastCGI | SCGI | Moduły Apache | uWSGI | | |
| 78 | + | |------------|-----|---------|------|---------------|-------| | |
| 79 | + | | fcl-web | Tak | Tak | Nie | Tak | Nie | | |
| 80 | + | | ExtPascal | Tak | Tak | Nie | Nie | Nie | | |
| 81 | + | | Brook | Tak | Tak | Nie | Nie | Nie | | |
| 82 | + | | mORMot | Tak | Tak | Nie | Nie | Nie | | |
| 83 | + | | Fano | Tak | Tak | Tak | Nie | Tak | | |
| 84 | + | | Powtils | Tak | Nie | Nie | Nie | Nie | | |
| 85 | + | ||
| 86 | + | --- | |
| 87 | + | *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](/wiki-contact).* |
