Was ist Apache ™ Thrift?
Apache ™ Thrift ist ein Programm, das auf der Apache ™ Webserver-Programmierplattform basiert. Es wurde entwickelt, um Code zu generieren und mit mehreren Codierungssprachen gleichzeitig zu arbeiten. Im Gegensatz zu ähnlichen Generatoren, die unnötig viel Code oder viel Speicherplatz benötigen, enthält Apache ™ Thrift nur den erforderlichen Code, damit er transparent ist. Viele große Websites, die mehrere Sprachen benötigen, verwenden Thrift, da Programmierer keine separaten Programme und Dateien verwenden müssen. Thrift kann mit 14 Programmiersprachen gleichzeitig arbeiten, obwohl es viele Vorteile hat, gibt es ein paar Dinge, die es nicht tun kann.
Mit der Apache ™ Thrift-Plattform muss ein Programmierer keinen komplizierten Client von Grund auf neu erstellen. Vielmehr definiert der Programmierer zunächst nur einige Datentypen. Bei einem Anmeldeskript kann dies die Definition eines Benutzernamens und eines Kennworts umfassen.
Nach der Definition der Datentypen muss der Programmierer in der Regel damit beginnen, diese weiter zu definieren und einen großen Code-Bereich hinzuzufügen. Apache ™ Thrift verwendet stattdessen den definierten Code und generiert ihn in der vom Programmierer benötigten Programmiersprache. Jetzt muss der Programmierer nur noch den generierten Code durchsehen und hier und da ein paar Zeilen einfügen, anstatt aus dem Nichts zu bauen.
Ab Mai 2011 kann Apache ™ Thrift mit 14 Codierungssprachen arbeiten. Dazu gehören: C #, C ++, Java®, Python®, Hypertext Preprocessor (PHP), Erlang, Ruby®, Haskell, Perl®, Cocoa®, Node.js, JavaScript®, OCaml und Smalltalk. Auf diese Weise können Programmierer nahezu jede für bestimmte Programme oder Probleme erforderliche serverbasierte Programmiersprache unter einem einzigen Programm verwenden. Dieses System wurde für Facebook® entwickelt, wurde jedoch 2007 zu einer Open-Source-Anwendung.
Eines der größten Probleme, insbesondere für neue Benutzer, ist, dass Apache ™ Thrift keine Tutorials oder Dokumentationen enthält. Dies bedeutet, dass Programmierer das Programm selbst herausfinden müssen. Dieses Problem wurde von vielen Websites gelöst, die Tutorials und Lernprogramme anbieten, damit Neulinge in Thrift lernen können, wie das Programm funktioniert und wie Code von der Plattform generiert wird.
Vererbung, mit der ein Programmierer Objekte mit ähnlichen Befehlen oder Definitionen erstellen kann, ohne die Definition für jedes Objekt zu schreiben, ist in der Thrift-Plattform nicht enthalten. Dies bedeutet, dass auch eine Polymorphismuscodierung nicht zulässig ist, da dies von der Vererbungsfunktion abhängt. Null-Funktionen können nicht verwendet werden, und alle Methoden und Container müssen eindeutige Namen haben, auch wenn unterschiedliche Codierungssprachen verwendet werden. Andernfalls kann das Programm überladen werden.