Apache ™ Thrift on Apache ™ -verkkopalvelimen ohjelmointialustalta rakennettu ohjelma. Se on suunniteltu luomaan koodia ja toimimaan useiden koodauskielten kanssa kerralla. Toisin kuin vastaavat generaattorit, jotka tuottavat tarpeettomia määriä koodia tai raskaan jalanjäljen, Apache ™ Thrift sisältää vain tarvittavan koodin, jotta se on läpinäkyvä. Monet suuret verkkosivustot, jotka tarvitsevat useita kieliä, käyttävät Thriftia, koska se estää ohjelmoijia joutumasta käyttämään erillisiä ohjelmia ja tiedostoja. Säästäväisyys voi toimia 14 koodikielen kanssa kerralla, mutta vaikka sillä on monia etuja, on olemassa muutamia asioita, joita se ei voi tehdä.
Apache ™ Thrift -alustalla ohjelmoijan ei tarvitse rakentaa monimutkaista asiakasta alusta alkaen. Pikemminkin ohjelmoija aloittaa vain määrittelemällä muutamia tietotyyppejä. Kirjautumisskriptissä tämä voi sisältää käyttäjän nimen ja salasanan määritelmän.
Tietotyyppien määrittämisen jälkeen ohjelmoijan on yleensä aloitettava niiden määritteleminen ja suuren koodin lisääminen. Apache ™ Thrift ottaa sen sijaan määritetyn koodin ja luo sen millä tahansa ohjelmoijan tarvitsemalla koodauskielellä. Nyt ohjelmoijan on vain tarkasteltava luotua koodia ja lisättävä muutama rivi sinne tänne sen sijaan, että rakennettaisiin tyhjästä.
Toukokuusta 2011 lähtien Apache ™ Thrift pystyy toimimaan 14 koodikielen kanssa. Näitä ovat: C#, C ++, Java®, Python®, Hypertext Preprocessor (PHP), Erlang, Ruby®, Haskell, Perl®, Cocoa®, Node.js, JavaScript®, OCaml ja Smalltalk. Tämän avulla ohjelmoijat voivat käyttää lähes mitä tahansa palvelinpohjaista koodauskieltä, jota tarvitaan tiettyihin ohjelmiin tai ongelmiin, kaikki yhdessä ohjelmassa. Tämä järjestelmä tehtiin Facebookille®, mutta siitä tuli avoimen lähdekoodin sovellus vuonna 2007.
Yksi suurimmista ongelmista erityisesti uusille käyttäjille on se, että Apache ™ Thrift ei sisällä luonnostaan opetusohjelmia tai dokumentaatiota. Tämä tarkoittaa sitä, että ohjelmoijat jättävät ohjelman itse. Tämä ongelma on ratkaistu monilla verkkosivustoilla, jotka tarjoavat opetusohjelmia ja oppimisohjelmia, jotta Thriftin uudet käyttäjät voivat oppia, miten ohjelma toimii ja kuinka luoda koodia alustalta.
Perintö, jonka avulla ohjelmoija voi tehdä objekteja, joilla on samanlaiset komennot tai määritelmät kirjoittamatta kullekin objektille määritelmää, ei sisälly Thrift -alustaan. Tämä tarkoittaa myös sitä, että polymorfismin koodaus ei ole sallittua, koska tämä riippuu perintöominaisuudesta. Null -toimintoja ei voi käyttää, ja kaikilla menetelmillä ja säilöillä on oltava yksilölliset nimet, vaikka käytetään eri koodauskieliä. Muuten ohjelma voi ylikuormittua.