Apache ™ Thrift Nedir?

Apache ™ Thrift, Apache ™ Web sunucusu programlama platformundan oluşturulmuş bir programdır. Kod üretmek ve aynı anda birden fazla kodlama diliyle çalışmak için yapılır. Gereksiz miktarda kod veya ağır ayak izi üreten benzer üreticilerin aksine, Apache ™ Thrift yalnızca gerekli kodu içermesi için çalışır, böylece şeffaftır. Birden fazla dile ihtiyaç duyan pek çok büyük web sitesi Thrift'i kullanıyor çünkü programcıların ayrı programlar ve dosyalar kullanmak zorunda kalmasını önlüyor. Thrift, aynı anda 14 kodlama diliyle çalışabilir, ancak birçok yararı olsa da, yapamayacağı birkaç şey var.

Apache ™ Thrift platformu ile, bir programcının sıfırdan karmaşık bir müşteri oluşturması gerekmez. Aksine, programcı sadece birkaç veri türü tanımlayarak başlar. Bir giriş betiği için, bu bir kullanıcının adı ve şifresinin bir tanımını içerebilir.

Veri tiplerini tanımladıktan sonra, programcı genellikle daha fazla tanımlamak ve geniş bir kod alanı eklemek için çalışmaya başlamalıdır. Apache ™ Thrift bunun yerine tanımlanmış kodu alır ve programcının ihtiyaç duyduğu kodlama dilinde üretir. Şimdi, programcı sadece üretilen kodu gözden geçirmeli ve hiçbir şey yapmadan ziyade buraya ve buraya birkaç satır eklemelidir.

Mayıs 2011'den itibaren Apache ™ Thrift 14 kodlama diliyle çalışabiliyor. Bunlar: C #, C ++, Java®, Python®, Köprü Metni Ön İşlemcisi (PHP), Erlang, Ruby®, Haskell, Perl®, Cocoa®, Node.js, JavaScript®, OCaml ve Smalltalk. Bu, programcıların, tümü bir program altında, belirli programlar veya sorunlar için ihtiyaç duyulan hemen hemen her sunucu tabanlı kodlama dilini kullanmalarına olanak sağlar. Bu sistem Facebook® için yapıldı ancak 2007'de açık kaynaklı bir uygulama oldu.

Özellikle yeni kullanıcılar için en büyük sorunlardan biri, Apache ™ Thrift'in doğal olarak öğreticiler veya belgeler içermemesidir. Bu, programcıların kendileri için programı çözecekleri anlamına gelir. Bu problem, öğreticiler ve öğrenme programları sunan birçok web sitesi tarafından çözüldü, böylece Thrift'e yeni başlayanlar programın nasıl çalıştığını ve platformdan nasıl kod oluşturulacağını öğrenebilirler.

Her program için tanım yazmadan bir programcının benzer komutlara veya tanımlara sahip nesneler yapmasına izin veren kalıtım, Thrift platformuna dahil edilmez. Bu, polimorfizm kodlamasına da izin verilmez, çünkü bu kalıtım özelliğine bağlıdır. Boş işlevler kullanılamaz ve farklı kodlama dilleri kullansa bile tüm yöntem ve kapların benzersiz adları olmalıdır. Aksi takdirde, program aşırı yüklenebilir.