Apache Thrift
Thrift est un langage de définition d'interface (IDL) conçu pour la création et la définition de services pour de nombreux langages[2]. Il est utilisé en tant que framework RPC et a été développé par Facebook pour le « développement de services évolutifs multilangage ». Une pile logicielle est jointe à un moteur de génération de code, permettant la création de services fonctionnant plus ou moins efficacement et en continu entre C#, C++ (sur systèmes POSIX[3]), Cappuccino[4], Cocoa, D, Erlang, Go, Haskell, Java, Node.js, OCaml, Perl, PHP, Python, Ruby, et Smalltalk[5]. Bien que développé par Facebook, il est désormais un logiciel libre hébergé par la fondation Apache. L'implémentation a été décrite en avril 2007 dans un livre technique publié par Facebook, actuellement hébergé par Apache[6].
Développé par | Apache Software Foundation |
---|---|
Première version | [1] |
Dernière version | 0.18.1 () |
DĂ©pĂ´t | git-wip-us.apache.org/repos/asf/thrift.git et github.com/apache/thrift.git |
Écrit en | C, C++, Java, Go, D, Pascal |
Supporte les langages | C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, OCaml, Delphi et autres |
Système d'exploitation | Linux et Microsoft Windows |
Type | Framework RPC |
Licence | Licence Apache 2.0 |
Site web | thrift.apache.org |
Articles connexes
- Apache Avro
- Apache Parquet
- Abstract Syntax Notation One (ASN.1)
- Etch de Cisco
- Protocol Buffers de Google
- « M » de Microsoft
- Internet Communications Engine (ICE) de ZeroC
- Catégorie:Écosystème Hadoop
Références
- « https://projects.apache.org/json/projects/thrift.json » (consulté le )
- (en) Andrew Prunicki, « Apache Thrift: Introduction », http://www.ociweb.com/, Object Computing Inc. – An Open Solutions Company (consulté le )
- Thrift Requirements, see this issue for Windows support
- Fred Potter, « Using Thrift with Cappuccino »(Archive.org • Wikiwix • Archive.is • Google • Que faire ?) (consulté en ), parallel48's posterously luscious blog, 10 June 2010.
- (en) Andrew Prunicki, « Apache Thrift: Code Generation », http://www.ociweb.com/, Object Computing Inc. – An Open Solutions Company (consulté le )
- Mark Slee, Aditya Agarwal, Marc Kwiatkowski, Thrift: Scalable Cross-Language Services Implementation