Cos'è Apache ™ Thrift?

Apache ™ Thrift è un programma creato dalla piattaforma di programmazione del server Web Apache ™. È fatto per generare codice e funzionare contemporaneamente con più linguaggi di codifica. A differenza di generatori simili, che producono quantità inutili di codice o un ingombro elevato, Apache ™ Thrift lavora per includere solo il codice necessario, quindi è trasparente. Molti siti Web di grandi dimensioni che necessitano di più lingue utilizzano Thrift, poiché impedisce ai programmatori di utilizzare programmi e file separati. Thrift può funzionare con 14 linguaggi di codifica contemporaneamente, sebbene, sebbene abbia molti vantaggi, ci sono alcune cose che non può fare.

Con la piattaforma Apache ™ Thrift, un programmatore non deve creare da zero un client complicato. Piuttosto, il programmatore inizia semplicemente definendo alcuni tipi di dati. Per uno script di accesso, ciò potrebbe includere una definizione del nome e della password di un utente.

Dopo aver definito i tipi di dati, il programmatore di solito deve iniziare a lavorare per definirli ulteriormente e aggiungere un ampio spazio di codice. Apache ™ Thrift prenderà invece il codice definito e lo genererà in qualunque linguaggio di programmazione di cui il programmatore abbia bisogno. Ora il programmatore deve solo guardare attraverso il codice generato e aggiungere alcune righe qua e là, piuttosto che costruire dal nulla.

A partire da maggio 2011, Apache ™ Thrift è in grado di funzionare con 14 lingue di codifica. Questi includono: C #, C ++, Java®, Python®, Hypertext Preprocessor (PHP), Erlang, Ruby®, Haskell, Perl®, Cocoa®, Node.js, JavaScript®, OCaml e Smalltalk. Ciò consente ai programmatori di utilizzare quasi tutti i linguaggi di codifica basati su server necessari per programmi o problemi specifici, il tutto in un unico programma. Questo sistema è stato creato per Facebook® ma è diventato un'applicazione open source nel 2007.

Uno dei maggiori problemi, soprattutto per i nuovi utenti, è che Apache ™ Thrift non include intrinsecamente tutorial o documentazione. Ciò significa che i programmatori sono lasciati a capire il programma da soli. Questo problema è stato risolto da molti siti Web che offrono esercitazioni e programmi di apprendimento in modo che le persone nuove a Thrift possano imparare come funziona il programma e come generare codice dalla piattaforma.

L'ereditarietà, che consente a un programmatore di creare oggetti con comandi o definizioni simili senza scrivere la definizione per ciascun oggetto, non è inclusa nella piattaforma Thrift. Ciò significa che neanche la codifica del polimorfismo è consentita, poiché dipende dalla caratteristica dell'ereditarietà. Le funzioni Null non possono essere utilizzate e tutti i metodi e contenitori devono avere nomi univoci, anche se utilizzano linguaggi di codifica diversi. Altrimenti, il programma può sovraccaricare.

ALTRE LINGUE

Questo articolo è stato utile? Grazie per il feedback Grazie per il feedback

Come possiamo aiutare? Come possiamo aiutare?