Wat is Apache ™ Thrift?
Apache ™ Thrift is een programma dat is gebouwd van het Apache ™ -webserverprogrammeerplatform. Het is gemaakt om code te genereren en met meerdere coderingstalen tegelijk te werken. In tegenstelling tot soortgelijke generatoren, die onnodige hoeveelheden code of een zware voetafdruk produceren, werkt Apache ™ Thrift om alleen noodzakelijke code op te nemen, zodat het transparant is. Veel grote websites die behoefte hebben aan meerdere talen gebruiken een spaarzaamheid, omdat het voorkomt dat programmeurs afzonderlijke programma's en bestanden moeten gebruiken. Thrift kan echter werken met 14 coderende talen tegelijk, hoewel het, hoewel het veel voordelen heeft, er een paar dingen zijn die het niet kan doen.
Met het Apache ™ Thrift -platform hoeft een programmeur geen gecompliceerde klant te bouwen. In plaats daarvan begint de programmeur gewoon met het definiëren van een paar gegevenstypen. Voor een inlogscript kan dit een definitie van de naam en het wachtwoord van een gebruiker bevatten.
Na het definiëren van de gegevenstypen moet de programmeur meestal beginnen met werken aan het verder definiëren en toevoegeneen grote coderuimte. Apache ™ Thrift neemt in plaats daarvan de gedefinieerde code aan en genereert deze in elke coderingstaal die de programmeur nodig heeft. Nu moet de programmeur gewoon door de gegenereerde code kijken en hier en daar een paar regels toevoegen, in plaats van vanuit niets te bouwen.
Vanaf mei 2011 kan Apache ™ Thrift werken met 14 coderende talen. Deze omvatten: C#, C ++, Java®, Python®, Hypertext Preprocessor (PHP), Erlang, Ruby®, Haskell, Perl®, Cocoa®, Node.js, JavaScript®, Ocaml en SmallTalk. Hierdoor kunnen programmeurs bijna elke servergebaseerde coderingstaal gebruiken die nodig is voor specifieke programma's of problemen, allemaal onder één programma. Dit systeem is gemaakt voor Facebook®, maar werd in 2007 een open-source-applicatie.
Een van de grootste problemen, vooral voor nieuwe gebruikers, is dat Apache ™ Thrift niet inherent tutorials of documentatie bevat.Dit betekent dat programmeurs worden overgelaten om het programma zelf te achterhalen. Dit probleem is opgelost door veel websites die tutorials en leerprogramma's aanbieden, zodat mensen die nieuw zijn in spaartrekkers kunnen leren hoe het programma werkt en hoe ze code van het platform kunnen genereren.
overerving, waardoor een programmeur objecten kan maken met vergelijkbare opdrachten of definities zonder de definitie voor elk object te schrijven, is niet opgenomen in het spaarplatform. Dit betekent dat het coderen van polymorfisme ook niet is toegestaan, omdat dit afhangt van de overervingfunctie. NULL -functies kunnen niet worden gebruikt en alle methoden en containers moeten unieke namen hebben, zelfs als ze verschillende coderingstalen gebruiken. Anders kan het programma overbelasten.