Co je Apache ™ Thrift?
Apache ™ Thrift je program vytvořený z programovací platformy webového serveru Apache ™. Je vytvořen pro generování kódu a práci s více kódovacími jazyky najednou. Na rozdíl od podobných generátorů, které produkují zbytečné množství kódu nebo vysokou stopu, Apache ™ Thrift pracuje tak, že zahrnuje pouze nezbytný kód, takže je transparentní. Mnoho velkých webů, které potřebují více jazyků, používá Thrift, protože brání programátorům v používání samostatných programů a souborů. Thrift umí pracovat se 14 kódovacími jazyky najednou, ačkoli má mnoho výhod, existuje několik věcí, které nemůže udělat.
S platformou Apache ™ Thrift nemusí programátor budovat komplikovaného klienta od nuly. Spíše programátor právě začíná definováním několika typů dat. Pro přihlašovací skript by to mohlo zahrnovat definici jména a hesla uživatele.
Po definování datových typů musí programátor obvykle začít pracovat na jejich dalším definování a přidávání velkého prostoru kódu. Apache ™ Thrift místo toho vezme definovaný kód a vygeneruje ho v libovolném kódovacím jazyce, který programátor potřebuje. Nyní musí programátor prostudovat vygenerovaný kód a přidat sem a tam několik řádků, místo aby stavěl na ničem.
Od května 2011 je Apache ™ Thrift schopen pracovat se 14 kódovacími jazyky. Mezi ně patří: C #, C ++, Java®, Python®, Hypertext Preprocessor (PHP), Erlang, Ruby®, Haskell, Perl®, Cocoa®, Node.js, JavaScript®, OCaml a Smalltalk. To umožňuje programátorům používat téměř jakýkoli serverový kódovací jazyk potřebný pro specifické programy nebo problémy, vše v rámci jednoho programu. Tento systém byl vytvořen pro Facebook®, ale v roce 2007 se stal aplikací s otevřeným zdrojovým kódem.
Jedním z největších problémů, zejména pro nové uživatele, je to, že Apache ™ Thrift neodmyslitelně neobsahuje návody ani dokumentaci. To znamená, že programátoři jsou ponecháni na to, aby si sami určili program. Tento problém byl vyřešen mnoha webovými stránkami, které nabízejí návody a vzdělávací programy, aby se lidé, kteří se začínají Thrift, mohli naučit, jak program funguje a jak generovat kód z platformy.
Dědičnost, která umožňuje programátorům vytvářet objekty s podobnými příkazy nebo definicemi bez zápisu definice pro každý objekt, není součástí platformy Thrift. To znamená, že není povoleno ani kódování polymorfismu, protože to závisí na dědičnosti. Nelze použít nulové funkce a všechny metody a kontejnery musí mít jedinečné názvy, i když používají odlišné kódovací jazyky. Jinak se program může přetížit.