Vad är Apache ™ sparsamhet?
Apache ™ Thrift är ett program som är byggt från Apache ™ webbserverns programmeringsplattform. Den är gjord för att generera kod och arbeta med flera kodspråk på en gång. Till skillnad från liknande generatorer, som producerar onödiga mängder kod eller ett tungt fotavtryck, arbetar Apache ™ Thrift för att endast inkludera nödvändig kod så att den är transparent. Många stora webbplatser som har ett behov av flera språk använder sparsamhet, eftersom det hindrar programmerare från att behöva använda separata program och filer. Sparsamhet kan fungera med 14 kodningsspråk på en gång, men det har många fördelar, men det är några saker det inte kan göra.
Med Apache ™ Thrift-plattformen behöver inte en programmerare bygga en komplicerad klient från början. Snarare börjar programmeraren bara med att definiera några datatyper. För ett inloggningsskript kan detta innehålla en definition av användarens namn och lösenord.
Efter att ha definierat datatyperna måste programmeraren vanligtvis börja arbeta med att ytterligare definiera dem och lägga till ett stort utrymme med kod. Apache ™ Thrift tar istället den definierade koden och genererar den på vilket kodspråk som programmeraren behöver. Nu måste programmeraren bara titta igenom den genererade koden och lägga till några rader här och där, snarare än att bygga från ingenting.
Från maj 2011 kan Apache ™ Thrift arbeta med 14 kodningsspråk. Dessa inkluderar: C #, C ++, Java®, Python®, Hypertext Preprocessor (PHP), Erlang, Ruby®, Haskell, Perl®, Cocoa®, Node.js, JavaScript®, OCaml och Smalltalk. Detta gör det möjligt för programmerare att använda nästan alla serverbaserade kodningsspråk som behövs för specifika program eller problem, allt under ett program. Systemet skapades för Facebook® men blev en open source-applikation 2007.
Ett av de största problemen, särskilt för nya användare, är att Apache ™ Thrift inte i sig inkluderar handledning eller dokumentation. Detta innebär att programmerare är kvar att räkna ut själva programmet. Detta problem har lösts av många webbplatser som erbjuder lektioner och inlärningsprogram så att personer som är nya i Thrift kan lära sig hur programmet fungerar och hur man genererar kod från plattformen.
Arv, som tillåter en programmerare att göra objekt med liknande kommandon eller definitioner utan att skriva definitionen för varje objekt, ingår inte i Thrift-plattformen. Detta betyder att polymorfismkodning inte är tillåten heller, eftersom detta beror på arvsfunktionen. Nullfunktioner kan inte användas, och alla metoder och containrar måste ha unika namn, även om du använder olika kodningsspråk. Annars kan programmet överbelasta.