8 Mayıs 2014 Perşembe

Makale: Qt nedir?

Qt yi duyanınız varmı bilemiyorum. Aslında çok ciddi bir önemi olan bu yapı pek dikkatleri çekmemiş durumda. Öncelikle Skype ve Opera gibi ciddi yazılımların temelinde bulunduğunu söylemem gerek. Bir C++ katmanı olan Qt hakkında ki yazıma başlayabilirim.

Her ne kada C++ yazılımcıların gözünü korkutuyor olsa da Qt yi tanıdıktan sonra böyle düşünmeyeceksiniz. İlk olarak Qt nedir ona manalı bir bakış atalım.

Nokia'nın resmi himayesinde olan Qt geliştirme katmanında ki temel amaç Windows, linux gibi işletim sistemi farkı olmadan platformdan bağımsız uygulama geliştirebilmek. Nokia symbian da da bu sistemi kullanıyor.

Peki bu işi nasıl başarıyor. Temel olarak C++ ın windows ve linux versiyonlarında (vcc, gcc gibi) temel tiplerde bit farklılıklarına rastlanmakta. Bu manada eğer bir floating sayıyı Windows ortamından Linux ortamına (yada tam tersi) taşırsanız hata almamanız büyük şans olur. Qt bu bağlamda platforma göre bu ayarlamayı yapmak için kendi temel tiplerini oluşturmuş durumda. QString, qint, qdouble gibi platformun yapısına göre temel tipleri ayarlayabiliyor. Bu çok önemli, eğer bu tipleri kullanarak uygulama geliştirmişseniz uygulama kesinlikle her platformda çalışabiliyor (ki buna android de dahil). Kendi kütüphanelerinde gelen bu temel sayesinde herşey gayet uyumlu. Ancak isterseniz örneğin; Windows veya Linux gibi işletim sistemlerinde ki runtime'ları kontrol ederek kod bloklarınızı işletim sistemine göre dallandırıp VS Runtime için ayrı Ming için ayrı kod blokları oluşturup runtime göre o runtime'ın sağladığı C++ nesnelerini de kullanmanız mümkün. Temel de zaten uygulamanın yürütme işlemini Qt sağlamakta. En önemlisi ise Qt nin gömülü sistemler dediğimiz elektronik cihazlar vs ortamında oldukça başarılı sonuçlar elde etmesi.

Konu hakkında daha fazla bilgi almak adına Qt nin Türkiye ayağında ki gelişimine katkıda bulunmak için katıldığım topluluktan da faydalanabilirsiniz. qt-project.org adresinde bulunan Türkiye formlarında ve Türkçe dökümanlardan faydalanmanız mümkün. İlerleyen süreçte olayın mantığıyla ilgili çeşitli uygulamalar paylaşacağım.

Tekrar görüşmek dileğiyle esenlikle kalın.

0 yorum: