Archive for the “delphi” Category


2005 ortalarinda o zamanlar hala bir borland calisani olan Danny Thorpe Delphi 2005 icin Delphi for .NET Compact Frameworks Technology Preview yayinlamisti. Adam Borlanddan ayrildi microsofta gecti , ordan ayrildi google ordan ayrildi tekrar microsofta geçti falan filan feşmekan olaylari cereyan ederken bizde “oh ne guzel , previewi cikti bir sonraki surumde (Delphi 2006) tasarim destegiyle beraber resmi olarak gelir” diye beklerken aradan gecti koca bir uc yil ortada ne Compacti var ne frameworku ne de tasarim destegi. Sadece gecen gun yayinlanan RAD Studio ile CF uygulamasi olusturmak adinda ufacik bir makale. Sanirim CodeGear 2008 de oldugumuzu unuttu ya da 2005 yilinda yayinlanan Compact Frameworks Technology Preview in kaynak kodlarini Danny giderken yaninda goturdu ve CodeGear yeniden basa dondu. Marco (ki kendisine kitap hadisesinden dolayi hala gicigimdir :)) bile Highlander surumunun bu destekle cikacagini saniyordu ama beklentileri suya dustu. Birakin delphi 2006 yi mevcut yol haritasina gore Delphinin 2009 Haziranda cikmasi dusunulen Commodore surumunde bile bu destek mevcut olmayacak.

Bazen burdan CodeGear’a kizinca ise yariyor :) Bir kez daha kizalimda cocun oyuncagina cevirdigi bu compact framework destegini belki o zaman adam akilli bir guncelleme cikarirda Tiburon - Commodore arasinda bir yere sikistiriverir. Bu sefer farkli olarak kizma islemini ben degil bu islerde oldukca basarili olan Engin Jurnal yapsin :)


Hamdi !
Hamdi !
Bagla bana su Nicki , uste al Nicki , baglandin mi ?
Asagiya da tombis David i bagla. Bi firca kayayim ben bunlara. Yeter cok uzattilar bu compact framework olayini. Baglandin mi ? Tamam hamdi sen cekil kenara…
Nick ! Nick ! Ne yapiyorsun sen allah askina ! Hepten isi gucu bosverdin newslerde bloglarda takilir oldun. Bi suru insan sizi bekliyor sen blogunda delphi ile gelistirilmis uygulamalarin listesini cikartiyorsun. birak onlari baskasi yapsin sen isine bak. Valla tepemin tasini attirma burdan sana bi korum Vick Vick ote ote eve gidersin.
Al hamdi bunu burdan , al gozum gormesin…
David ! David ! Titre ve kendine gel, eskiden boyle miydin sen ya. Seni abisi diye biraktim ben onlarin basina. Agirligini koy biraz, epey agirsin ama olsun onlara birsey olmaz. Ezilsinler biraz , Hadi kapat kapat. Dinleyemem simdi ben seni. Cabuk bi suru is bekliyor sizi, laf sirasi degil is sirasi.
Hamdi al bu Davidide burdan. Al ! Al ! Gozum gormesin. Gordukce istahim aciliyor.
Evet sevgili seyirciler , sirada ki haberimize geciyoruz.
Gun gecmiyor ki ulkemizde bir gariplik yasanmasin…….

Comments 1 Comment »

Apple iTunes ile meshur olan bir kullanici arabirimi var. Cover Flow 1 , 2 , 3

Elemanin biri bu efekti Delphi 5 ile gerceklestirip Flying Cow adiyla kaynak kodu ile birlikte internete koymus. Beraberinde bircok dosya formati icinde destegi eksik etmemis. Jpeg , Gif , Png , Pdf ve bircok video dosyasi.

Elemanin kendi sitesi su an Sayfa Bulunamadi hatasi versede su adresteki forumda butun seyler zaten detaylari ile mevcut.

Uygulamanin derlenmis halini ve kaynak kodlarini ise su adresten indirebilirsiniz.
FlyingCow-2007-11-28-pre-release-tests.rar
FlyingCow-sources-2007-11-28.rar

Uygulamayi derlemek icin gerekli olan ucuncu parti bilesenlere ise yine forum sayfasindan ulasabilirsiniz.
Delphinin hali hazirda destekledigi dosya turleri icin ek bir bilesen yuklemeye gerek yok. Sadece OpenGL ile ilgili olan pas dosyasini eklemeniz yeterli olacaktir.

Bu adreste ise ayni ornekten yola cikarak yapilmis baska bir uygulama var. Bu ornekte golge ve transparan ayarlarini manuel yapabiliryosunuz.

Bu habere kisaca eklemek istedigim not ise sudur. Hakkında “öldü , bitti , tarih oldu” denilen Delphi siz ölmeden asla ölmez. Eger gercekten birseyler yapma hevesiniz varsa birakin delphi 2007 yi Delphi 5 bile bircok ihtiyacinizi karsilayacak guce sahiptir flying Cow orneginde oldugu gibi…

Comments No Comments »

Yakın bir zaman diliminde Borland geliştirme takımı Codegear adı altında içte özerk ama dışta Borland’a bağlı bir yarı ayrılık yaşadı,

fakat yakın zaman süreci içerisinde Codegear yenilikleri ise gerçekten çok olumlu idi.

Buradan Codegear ürünleri ile ilgili her türlü yenilikleri Delphi programcıları ile paylaşmaya çalışacağım.

http://teksdata.com/fkoroglu/ adresinden takip edebileceğiniz güzel bir blog.

Comments 7 Comments »

Bir önceki postta turkce olarak ilk kez duzenlenecek olan web seminerinden (webinar) bahsetmistik. Seminer duzenlendi ve Rad studio 2007 hakkinda guzel bilgiler verildi delphi severlere. Bunlardan bazilari resmi olmamakla birlikte sunlardi.

  1. Delphinin bir sonraki versiyonuna Firebird icin dbexpress surucusu eklenme ihtimali oldukca yuksek
  2. Delphi for Php icin turkce bir kitap hazirlik asamasindaymis
  3. Delphi for .net resmi olarak .net 2.0 desteklese de 3.5 ile de sorunsuz bir sekilde calisabiliyormus
  4. Web seminerlerinin devami dusunuluyor. tabi kullanicilardan yeterli istek gelirse.
  5. Bunun yaninda seminerde ilginc karelerde vardi :) Bu ilginc kareler sanirim seminerin turkiyede ilk defa duzenlenmesi nedeniyle ortaya cikti. Seminer sirasinda kendisine gelen sorulardan bunalan Zeynep hanim [soyismini de yazayim ki birgun google dan kendi adini aratirsa bu yaziyi da gorsun:) zeynep kurt ] Hamdullah beyden yardim istiyordu :) Bu kareyi gorunce aklima skyturk te taksimden yilbasi kutlamalarini aktaran Burcu Benek’ in “anam, costu lan bunlar” olayi geldi :)

    bkz:Burcu Benek

    ikinci ilginc kare ise gelen bazi sorulara cevep verilmemesi idi. bunlari da sunucunun ekran goruntusunu gordugumuz yerlerde yakalayabiliyoruz :)

    Guzel bir seminer oldu velhasili kelam. Seminere katilamayanlar seminer goruntulerini su adresteki Playback linkine tiklayarak izleyebilirler. Iki seceneke var. Bilgisayariniza Interwise adli programi yuklemek ya da java surumunu kullanmak. Programi yukleyin, ardindan ilgili sayfada sunumun dosyasini indirin. Download bitince zaten program dosyayi otomatik olarak acacaktir. Kullanici adi ve parola isterse Cancel diyin ve sunumu izleyin….

    http://www.codegear-events.eu/ adresinde ki etkinlik takvimine göre onumuzdeki aylarda ingilizce olarak bizleri guzel sunumlar bekliyor.

    Understanding XML
    Delphi XML Programming
    Understanding Web Services and SOA
    Delphi for Win32 Web Services Programming
    Delphi for .NET Web Services Programming
    Delphi Interoperable WCF Programming

    Tekrardan sunumu gerceklestiren btgrubuna ve Hamdullah beye tesekkur eder yeni sunumlari dort gozle bekledigimizi hatirlatiriz….

Comments 4 Comments »

2008 Delphi Arastirmasi adli anket turkce olarak bu sayfada yer aliyor. Anket biraz uzun gibi gozuksede istedigimiz ozelliklere sahip bir delphi icin 15-20 dakika zaman ayirip anketi doldurmaliyiz. Zaten ankette ki bircok soru yeni ozellikler ve gelismeler hakkinda oldugu icin okumasi zevkli ve ogretici oluyor. Mesela delphi bir sonraki versiyonda Unicode yi tam olarak destekleyecek ve bu eski kodlarimizda ister istemez bazi problemlere neden olacak. anket sorusundaki seceneklere gozatip hangi durumlarda bu gecisten etkileneceginiz hakkinda fikir edinebilirsiniz.

Ya da delphinin mevcut Galileo adli ide uzerinden cikartilarak Visual Studio ‘ ya ya da Eclipse ‘e entegre edilebilecegi ihtimalini gorebilirirsiniz.

Kolay gelsin :)

Comments No Comments »

1.gün videolarini burdan indirebilirsiniz.
BobEvansAlbertoSavoia_YourCodeIsCrap.zip
CaryJensen_PracticalGuideToADOdotNet.zip
CaryJensen_ReusableDataLayers.zip
ClaireRouchy_AutomatedPerformanceTestSuite.zip
JimDouglas_CodeRageIIOpening.zip
JoeMcGlynnRaviKumar_JBuilderProductAddress.zip
JoeMele_WindowsInstallerTechnology.zip
MichaelRozlog_SoftwareArcheology.zip
MichaelRozlog_UMLForJBuilder2007.zip
NickHodges_DelphiProductAddress.zip
Pawel Glowacki_TenTopThings.zip

2.gün videolarini burdan indirebilirsiniz.
JonathanBenedicto_ComponentsForPHP.zip
JonathanBenedicto_OOPinPHP5.zip
LeonelTogniolli_IntroToBlackFishSQL_english.zip
LeonelTogniolli_IntroToBlackFishSQL_portuguese.zip
MarcoCantu_Delphi2007andVista.zip
MarcoCantu_DynamicArchitectures.zip
MarcoCantu_RestandAjax.zip
RayKonopka_CompositeVclControls.zip
RayKonopka_CustomDataInCodesite.zip
RayKonopka_IntroductionToGenerics.zip
SriramBalasubramanian_InterBaseProductAddress.zip

3.gün videolarini burdan indirebilirsiniz.
BoianMitov_ComponentsWithOpenwire.zip
BoianMitov_MultimediaProgramming.zip
CraigStuntz_DelphiUnitTestingPowerTools.zip
HolgerFlick_BuildingAdvancedVCLdotNetECOApplications.zip
JoeMcGlynn_3rdRailProductAddress.zip
KenSipe_JavaMemory.zip
KenSipe_JmxAndSpring.zip
KenSipe_SpringJpaHibernate.zip
MarcoCantu_WritingADSLInDelphi.zip
MarkHowe_3rdRailTipsAndTricks.zip
PawelGlowacki_WCFDeeperDive.zip
ShelbySanders_WhatsSoInterestingAboutRubyandRailsAnyway.zip

4.gün videolarini burdan indirebilirsiniz.
AlexanderEvdokimovAlexeyDubkov_EffectiveUMLModelingInDelphi.zip
BobSwart_WebcamFun_Dutch.zip
BobSwart_WebcamFun_English.zip
FrancoisGaillard_MemoryLeaks_English.zip
FrancoisGaillard_MemoryLeaks_French.zip
GirishPatil_Top5PDFNeedsSolved_SWF.zip
JimMcKeeth_ClassHelpersFriendOrFoe.zip
JimMcKeeth_ExceptionalExceptions.zip
KarlEwald_WorkingWithProjectAssistAndTeamInsight.zip

5.gün videolarini burdan indirebilirsiniz.
CaryJensen_ClientDataSetTipsAndTricks.zip
CaryJensen_TrackingDatabaseMetadata.zip
CharlesOverbeck_UsingTheJGearPacks.zip
JimMcKeeth_ImplementingCryptography.zip
KenKrugler_ImpactAnalysis.zip

Comments 1 Comment »

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 »

windows communication foundation , dbExpress 4 , ASP.NET 2.0, Blackfish , Parameterized types , ECO IV , VCL for the Web ve Rave konularindan olusan videolar icin buraya bakabilirsiniz..

Comments No Comments »

CodeGear 5 Eylül ‘ de Borland Developer Studio 2006 ‘nın yeni versiyonu olan Highlander kod adıyla tanıdığımız CodeGear RAD Studio 2007 ‘yi bizlere duyurdu.

Yaklaşık bir ay sonra bizlerle buluşacak olan bu yeni sürüm içerisinde Delphi® for Win32®, C++Builder® ve Delphi for .NET 2.0 dilleri tam teşekküllü olarak yer alıyor. Ayrıca tasarım anı desteği sunmasada C# ve VB.Net kodlarını RAD Studio 2007 ile derleyebiliyorsunuz.

Delphi 2007 for Win32 ‘ ye kıyasla içerdiği yeniliklerden bahsetmek gerekirse en önemli yenilikleri şöyle sıralayabiliriz.

1- .Net 2.0 desteği (.Net 3.0 ile uyumluluk)
2- Delphi for .Net için generics desteği
3- BlackFishSQL adlı yeni(!) veritabanı
4- ECOIV

.Net 2.0 Desteği
Codegear biraz yavaşta olsa önemli teknlojileri desteklemeye devam ediyor. Birçok geliştirici Highlander ‘ın .Net 3.0 ‘ı hem tasarım anında hem de çalışma anında destekleyeceğini düşünüyordu ama malesef olmadı. Codegear işleri aceleye getirmek istemiyor sanırım. Aslında .Net 2.0 ‘ı sorunsuz bir şekilde desteklemesi benim için yeterli, 3.0 şu an benim için çok elzem değil ama herkes benim gibi düşünmeyebilir ya da benim bulunduduğum durumda olmayabilir. Mesela 3.0 ‘a gerçekten ihtiyacı olan delphi geliştiricilerinin Delphi’den Visual Studio’ya kaymaları hem CodeGear için hem de Delphi topluluğu adına bir kayıptır.

Delphi for .Net için generics desteği
Generic tipler şimdilik sadece Delphi for Net için mevcut. Delphinin bir sonraki sürümünde genericleri Delphi for Win32 içinde kullanabileceğiz. Genericlerin ne olduğuna dair ilgili bir yazıyı şurdaki linkte okuyabilirsiniz. Benim bu konuda söyleyeceğim tek şey bu özelliğin bir an önce Delphi for win32 ye de kazandırılması ve Java da olan şekliyle kazandırılması. Yoksa sadece TGenericClass<T> = class şeklinde ki bir özelliğin çok işe yarar olacağını sanmıyorum. Mesela Java da tanımlamada yer alan T tipini başka bir classtan türetme yapma imkanınız var.

class GenericClass<T extends BaskaBirClass>

Bu sayede metod/class içerisinde T tipine BaskaBirClass tipinde uygun atamalari , otomatik kod tamamlamarını tip çevrimine gerek kalmadan otomatik olarak yapabiliyorsunuz.

Yine javada generic tiplerde joker(wildcard) kullanabiliyorsunuz. Bu özellik generic tipte parametre alan metod ve fonksiyonlara uygun herhangi bir generic tipi parametre olarak geçebilmenize imkan veriyor.

void printCollection(Collection<?> c)

Javada ki genericsler için daha fazla bilgiye burdan ulaşabilirsiniz.

Delphi for .Net ‘te Generics ‘lerin bu tarz özellikleri var mı tam olarak bilmiyorum ama eğer bu özellikler yoksa genericlerin çok fazla bir önemi kalmıyor.

BlackFishSQL
BlackfishSQL, CodeGear ‘ın java ile yazılmış JDataStore adlı veritabanının c# ‘a port edilmiş hali. Sanırım port etmekle kalmamışlar JDataStore’ u da ortadan kaldırmışlar. Google ‘dan JDataStore olarak arama yaptığımda karşıma çıkan ilk link http://dn.codegear.com/jdatastore bu ama bu linke tıkladığınızda BlackfishSQL ‘in web sayfasına yönleniyorsunuz otomatik. Codegear ‘ın BlackfishSQL ‘i .Net ‘e çevirmesindeki ana amaç Delphi geliştiricilerinin bu veritabanı ile yaptıkları Asp.NET uygulamalarını internet üzerinden kiralayacakları her hangi bir Asp.NET destekli sunucuda kolay bir şekilde kullanıma sokabilmeleri. BlackfishSQL tabanlı uygulamaları uzak sunucuda hiçbir ayar gerektirmeden çalıştırabilmek için yapmanız gerekecek tek şey BlackfishSQL assemblylerinizi uygulama ile aynı klasore koymak olacaktır. Kötü yanı ise bu veritabanının ücretli olması. Rad Studio ‘nun satın almış olduğunuz sürümüne göre çeşitli lisanslar veriliyor. Architect Edition için bu lisans 2 GB veri , tek cpu , 5 kullanıcı/20 bağlantı sınırı içeriyor. Daha fazlası için ayrı bir lisans satın almanız gerekiyor.

BlackfishSQL ile ilgili bilgi ve yorumlara burdan ulaşabilirsiniz.

ECOIV
ECO ile henüz hiç uygulama geliştirmedim ama ECO ‘nun gelişimi oldukça heyecan verici. Modele dayalı yazılım geliştirmede oldukça kullanışlı bir framework haline geldi. Geçtiğimiz aylarda ECO yu geliştiren kişiler Codegear bünyesinden ayrılıp yeni bir şirket olarak yola çıktılar. Amaçları ECO yu sadece Delphi ‘ye özel olmaktan çıkartıp c# , vb.net dilleri içinde kullanılabilir hale getirmek.

Bazı özellikler hakkında ise ayrıntılı bilgi hiçbiryerde bulmak mümkün olmadı. Sanırım o bilgiler için ürünün çıkmasını beklememiz gerekiyor.

1-RAD Studio 2007 de Delphi for win32 nin update 3 ‘ lü sürümü yer alıyormuş. Bu update 3 hangi hataları düzeltiyor ne gibi özellikler barındırıyor herhangi bir bilgiye ulaşamadım.
2-Yardım ne kadar iyileştirildi soru işareti. Delphi 2007 ile birazcık düzelen yardım bölümü hala doyurucu olmaktan çok uzaktı. Temennimiz biraz daha iyi hale gelmiş olması.
3-Ide nin sağlamlığı, hızı, tutarlılığı. Bunlar hakkında yorum yapmak için sanırım ürünü görmemiz gerekecek.

Son olarak mobil cihazlar için geliştirilmesi planlanan VCL for CF, 64Bit Delphi, Unicode ve win32 için Generics desteği gibi özelliklerin bir an önce delphimize kazandırılması temennisiyle herkese iyi pazarlar dilerim…

Comments 7 Comments »

Bir nesneye, nesneyi değiştirmeden yeni sorumluluklar eklenmesini sağlar. Alt sınıflama yapmadan nesnelerin işlevlerinin geliştirilmesini olası kılar.

Elimizde varolan bir sinifa yeni ozellikler eklemek istedigimizi dusunelim. Aklimiza gelen ilk cozum elimizde varolan siniftan istedigimiz ozelliklere sahip yeni bir sinif olusturmak olur. Bircok durumda bu dogru ve gecerli bir yoldur ama bazi durumlarda kas yapayim derken goz cikartabilirsiniz. Bir diger yol ise varolan sinifa hic dokunmadan yeni tanimlanacak baska bir sinif sayesinde eldeki sinifin ozelliklerini istenilen duzeye getirmektir.

Mesela soyle bir ornekle aciklamaya calisayim. Saat uretimi yapan bir fabrikada belirtilen paremetrelere uygun olarak saat uretimi yapan bir makineye program yazmak istediginizi dusunun. Uretimini yapabileceginiz saat tipleri su sekilde olsun.

Calar saat
Duvar saati
Kol Saati
Cep saati

Bu saatlerin analog, dijital, hem analog hem de dijital cesitlerinin oldugunu dusunelim. Bu durumda olusturulacak sinif hiyerarsisi yaklasik olarak soyle olabilir.

(more…)

Comments 1 Comment »