4/18/2013

C++ Macerası neden bitti?

Projeye başlarken işin büyük kısmını kırpma aracının yani Gtk'nın oluşturacağını düşünüyordum, ortada Gtkmm kütüphanesiyle yazılmış yüzlerce örnek ve dökümanlar olunca kararı vermek kolay oldu, tabi Evernote kısmını da kontrol etmeyi ihmal etmedim görünürde onlar da API desteği veriyordu bu dil için. Fakat seçimi yapıp işe girişince bu API desteğinin sadece bir balon olduğu ortaya çıktı, ortada yazılmış bir kütüphane yoktu sadece Thrift adı verilen N farklı dilde kod çıktısı üretebilen bir araç ile üretilmiş kodlar vardı, yani aslında kimse oturup bir şeyler yazmamıştı, daha da derine inince bu kodların ne derlemesiyle ilgili ne kullanımıyla ilgili tek bir bilgi olmadığı gerçeği tekrar tekrar yüzüme çarpıyordu, projeyi bırakıp Thrift nedir onu öğrenip oradan bir şeyler çıkarmaya çalıştım bu sayede derlemeyi ve kullanmayı başardım ve bunu geliştirip bir uygulamaya dönüştürmek için C++ ile geliştirilmiş ve Evernote kullanan bir örnek aramaya koyuldum, sonuçsuz kalmadı tabii bir örnek buldum fakat kaç sürüm öncesi için yazıldığı belli olmayan bir Windows CE uygulamasıydı.

Hal böyle olunca kendimi sürekli bir çaprazlama içerisinde buluyordum benzer Thrift API'lerini kullanan ve başka servislere bağlanan uygulamalardan bir şey anlayıp, onu Java üzerinden Evernote'a bağlanan bir uygulamanın kodlarıyla karıştırıp ortaya bir şey çıkarmayı beklemek saçma oluyordu. Bana fazladan çalışmayla telafi etmem gereken iki hafta kaybettiren bu macerada;

Gtkmm'in çok stabil ve hızlı bir kütüphane olduğunu öğrendim, derleme ve döküman konusunda sıkıntı yaşatmadı, içinde Evernote veya Thrift olmayan başka bir projede mutlaka kullanmak isterim.
C++'ın Boost kütüphanesi ile sandığımdan daha pratik olabildiğini öğrendim.

Sonuç olarak projeye Python ile yeniden başladım.

Düzeltme: 2 haftalık kaybımı telafi etmek adına Python'la işlere biraz hızlı başladım, yeterince döküman ve örnek olduğu için 24 saat içerisinde ortaya çalışan bir prototip çıktı bile.


0 yorum:

Yorum Gönder