Cos'è l'usato Apache ™?
Apache ™ Thrift è un programma creato dalla piattaforma di programmazione del server Web Apache ™. Viene realizzato per generare codice e lavorare con più linguaggi di codifica contemporaneamente. A differenza di generatori simili, che producono quantità non necessarie di codice o un'impronta pesante, l'usato Apache ™ funziona per includere solo il codice necessario, quindi è trasparente. Molti siti Web di grandi dimensioni che hanno bisogno di più lingue utilizzano la parsimonia, perché impedisce ai programmatori di dover utilizzare programmi e file separati. L'usato può funzionare con 14 linguaggi di codifica contemporaneamente, tuttavia, mentre ha molti vantaggi, ci sono alcune cose che non può fare.
Con la piattaforma dell'usato Apache ™, un programmatore non deve costruire 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 di nome e password di un utente.
Dopo aver definito i tipi di dati, il programmatore di solito deve iniziare a lavorare per definireli ulteriormente e aggiungereun ampio spazio di codice. L'usato Apache ™ prenderà invece il codice definito e lo genererà in qualunque linguaggio di codifica abbia bisogno del programmatore. Ora il programmatore deve solo guardare attraverso il codice generato e aggiungere alcune righe qua e là, piuttosto che costruire dal nulla.
A maggio 2011, Apache ™ Thrift è in grado di funzionare con 14 linguaggi 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 sotto un programma. Questo sistema è stato realizzato per Facebook® ma è diventato un'applicazione open source nel 2007.
Uno dei più grandi problemi, in particolare per i nuovi utenti, è che Apache ™ Thrift non include intrinsecamente tutorial o documentazione.Ciò significa che i programmatori sono lasciati per capire il programma da soli. Questo problema è stato risolto da molti siti Web che offrono tutorial e programmi di apprendimento in modo che le persone nuove per la pausa possano imparare come funziona il programma e come generare codice dalla piattaforma.
L'eredità, che consente a un programmatore di creare oggetti con comandi o definizioni simili senza scrivere la definizione per ciascun oggetto, non è incluso nella piattaforma dell'usato. Ciò significa che non è consentito neanche la codifica del polimorfismo, perché dipende dalla funzionalità di eredità. Le funzioni null non possono essere utilizzate e tutti i metodi e i contenitori devono avere nomi univoci, anche se si utilizzano linguaggi di codifica diversi. Altrimenti, il programma può sovraccaricare.