Nis252009

Development Package (DevPak) nedir?

Yazan : Admin    25.04.2009 | Yazılım

Devpak Dev-C++ geliştiricileri tarafından ortaya çıkarılmış bir paket yönetim programıdır. Burada paketten kasıt aslında C/C++ ile kullandığımız kütüphanelerdir. Bildiğiniz üzere C/C++ ile bir gerçek hayat uygulaması geliştirmek istediğimizde bir çok ek özelliğe sahip olmamız gerekir. Diğer bazı dillerin tersine C/C++ ile bir çok işi oldukça aşağı seviyelerden başlayarak sizlerin inşa etmesi gerekir. Örneğin Delphi, C#, Visual Basic v.b. dillerde yeni bir proje başlattığınızda bir windows formu hazır olarak karşınızda yerini alacaktır. Size kalan gerekli kontrolleri forma sürükleyip form görüntüsünü ve ardından işlevselliği sağlayan kodları projeye ekleyerek işinizi tamamlamak olacaktır.

Ancak C/C++ dünyasında bu basmaktan önce bir kaç basamak daha tırmanmanız gerekir. Bunun için örneğin kullanıcı arayüzü içeren bir uygulama geliştirmek isterseniz bir GUI kütüphanesini sisteminize yükleyip ayarlarını yapmalı ve bunu C/C++ derleyicinize tanıtmalısınız. Bundan sonra gerekli kodları yazıp uygulamanızı derleyerek kullandığınız kütüphaneninde yardımıyla güzel kullanıcı arayüzleri hazırlayabilirsiniz. Daha başka bir örnek ise, xml dosyaları ile uğraşıyorsanız yine C/C++ için yazılmış bir XML kütüphanesi işlerinizi çok kolaylaştıracaktır. C/C++ ile çalışmalarınız ilerlerdikçe daha bir çok kütüphane ile tanışacaksınız.

Kütüphaneler bu tür özel konularda bize oldukça yardımcı olsalarda, kaynak kodları ile dağıtılmaları, bazen derlenmeye ihtiyaç duymaları veya bazı durumlardada özel ayarlarla kurulmaları gerektiğinden kurulumları genellikle zaman alan ve uğraştırıcı bir iş haline gelmektedir. Tamda bu noktada Dev-C++ geliştiricileri Linux'da kullanılan paket mantığı ile benzer şekilde bazı kütüphaneleri paket haline getirip, kütüphane paketleri oluşturdular. Kütüphaneleri paketleyerek oluşturdukları bu paketler sistemine ise Development Package (DevPak) adını verdiler. Bu  sistem ve paketlerle ilgili daha geniş bilgiyi http://devpaks.org/ adresinden elde edebilirsiniz.

Gelelim Devpak'ın bizim için önemine C/C++ kodlama ile yeni yeni ilgilenmeye başladıysanız ve Unix kültürünüz pek yoksa eminim sizlerde C/C++ kütüphanelerini kurup üzerinde çalışmaya başlayana kadar kütüphanalerle bir kaç saat boğuşuyorsunuz. Aslında sebebi basit çoğu açık kaynak kütüphaneleri windowstan alışık olduğumuz ileri-ileri-kur döngüsü içinde çalışan kurulum programlarına sahip değiller, hatta bir çoğu size sadece kaynak kodlarını sunuyor. Bizler ise kodun bağımlılıklarını bulup gerekli derleme ortamını oluşturup kaynak kodu derleyerek .lib (windows için) uzantılı kütüphane dosyalarımızı oluşturuyoruz. Tabi bu esnada bir çoğumuz telef oluyor veya pes ediyoruz :) DevPak tüm bu kütüphane kurulum işlemlerini otomatikleştirmek ve kullanıcının geliştirme ortamına entegrasyonunu sağlamak amacıyla geliştirilmiş bir arayüz ile bizi bir çok dertten kurtarıyor.

DevPak aslen bir Dev-C++ eklentisi olarak ortaya çıktı. Bugün bir çok C/C++ geliştirme ortamı mevcut, Dev-C++ bunlardan biri ve oldukça başarılı, buna rağmen ben başka bir alternatifi CodeBlocks geliştirme ortamını kullanmayı tercih ediyorum. Devpak oldukça kullanışlı bir sistem, bundan dolayı olsa gerek CodeBlocks'da bir eklenti (plugin) aracılığı ile Devpak paketlerinin indirilmesi, kurulması ve kaldırılmasında size yardımcı olacak bir eklenti ile Devpak paketlerini kullanma imkanı tanıyor. Bu eklentiye CodeBlocks>Plugins>Devpak Updater/Installer menüsü ile ulaşabiliyoruz.

Buraya kadar gelmişken küçük bir örnekle konuyu daha iyi anlamaya çalışalım. Ben örnek olarak bir GUI kütüphanesi olan Fast Light Toolkit (FLTK) kütüphanesini Devpak sistemini kullanarak geliştirme ortamıma entegre bir şekilde kurmak istiyorum. Bunun için öncelikle CodeBlocks>Plugins>Devpak Updater/Installer yolu ile Devpak paketlerini yönetmemi sağlayan eklentiyi çalıştırıyorum. Karşıma Devpak paketlerini yöneteceğim arayüz açılıyor.

Bu arayüz sayesinde http://devpaks.org/ adresinde bulunan paketleri kategoriler altında ayrılmış olarak görüyor, ayrıca herhangi birini seçerek hakkında detaylı bilgiye ulaşabiliyorum. Şimdi biz GUI kategorisinde bulunan fltk paketinin 1.1.8 versiyonunu seçelim ve sağ tuşa basarak Download&Install seçeneğini seçelim. Ardından paketimiz http://devpaks.org/ adresinden indirilmeye başlıyor.

Paketin indirilmesi tamamlandıktan sonra indirilen bu paketi kurmak isteyip istemediğimizi soran mesaja evet diyerek devam ediyoruz. Ardından kurulum işlemi başlıyor. Devpak indirilen paketi ilgili ayarları ile sisteme kurmaya başlıyor.

Kurulum işlemi tamamlandıktan sonra Devpak arayüzünede bulunan Installed sütünuna dikkat edin, kurmuş olduğunuz paketin sürüm numarası eklenmiş durumda, bu bize fltk paketinin kurulu olduğunu ve kurulu olan bu paketin versiyon numarasının 1.1.8 olduğunu göstermekte.

Devpak ile fltk kütüphanesinin internetten indirilmesi ve kurulması işlemini tamamlamış olduk. Bundan sonra CodeBlocks ortamını açıp projeler bölümünden FLTK projesini seçip kodlamaya geçebiliriz. Umuyorum bu yazı Devpak hakkında size yardımcı olmuştur. Sorularınız olursa iletişim bölümünden bana ulaşabilirsiniz. Tüm okuyucularıma sağlık ve başarı dilerim.



Etiketler: , , ,

E-mail | Permalink | Trackback | Post RSSRSS comment feed 0 Yorum