Sign in Join
Wiki copytemporary

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

OldNewLine
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).*

Back to history