CDK Curses Geliştirme Kiti (Curses Development Kit)

Yazarının sözleri şöyle:

CDK, Curses Geliştirme Kiti anlamına gelir ve tam ekran curses program geliştirmesinin hızlı bir şekilde olmasını sağlayan 21 tane gereç içerir.

Uygulama kümesi, programlarınızda doğrudan kullanabileceğiniz gereçler (widget) içermektedir. Oldukça güzel yazılmıştır ve belgelendirmesi de oldukça iyidir. Yeni başlayanlar için örnekler dizinindeki örnekler başlamak için iyi bir yer olabilir. CDK http://invisible-island.net/cdk/ adresinden indirilebilir. Yüklemek için README dosyasındaki adımları takip ediniz.

Gereç Listesi

Aşağıda CDK ile gelen gereçlerin listesi ve açıklamaları bulunmaktadır.

Alphalist
Aranan kelimeyle ilgili ilk bir kaç karakterinin yazılmasıyla arama listesinin daraltılmasını sağlayabilme özelliği sayesinde kullanıcının bir listeden kelime seçmesini sağlar.

Buttonbox
Çok butonlu bir küçük programcık oluşturur.

Calendar
Küçük basit bir takvim programcığı oluşturur.

Dialog
Kullanıcıya bir ileti ile seçim hakkı verir, kullanıcı da sunulan düğmelerden bir tanesini seçer.

Entry
Kullanıcının değişik türlerde bilgi girmesini sağlar.

File Selector
CDK tabanlı küçük uygulamalardan oluşan bir dosya seçme uygulamasıdır. Bu örnek, CDK gereç kütüphanesini kullanarak daha karmaşık uygulamaların nasıl oluşturulacağını gösterir.

Graph
Bir grafik çizer.

Histogram
İstatistik grafiği çizer.

Item List
Kullanıcının ufak bir alandaki pek çok seçenek içerisinden birisini seçmesini sağlayan ekrana çıkagelen bir alan oluşturur. Haftanın günleri veya ay adları için çok kullanışlıdır.

Label
Ekrana çıkagelen bir kutu içerisinde iletileri gösterir veya etiket ekranın bir parçası olarak düşünebilir.

Marquee
Ekranda kayan bir ileti gösterir.

Matrix
Karmaşık bir matriksi pek çok seçeneklerle oluşturur.

Menu
Tıklayınca aşağı doğru açılan menu arayüzünü oluşturur.

Multiple Line Entry
Çok satırlı alan girişi. Uzun alanlar için oldukça kullanışlıdır (açıklama alanı gibi).

Radio List
Radyo düğmesi oluşturur.

Scale
Sayısal bir derecelendirme oluşturur. Kullanıcıdan sayısal bir değer alınmasını fakat bunun belli bir değerler alanı içerisinde sınırlı kalmasını sağlar.

Scrolling List
Kayan bir menü/liste oluşturur.

Scrolling Window
Kaydırılabilir bir günlük kayıt dosyası göstericisi oluşturur. Çalışırken içerisine bilgi girişi yapılabilir. Bir işlemin gelişimini göstermek için güzel bir küçük uygulamadır (konsol penceresine benzer).

Selection List
Çok seçenekli bir seçim listesi oluşturur.

Slider
Derecelendirme uygulamasına benzer, yan tarafta duran görsel bir çubukta sayısal değeri yansıtır.

Template
Karakterlerin bulunduğu konuma duyarlı bir giriş alanı oluşturur. Önceden biçimlenmiş tarih ve telefon numaraları gibi alanlar için kullanılır.

Viewer
Bu bir dosya/bilgi göstericisidir. Çok fazla bilgiyi göstermek istediğinizde çok faydalıdır.

Son sürümde bazı küçük uygulamalar Thomas Dickey tarafından değiştirilmiştir.

Bazı Çekici Özellikler

Kullanışlı küçük gereçlerle hayatınızı daha kolay bir hale getirmesinin yanında CDK, hizalanmış ve çok renkli dizgeleri yazdırılma gibi can sıkıcı bir çok sorunu da zekice çözer. CDK işlevlerine dizge içerisine gömülmüş biçimlendirme etiketleri gönderilebilir. Örneğin;

eğer dizge şu şekildeyse,

  "</B/1>Bu satır sarı arka fon ve mavi ön fon rengine sahip olmalıdır.<!1>"

ve bu parametre olarak newCDKLabel() işlevine verilirse, satırı sarı artalanlı ve mavi karakterli olarak yazar. Dizgeyi hizelemek, içerisine özel çizim karakterleri eklemek, v.b. için de başka özel etiketler mevcuttur. Lütfen ayrıntılar için cdk_display(3X) kılavuz sayfasına bakınız. Kılavuz sayfası kullanışı hoş örneklerle açıklamaktadır.

Sonuç

Herşeyi hesaba katarsak, CDK gereçler içeren iyi yazılmış ve eğer uygun şekilde kullanılırsa karmaşık bir grafik arayüzün gelişiminin güçlü bir taslağını oluşturabilen bir pakettir.