Wat is Apache ™ Thrift?

Apache ™ Thrift is een programma gebouwd op basis van het Apache ™ webserver programmeerplatform. Het is gemaakt om code te genereren en tegelijkertijd met meerdere codeertalen te werken. In tegenstelling tot vergelijkbare generators, die onnodige hoeveelheden code of een zware voetafdruk produceren, werkt Apache ™ Thrift alleen met de benodigde code, zodat deze transparant is. Veel grote websites die behoefte hebben aan meerdere talen gebruiken Thrift, omdat het ervoor zorgt dat programmeurs geen afzonderlijke programma's en bestanden hoeven te gebruiken. Thrift kan met 14 codeertalen tegelijk werken, hoewel het veel voordelen heeft, maar een paar dingen die het niet kan doen.

Met het Apache ™ Thrift-platform hoeft een programmeur geen ingewikkelde client helemaal opnieuw te bouwen. In plaats daarvan begint de programmeur gewoon door een paar gegevenstypen te definiëren. Voor een inlogscript zou dit een definitie van een gebruikersnaam en wachtwoord kunnen omvatten.

Na het definiëren van de gegevenstypen moet de programmeur meestal beginnen met het verder definiëren en toevoegen van een grote ruimte met code. Apache ™ Thrift neemt in plaats daarvan de gedefinieerde code en genereert deze in elke codeertaal 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 met 14 codeertalen werken. Deze omvatten: C #, C ++, Java®, Python®, Hypertext Preprocessor (PHP), Erlang, Ruby®, Haskell, Perl®, Cocoa®, Node.js, JavaScript®, OCaml en Smalltalk. Hiermee 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 zelfstudies of documentatie bevat. Dit betekent dat programmeurs het programma zelf moeten uitzoeken. Dit probleem is opgelost door veel websites die zelfstudies en leerprogramma's aanbieden, zodat mensen die nieuw zijn bij Thrift kunnen leren hoe het programma werkt en hoe code van het platform kan worden gegenereerd.

Overerving, waarmee een programmeur objecten met vergelijkbare opdrachten of definities kan maken zonder de definitie voor elk object te schrijven, is niet opgenomen in het Thrift-platform. Dit betekent dat codering van polymorfisme ook niet is toegestaan, omdat dit afhankelijk is van de overerving. Null-functies kunnen niet worden gebruikt en alle methoden en containers moeten unieke namen hebben, zelfs als ze verschillende codeertalen gebruiken. Anders kan het programma overbelasten.

ANDERE TALEN

heeft dit artikel jou geholpen? bedankt voor de feedback bedankt voor de feedback

Hoe kunnen we helpen? Hoe kunnen we helpen?