Perşembe, Nisan 19, 2007

Cross-Platform Programlama 4

Cross-Platform Kütüphaneler

Artık Cross-Platform bir IDE seçtiğimize göre şimdi ihtiyacımız Cross-Platform Kütüphaneler.
Pek çok konuda değişik lisanslar altında yazılmış kütüphaneler var. Bu kütüphanelerin çoğuna Freshmeat den ulaşabilirsiniz.

İyide bunlardan hangisini seçeceğiz istemediğimiz kadar çeşit var. ?

* Tabiri caizse her kütüphanenin bir camiası var. O kütüphaneyi ne kadar çok insan kullanırsa o ölçüde gelişir, geliştiricilerin birisi ayrılsa ikisi gelir, devamlı güncel kalır. Tersi bir durumda da önce kütüphanenin gelişimi durur, sonra kullanan kalmaz ölür. - Açık kaynak kodlu pek çok program için bu geçerli -.

* Kütüphanenin Lisansına diikkat edin. GPL lisansa sahip bir kütüphane kullanarak program yazdığınızda kodu kapatamazsınız. Kodu dağıtmak istemiyorsanız ya LGPL veya BSD benzeri lisansa sahip kütüphanelri kullanmanız lazım.

* İhtiyaçlarımıza göre bir seçim yapmamız lazım Başlıca ihtiyaçlarımız takdir edersiniz ki Kullanıcı Arabirimi GUI ve Veritabanı dır.

Belli başlı Cross-Platform GUI Kütüphaneleri.


1) MWT (Multi-Platform Widget Toolkit) : WideStudio IDE de bahsi geçmişti.

2) U++ : Ultimate++ IDE bahsi geçmişti.

3) Qt : 1, 2
GUI Builder : QtDesigner
Örnek Program : KDE, Opera
Lisansı : GPL yada baya bir ücretli


4) GTK+ : 1, 2
GUI Builder : Glade
Örnek Program : GNOME , GIMP
Lisansı : LGPL

5) wxWigets : 1, 2
GUI Builder : wxSmith - CodeBlock Eklentisi -, DialogBlocks, wxDesigner,...
Örnek Program : Code::Blocks , VLC media player
Lisansı : LGPL gibi

6) FLTK : 1, 2
GUI Builder : Fluid
Örnek Program : Cinepaint, Nuke, BluePlayer :)
Lisansı : LGPL

7) FOXToolkit :1
GUI Builder : ?
Örnek Program : LinkCAD,ABAQUS/CAE
Lisansı : LGPL

Seçiminizi yapmadan önce şu yazılara bir göz atın

* Platform Independent Software Develoment
* GUI Toolkits for The X Window System

Benim tavsiyemi sorarsanız wxWidgets yada FLTK

Belli başlı Cross-Platform ücretsiz Veritabanı Kütüphaneleri.


1) IBPP : FireBird için C++ ile yazılmış

2) Sqlite : C ile yazılmış gömülü bir Veritabanı sistemi

3) libpq : PostgreSQL için C ile yazılmış

Devam edecek...

Hiç yorum yok: