Apache Thrift: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
ValterVBot (discussione | contributi)
m Creare un servizio Thrift: tag source deprecati, replaced: <source lang= → <syntaxhighlight lang=, </source> → </syntaxhighlight>
Migliorati collegamenti, aggiunte voci correlate
 
(5 versioni intermedie di 3 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}}</ref>, in dettaglio. un protocollo di comunicazione binario<ref>{{Cita web|accesso=30 marzo 2011
|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/
|editore= Sodeso – Software Development Solutions
|titolo= Installing and using Apache Cassandra With Java Part 4 (Thrift Client)
|citazione= Thrift is a separate Apache project which is, to put it simply, a binary communication protocol.
|url= http://www.sodeso.nl/?p=251}}</ref>.
|dataarchivio= 15 agosto 2010
È 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
|urlarchivio= https://web.archive.org/web/20100815022825/http://www.sodeso.nl/?p=251
|urlmorto= sì
}}</ref>. È usato come [[framework]] per procedure[[Chiamata di chiamataprocedura remota|chiamate di procedura remota]] (RPC) e fu sviluppato presso [[Facebook]] per lo "sviluppo di servizi per linguaggi [[Scalabilità|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
|accesso= 12 aprile 2011
|autore= Andrew Prunicki
|città= http://www.ociweb.com/
Line 17 ⟶ 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}}</ref>.
|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 53 ⟶ 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}}
{{Facebook}}
{{portale|informatica}}