Hvad er Apache ™ sparsommelse?
Apache ™ Thrift er et program bygget fra Apache ™ webserver-programmeringsplatformen. Det er lavet til at generere kode og arbejde med flere kodesprog på én gang. I modsætning til lignende generatorer, der producerer unødvendige mængder kode eller et tungt fodaftryk, arbejder Apache ™ Thrift kun for at inkludere den nødvendige kode, så den er gennemsigtig. Mange store websteder, der har behov for flere sprog, bruger Thrift, fordi det forhindrer programmører i at skulle bruge separate programmer og filer. Sparsomhed kan arbejde med 14 kodesprog på en gang, selvom det har mange fordele, men der er et par ting, det ikke kan gøre.
Med Apache ™ Thrift-platformen behøver en programmerer ikke at opbygge en kompliceret klient fra bunden. Snarere starter programmereren bare med at definere et par datatyper. For et login-script kan dette omfatte en definition af en brugers navn og adgangskode.
Efter at have defineret datatyperne, skal programmereren normalt begynde at arbejde på yderligere at definere dem og tilføje et stort mellemrum med kode. Apache ™ Thrift vil i stedet tage den definerede kode og generere den på uanset hvilket kodesprog programmereren har brug for. Nu er programmereren bare nødt til at kigge gennem den genererede kode og tilføje et par linjer her og der i stedet for at bygge fra intet.
Fra maj 2011 er Apache ™ Thrift i stand til at arbejde med 14 kodesprog. Disse inkluderer: C #, C ++, Java®, Python®, Hypertext Preprocessor (PHP), Erlang, Ruby®, Haskell, Perl®, Cocoa®, Node.js, JavaScript®, OCaml og Smalltalk. Dette gør det muligt for programmerere at bruge næsten ethvert serverbaseret kodesprog, der er nødvendigt til specifikke programmer eller problemer, alt sammen under et program. Dette system blev lavet til Facebook®, men blev en open source-applikation i 2007.
Et af de største problemer, især for nye brugere, er, at Apache ™ Thrift ikke i sagens natur inkluderer tutorials eller dokumentation. Dette betyder, at programmerere overlades til at finde ud af programmet for sig selv. Dette problem er blevet løst af mange websteder, der tilbyder tutorials og læringsprogrammer, så folk, der er nye inden for sparsommelse, kan lære, hvordan programmet fungerer, og hvordan man genererer kode fra platformen.
Arv, som tillader en programmør at oprette objekter med lignende kommandoer eller definitioner uden at skrive definitionen for hvert objekt, er ikke inkluderet i Thrift-platformen. Dette betyder, at polymorfisme-kodning heller ikke er tilladt, fordi dette afhænger af arvefunktionen. Nulfunktioner kan ikke bruges, og alle metoder og containere skal have unikke navne, selvom man bruger forskellige kodesprog. Ellers kan programmet overbelaste.