Difference between revisions of "Networking libraries/fr"

From Lazarus wiki
Jump to navigationJump to search
(Creating and titles translation)
 
m (→‎Cadres d'application Web: Update link to fcl-web)
 
(2 intermediate revisions by the same user not shown)
Line 18: Line 18:
 
| [[Internet Tools]] || Benito van der Zander || Windows, Linux, macOS, Android || GPL || HTTP, HTTPS
 
| [[Internet Tools]] || Benito van der Zander || Windows, Linux, macOS, Android || GPL || HTTP, HTTPS
 
|-
 
|-
| [http://www.nsoftware.com/ipworks/#plat-delphi '''IP*Works!'''] || équipe || Windows, Linux || Commercial || numerous protocols || Tourne avec Delphi et FPC/Lazarus
+
| [http://www.nsoftware.com/ipworks/#plat-delphi '''IP*Works!'''] || équipe || Windows, Linux || Commercial || nombreux protocoles || Tourne avec Delphi et FPC/Lazarus
 
|-
 
|-
 
| [http://www.overbyte.be '''ICS'''] || François Piette || Windows|| Freeware(*) || nombreux protocoles || Delphi/FPC. Kylix/FPC est une base de code séparée et abandonnée
 
| [http://www.overbyte.be '''ICS'''] || François Piette || Windows|| Freeware(*) || nombreux protocoles || Delphi/FPC. Kylix/FPC est une base de code séparée et abandonnée
Line 26: Line 26:
  
 
== Cadres d'application Web ==
 
== Cadres d'application Web ==
It's actually hard to define what particular functionality a web-framework should provide. At least it should be able to communicate with a web-server OR even provide web-server functionality itself.
 
  
The content and a coverage of each framework listed below varies. Some libraries provide functionality that is implemented in other libraries, i.e. HTML creation, database interaction, encryption, handling archive files, while others do not. It's questionable, if such functionality is mandatory for a web-framework.
+
Il est actuellement difficile de définie quelle fonctionnalité particulière devrait fournir un cadre d'application Web (Web frameworks). Au moins, il devrait au moins être capable de communiquer avec un serveur Web OU fournir la fonctionnalité de serveur Web elle-même.
 +
 
 +
Le contenu et la couverture de chaque cadre d'application listé ci-dessous varient. Quelques bibliothèques fournissent la fonctionnalité qui est implémentée dans d'autres bibliothèques, i.e. création de HTML, interaction avec les bases de données, chiffrement, manipulation de fichiers archive, alors que d'autres non. Cela se discute si une telle fonctionnalité est obligatoire pour un cadre d'application Web.
  
 
{|class="wikitable sortable"
 
{|class="wikitable sortable"
Line 35: Line 36:
 
!Notes
 
!Notes
 
|-
 
|-
|[[fcl-web]]
+
|[[fcl-web/fr|fcl-web]]
|FPC packages
+
|Paquets FPC
 
|
 
|
 
|-
 
|-
Line 43: Line 44:
 
|GPLv3
 
|GPLv3
 
|-
 
|-
|Brook
+
|[[Brook_for_Free_Pascal/fr|Brook]]
 
|https://github.com/risoflora/brookfreepascal
 
|https://github.com/risoflora/brookfreepascal
 
|LGPLv2.1
 
|LGPLv2.1
 
|-
 
|-
|[[mORMot]]
+
|[[mORMot/fr|mORMot]]
 
|https://github.com/synopse/mORMot
 
|https://github.com/synopse/mORMot
 
|MPLv1.1
 
|MPLv1.1
Line 59: Line 60:
 
|MIT
 
|MIT
 
|-
 
|-
|[[Powtils]]
+
|[[Powtils/fr|Powtils]]
 
|https://github.com/z505/powtils
 
|https://github.com/z505/powtils
 
|
 
|
Line 69: Line 70:
 
|Freeware?
 
|Freeware?
  
The library is based on fcl-web in order to handle the communication.
+
La bibliothèque est basée sur fcl-web pour manipuler la communication
  
Provides high level MVC routines.
+
Fournit des routines MVC de haut niveau.
 
|}
 
|}
  
 
=== Comparaison par communication serveur Web ===
 
=== Comparaison par communication serveur Web ===
 
{|class="wikitable sortable"
 
{|class="wikitable sortable"
!Library
+
!Bibliothèque
 
!CGI
 
!CGI
 
!FastCGI
 
!FastCGI
 
!SCGI
 
!SCGI
!Apache Module
+
!Module Apache
 
!uWSGI
 
!uWSGI
 
|-
 
|-

Latest revision as of 19:36, 1 May 2020

English (en) français (fr) polski (pl)

Nom Développeurs Platformes Licence Protocoles supportés Remarques
lNet Aleš Katona Windows, Linux Modified LGPL TCP, UDP, HTTP, HTTPS, FTP, SMTP, TELNET
Synapse Lukas Gebauer Windows, Linux, macOS BSD style license TCP, UDP, HTTP, HTTPS, FTP, SMTP, SNMP, NTP, POP3, PING, IMAP, LDAP, FTPS, DNS Tourne avec Delphi et FPC/Lazarus
Indy équipe Windows, Linux MPL, modified BSD nombreux protocoles Tourne avec Delphi et FPC/Lazarus
Internet Tools Benito van der Zander Windows, Linux, macOS, Android GPL HTTP, HTTPS
IP*Works! équipe Windows, Linux Commercial nombreux protocoles Tourne avec Delphi et FPC/Lazarus
ICS François Piette Windows Freeware(*) nombreux protocoles Delphi/FPC. Kylix/FPC est une base de code séparée et abandonnée

(*) Demande l'envoi d'une carte postale si utilisé en production.

Cadres d'application Web

Il est actuellement difficile de définie quelle fonctionnalité particulière devrait fournir un cadre d'application Web (Web frameworks). Au moins, il devrait au moins être capable de communiquer avec un serveur Web OU fournir la fonctionnalité de serveur Web elle-même.

Le contenu et la couverture de chaque cadre d'application listé ci-dessous varient. Quelques bibliothèques fournissent la fonctionnalité qui est implémentée dans d'autres bibliothèques, i.e. création de HTML, interaction avec les bases de données, chiffrement, manipulation de fichiers archive, alors que d'autres non. Cela se discute si une telle fonctionnalité est obligatoire pour un cadre d'application Web.

Bibliothèque Lien Notes
fcl-web Paquets 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?

La bibliothèque est basée sur fcl-web pour manipuler la communication

Fournit des routines MVC de haut niveau.

Comparaison par communication serveur Web

Bibliothèque CGI FastCGI SCGI Module Apache uWSGI
fcl-web Yes Yes No Yes No
ExtPascal Yes Yes No No No
Brook Yes Yes No No No
mORMot Yes Yes No No No
Fano Yes Yes Yes No Yes
Powtils Yes No No No No