• [^] # Re: précisions...

    Posté par . En réponse à la dépêche Sortie officielle de Flumotion. Évalué à 2.

    Précision : Twisted est un canevas de programmation (framework) permettant de réaliser simplement des fonctions réseau puissantes et haut-niveau (principale utilité : écriture de serveurs). Il fournit un peu le même genre d'abstraction qu'ACE, qui est une bibliothèque C++ (voir http://www.cs.wustl.edu/~schmidt/ACE.html(...)), mais Twisted est basé sur une boucle d'événements plutôt que sur une approche multi-thread : on écrit donc son programme sous forme de callbacks réagissant à des événements, ce que Python rend très facile (grâce aux fermetures et aux objets appelables, ainsi qu'à la possibilité de récupérer et passer un nombre arbitraire d'arguments).

    Twisted fournit des implémentations de nombreux protocoles courants (HTTP, SMTP, IMAP, SIP...). Il est attaquable par le programmeur à différents niveaux d'abstraction. C'est un produit assez jeune, de nombreuses parties de l'API sont marquées "instables". Mais le coeur stable de la bibliothèque est déjà très très utile.

    Twisted est sous licence LGPL :
    http://twistedmatrix.com/(...)