Apache Thrift: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Recupero di 1 fonte/i e segnalazione di 0 link interrotto/i.) #IABot (v2.0.8 |
Migliorati collegamenti, aggiunte voci correlate |
||
(3 versioni intermedie di 2 utenti non mostrate) | |||
Riga 1:
'''Apache Thrift''' è un [[Interface Description Language|linguaggio di definizione di interfaccia]] (IDL) usato per definire e creare servizi per diversi linguaggi informatici<ref>{{Cita web
|accesso= 11 aprile 2011 |autore= Andrew Prunicki
|città= http://www.ociweb.com/
Line 5 ⟶ 6:
|titolo= Apache Thrift: Introduction
|citazione= Through a simple and straightforward Interface Definition Language (IDL), Thrift allows you to define and create services that are both consumable by and serviceable by numerous languages. Using code generation, Thrift creates a set of files that can then be used to create clients and/or servers. In addition to interoperability, Thrift can be very efficient through a unique serialization mechanism that is efficient in both time and space.
|url= http://jnb.ociweb.com/jnb/jnbJun2009.html
|dataarchivio= 23 luglio 2011
|urlarchivio= https://web.archive.org/web/20110723051326/http://jnb.ociweb.com/jnb/jnbJun2009.html
|urlmorto= sì
}}</ref>, in dettaglio, un [[protocollo di comunicazione]] binario<ref>{{Cita web
|accesso= 30 marzo 2011
|città= http://www.sodeso.nl/
Line 15 ⟶ 20:
|urlarchivio= https://web.archive.org/web/20100815022825/http://www.sodeso.nl/?p=251
|urlmorto= sì
}}</ref>. È usato come [[framework]] per
}}</ref>.▼
|accesso= 12 aprile 2011
▲È usato come [[framework]] per procedure di chiamata remota (RPC) e fu sviluppato presso [[Facebook]] per lo "sviluppo di servizi per linguaggi scalabili". Combina un software stack con un motore della generazione di codice per costruire servizi che lavora efficientemente per diversi gradi e senza soluzione di continuità tra [[Delphi]], [[C#]], [[C++]] (su sistemi [[POSIX]] compatibili), [[Cappuccino (informatica)|Cappuccino]], [[Cocoa (software)|Cocoa]], [[Erlang (linguaggio di programmazione)|Erlang]], [[Go (linguaggio di programmazione)|Go]], [[Haskell (linguaggio)|Haskell]], [[Java (linguaggio di programmazione)|Java]], [[OCaml]], [[Perl]], [[PHP]], [[Python]], [[Ruby (linguaggio di programmazione)|Ruby]], [[Node.js]] e [[Smalltalk]]<ref>{{Cita web|accesso=12 aprile 2011
|autore= Andrew Prunicki
|città= http://www.ociweb.com/
Line 22 ⟶ 27:
|titolo= Apache Thrift: Code Generation
|citazione= Thrift supports many languages too varying degrees. The complete list is below. Be careful before assuming that just because your language has some support that it supports all of the features of Thrift. Python for instance, only supports TBinaryProtocol. Cocoa, C++, C#, Erlang, Haskell, Java, OCaml, Perl, PHP, Python, Ruby, and Smalltalk
|url= http://jnb.ociweb.com/jnb/jnbJun2009.html
|dataarchivio= 23 luglio 2011
|urlarchivio= https://web.archive.org/web/20110723051326/http://jnb.ociweb.com/jnb/jnbJun2009.html
|urlmorto= sì
▲}}</ref>.
Sebbene sviluppato presso Facebook, ora è un progetto [[open source]] presso la [[Apache Software Foundation]]. L'implementazione fu descritta in un articolo tecnico reso disponibile su [[Facebook]] nell'aprile [[2007]], ora presente su Apache.
Line 58 ⟶ 68:
== Note ==
<references/>
== Voci correlate ==
* [[gRPC]]
* [[Cap'n Proto]]
* [[Apache Avro]]
* [[JSON-RPC]]
* [[XML-RPC]]
== Altri progetti ==
{{interprogetto}}
== Collegamenti esterni ==
* {{cita web|https://thrift.apache.org/|Apache Thrift|lingua=en}}
* {{cita web|1=https://diwakergupta.github.com/thrift-missing-guide/|2=Thrift: The Missing Guide|lingua=en|accesso=29 aprile 2019|dataarchivio=23 febbraio 2013|urlarchivio=https://web.archive.org/web/20130223021810/http://diwakergupta.github.com/thrift-missing-guide/|urlmorto=sì}}
* {{cita web|https://code.google.com/p/thriftc-task/|Thrift Ant task|lingua=en}}
* {{cita web|1=http://www.thrift.pl/|2=Tutorial di Thrift|lingua=en|accesso=26 ottobre 2013|dataarchivio=8 febbraio 2016|urlarchivio=https://web.archive.org/web/20160208040606/http://www.thrift.pl/|urlmorto=sì}}
{{Apache}}
|