Archive for the “araclar” Category


Hava Civa! gunluk hava durumunu gostermek icin gelistirilmis bir uygulama. Ozelligi ek bir bilesen kullanilmadan (sadece gdi+ kutuphanesi kullanilmis) Delphi 7 ile gelistirilmis olmasi ve kaynak kodunun acik olmasi. Program sahibi programini su sekilde tanitmis.

“Yeni Nesil programlama örneği”. Adından da anlaşılacağı gibi bir “Hava Durumu” programı. Ama bildiğiniz gibi değil… Bir “Widget” örneği. Klasik GDI çizim tekniklerinin dışında yeni nesil GDI+ çizim teknikleri içeriyor. “AlphaBlend” fonksiyonu resim çizme, “UpdateLayeredWindow” fonksiyonu ile katmanlı pencereler (layered windows) oluşturma, PNG formatında 32bit alpha-channel resim biçimlerinin Delphi formlarına uygulanması, donukluk (opaque), saydamlık ve görsel efektler… Hepsi Hava Cıva! da. Dahasıda var. Microsoft XMLDOM yapısının Delphi bileşenleri kullanmadan işlenmesi, RSS yapısının ayrıştırılması, kullanıcının Internet IP ’sinin bulunması, Hicri-Miladi takvim ve Ay konumunun hesaplanması… Programın görselliği bence sizi etkileyecek. Hem de tam sürüm ve kaynak kodu ile birlikte. İnanın pişman olmayacaksınız… Daha söze gerek yok aslında! Beklemeyin hemen indirin!

Meraklilar icin neyin nasil yapildigini uygulamali olarak gosteren cok guzel bir ornek olmus. Yine acik kaynak kodlu olarak yayinlanan Ey DSL i ve Hava Civa nin kaynak kodlarini indirmelerini tum delphicilere tavsiye ederim…

Comments No Comments »

Sürüm Yönetimi Pratikleri - I
İster kurumsal bir firmanın yazılım departmanı olsun, isterse küçük bir yazılım evi olsun. Yazılım geliştiren her organizasyonun mutlaka bir Sürüm Yönetimi (Release Management) olmalı. Maalesef çoğu kişi tarafından Sürüm Yönetimi deyince akla sadece, program kaynak kodlarının CVS, ClearCase gibi Versiyon Kontrol Sistemlerinde (SCM) saklanması geliyor. Halbuki Sürüm Yönetimi Müşteriyi, Analizi, Tasarımı, Kodlamayı, Test’i ve Deploymentı da içine alan daha kompleks ve uzun bir süreç.

Sürüm Yönetimi Pratikleri - I

Sürüm Yönetimi Pratikleri - II
Bir önceki blogumda Sürüm Yönetimi pratiklerine bir giriş yapmış, Sürüm Numarasının Runtime’da kullanımına (Version.class) değinmiştim. Bu yazıda ise diğer kullanım şekillerinden bahsedeceğim.

Sürüm Yönetimi Pratikleri - II

Sürüm Yönetimi Pratikleri - III
Sürüm Yönetiminde en önemli konulardan biri de Hata ve İstek Takip araçlarıdır. (Issue Tracking Tools) Maalesef ülkemizde hala birçok yazılım evi ve departmanı bu takip işini e-mail veya telefonla yapmaktadır.
Doğal olarak bu firmalar yazılım yaşam döngüsü boyunca ortaya çıkan işleri düzgünce kayıt altına alamadıkları için takip edememekte, takip edemedikleri bir ürünün de Sürüm Yönetimini yapamamaktadırlar.

Sürüm Yönetimi Pratikleri - III

son olarak hata ve istek takip araclarinin karsilastirmali bir listesinin yer aldigi link
http://en.wikipedia.org/wiki/Comparison_of_issue_tracking_systems

Comments No Comments »

JavaDoc, java dunyasinda dokuman olusturmak icin kullanilan oldukca yararli bir aractir. Pascal dunyasinda ise PasDoc adli benzer bir arac mevcuttur. Bu araclar kaynak kod icinde belirli yerlere yerlestirilmis aciklamalardan yararlanarak kaynak kodunuzla ilgili yardim dokumanlari olustururlar.

Kod ve aciklamalarin tek bir dosyada olmasinin avantaj ve dezavantajlari mevcuttur. Avantaji, kod ile aciklama tek bir dosyada oldugundan kodda yapilan degisikliklerin aciklamalara yansitilmasi daha kolay olur ve bu sayede elinizdeki yardim dokumanlari daha guncel kalir. Dezavantaji ise kaynak kodunuzu iceren dosya biraz kalabalik olacagindan koda gozatmak ve hata duzeltmek biraz daha zor olabilir. Sonuc olarak avantaj ve dezavantajlari goz onune aldigimizda “arkadasim, ben usenmem duzenli bir sekilde aciklamalarimi yazarim” derseniz bu tip otomatik dokuman olusturma islemi size cok faydali olacaktir.

(more…)

Comments No Comments »

*** Free Pascal Compiler 2.2.0 sürümü çıktı.
Yeni versiyonda eklenen/düzenlenen özelliklerin listesine bu linkten ulaşabilirsiniz. Gözüme çarpan ilk özellikler desteklediği yeni platformlar oldu.

    Windows x64
    Windows CE
    Mac OS X/Intel
    Game Boy Advance
    Game Boy DS

İndirmek için http://freepascal.org/

*** CrossKylix ‘in geliştirilmesi durduruldu.
Delphi idesine eklenen bu arac sayesinde CLX uygulamalarimizi windows ortaminda linux icin derleyebiliyorduk. Her ne kadar bugune kadar hic kullanmamis olsamda kullanan bircok kisinin oldugunu tahmin etmek cok zor degil bu yararli araci. Ne yazik ki bu araci gelistiren kisi CodeGear ‘in izlediği politikaları tasvib etmemis olacak ki böyle bir karar almis. Umarim bu kararından vazgeçer.

http://crosskylix.untergrund.net/

***Felix amca’dan yeni makaleler…
Yazılarını ilgiyle takip ettiğimiz Felix John COLIBRI yayınladığı yazılarla bizleri mest etmeye devam ediyor. CodeGear’ın yeni veritabanı BlackfishSQL ‘i derinlemesine anlattığı yazısı , ajax’ın temellerini ve indy ile ajax sorgularına cevap verebilen bir sunucunun nasıl oluşturulacağını anlattığı yazısı , Delphi 2007 ile birlikte gelen DBX4 ‘ün temel ve yeni özelliklerini anlattığı yazıları okumanız için sizleri bekliyor…

*** Fatih Tolga Ata’dan Delphi ve Kanallar ile ilgili çok güzel bir makale.
Delphi ile Thread(Kanal) Kullanımı - Bölüm 1

Comments No Comments »

svn.jpg

Birkac ay once CodeGear Delphi 2006 Survey adinda bir anket duzenlemis ve programcilara bazi sorular yoneltmisti. Bu sorulardan bir tanesi de “Versiyon kontrol araci olarak hangi programi kullaniyorsunuz?” olmustu. Yine gectigimiz gunlerde CodeRage adinda CodeGear in online konferanslari oldu ve Delphi Urun Yoneticisi Nick Hodges kendi sunumunda bu ankete dair sasirtici buldugu bazi sonuclari bizlerle paylasmisti. Sonucuna sasirdigi sorulardan bir tanesi de Versiyon kontrol araclariyla ilglili olan bu soruydu. Soruyu cevaplayan buyuk bir cogunluk boyle bir arac kullanmadigini belirtmis. Bircok yararlari olmasina ragmen ve ustelik bedava bir cok cozum olmasina ragmen bu tur araclarin kullanilmamasi gerecekten cok sasirtici. Bu nedenle halihazirda kullandigim Subversiyon aracinin kurulumuyla ilgili ufak bir video hazirlamak istedim. Video iceregi kisaca soyle.
(more…)

Comments 4 Comments »

3. parti bilesenleri kurmamak icin ne kadar israr etsemde bir noktadan sonra artik kacinilmaz oluyor ve ister istemez Delphi ide sini 3.parti bilesenlerle genisletmek zorunda kaliyoruz. Sadece bilesenlerle kisitli olsa yine eyvallah diycez ama 3.parti add-on larla plug-inlerle ide genisliyorda genisliyor… Kullanirken fena olmuyor ama makineye format attiginizda yahut baska bir bilgisayarda calismalara devam etmek zorunda kaldiginizda is can sikici bir hale gelebiliyor malesef. Bu sikintidan kurtulmak icin Registry de Delphi anahtarini yedeklemek bir cozum olabilr ama bazi bilesenlerde pek yeterli olamayabiliyor.

Cok gelismis olmasada bizi bu dertten kurtaracak iki adet program mevcut.

CloneDelphi Wizard v.1.0
Delphi Registry Swapper v.1

CloneDelphiWizard Delphinizi her turlu bilesen ve ayarlariyla yedekleyebildigini iddia ediyor.

Clone Delphi Wizard allow to clone in only one compressed file all Delphi installations files, as are those in BorlandDelphi directory, registry keys, components directories, packages files stored in Windows System directory, all components installed and all Delphi settings with only a few clicks of mouse.

Useful if you have to reinstall your copy of Delphi in a new PC or if you have to clone all your Delphi settings in a second computer.

Note that you must proceed with a normal installation from a Borland Delphi CD before apply backups:

* first, use CDW to backups your Delphi installation(s);
* second, install or reinstall Delphi progam from a Borland CD;
* third, extract files saved by CDW and copy them to correct directories overwriting existing files.

Delphi Registry Swapper ise sadece registry yedegini alip sakliyor.

By Matt Harrison. Allows you to back up the registry delphi settings to a .Reg format file and restore them when you need them. Should work with all versions of Delphi. Tested with 6 & 7.

Great for when you want to trim the IDE down to only have the components and packages installed for a certain project. You can then swap between projects. Not only does it backup/ restore the package settings, it also does IDE enhancements, desktop layouts… in fact all settings stored in the Delphi registry.

Bu araclarin ne kadar saglikli calistigini henuz test edebilmis degilim bu yuzden isi saglam tutmakta ve 3. parti bilesenlerden mumkun oldugunca uzak durmakta fayda var ruh ve sinir sagliginiz icin. ve son olarak delphi 2006 destekleri mevcut mu bilemiyorum ama delphi 2006 da bu isi manuel yapmak icin suraya goz atabilirsiniz.

Comments 4 Comments »

Yaptiginiz proje buyudukce kodlarin yonetimi bir tarafa projeyi saglikli bir sekilde son kullanici icin paketlemekte sorun haline gelebilir. Yeni dosyalarin paketlenmesi, versiyon bilgilerinin guncellenmesi, otomatik testlerin calistirilmasi, versiyona uygun zip dosyalarinin olusturulmasi gibi bu liste uzar gider. Bu islemleri tek tiklamaya indirmek icin cesitli programlar mevcuttur. FinalBuilder, MSBuild bu araclardan iki tanesidir sadece.

Biz bu yazida Ant turevi olan Want adli build aracini mincikliycaz.

(more…)

Comments 1 Comment »

Burdaki habere gore CodeGear yeni urunlerini artik InstallAware ile paketleyecek ve Ide araclarinin yaninda InstallAware Express adli bir surumunu gelistiricilere dagitacak. CodeGear’ ın InstallShield’dan InstallAware adli urune gecis nedenlerini tam olarak bilemesemde InstallAware su acidan bizler icin onemli sayilabilir.

* InstallAware Made in Turkey damgali ve Sinan Karaca tarafindan buyuk bir cogunlugu Odtu-Teknokentte tamamlanmis bir urun.
* Delphiyle gelistirilmis bir urun

urun hakkindaki goruslerim ise ilk ciktigi zaman meragimdan kurup bakmistim, guzel ve basit bir arac lakin ucretli oldugu icin ve innosetup isimi ziyadesiyle gordugunden her hangi bir projede kullanmak nasip olmamisti.

uzun lafi kisasi bu is birligi her iki firma icin ve bizler icin hayirli olur insallah ;)

Comments No Comments »