.NET çıkana kadar bence Delphi en yaygın ve en gözde programlama diliydi. Çünkü Visual Basic 6, Delphi’ye rakip olamıyordu. Ancak Microsoft firması .NET uyumlu Visual Basic ve C# programlana dillerini çıkarınca Delphi rakipsiz veya açık ara önde olma avantajını kaybetti. Bu gün itibarı ile Delphi’nin bittiğini veya yakın bir zamanda terk edileceğini söylemek mümkün değildir. Yakın bir zamanda Delphi’nin Win32 uyumlu ve .NET 2.0 uyumlu 2007 sürümlerinin piyasaya verildiğini haber vermek isterim. Konuya ilgi duyanlar Memik YANIK’ın Delphi 2007 for Win32 kitabını inceleyebilirler. Kişisel sitemde bu kitap hakkından bir şeyler karalamıştım. CodeGear Rad Studio 2007 adıyla yakın bir zamanda piyasaya verilen paket hakkında yazdığım makaleyi kişisel sitemde bulabilirsiniz.
Bu derslerde Delphi’nin değişik sürümlerinden ve Delphi ile hazırlanabilinen değişik tipteki projelerden söz edilecektir. Kısaca özetlemek gerekirse; Delphi ile uygulama geliştirmek söz konusu olduğunda temelde 4 çeşit proje söz konusu olabilmektedir.
:: VCL.NET Application
:: Windows Forms Application
:: ASP.NET Application
Delphi’nin .NET uyumlu sürümü ile ilgilenmiyorsanız Delphi 7’den başka Delphi sürümü aramanıza gerek yoktur. Bu arada 2006 yılının Eylül ayında Borland tarafından çıkarılan Turbo serisi derleyicilerin ücretsiz olduğunu belirtmek isterim. Bu dersleri izlerken Turbo adı verilen Delphi sürümlerinden yararlanmak istiyorsanız Turbo Delphi ve Turbo Delphi for .NET’i CodeGear’ın sitesinden indirip kullanabilirsiniz. Aynı bilgisayarda Turbo serisinden çıkan birden fazla derleyicinin veya IDE’nin çalışmasına izin verilmemektedir. Turbo Delphi ile klasik Delphi projeleri geliştirilirken .NET uyumlu Turbo Delphi ise .NET Framework ile gelen sınıflardan yararlanmaktadır.
Bu dersleri izlemek için edinilmesi gereken en ideali Delphi sürümü hangisidir diye sorarsanız size cevabım Borland Developer Rad Studio 2006 olur. Çünkü bu paketi kullanarak hem Win32 yani Delphi 7 uyumlu projeleri geliştirebilir, hem .NET ile gelen sınıfları kullanabilen VCL.NET denen projeleri hem Windows Forms Application adı verilen projeleri hem de Web uygulamalarını geliştirme imkanınız vardır. Hemen belirtmek isterim ki Turbo Delphi ve Borland Developer Studio 2006 ile gelen derleyiciler .NET 1.1 uyumludur. Karışıklık olmasında diye tekrar etmek istiyorum: VCL Forms Application tipindeki projelerde yalnızca VCL sınıf kitaplığındaki sınıflar kullanılırken Windows Forms Application uyumlu projelerde ise .NET ile gelen sınıflar kullanılmaktadır. VCL.NET projelerinde ise ağırlık VCL sınıflarında olsa bile istenen .NET sınıfları da kullanılabilmektedir.
Delphi hakkında buraya kadar anlatılanların içinde size yabancı veya ilk kez duyduğunuz çok şey varsa bunu sorun yapmayın. Doğal olarak daha önce Delphi ile hiç yazmamış olanlar için VCL kısaltması bir şey ifade etmiyor. Zaten bu derslerde yazılan her şeyi hemen ezberlemenizi kimse istemiyor. Yazılanları okuyun; anlamadıysanız bunu sorun yapmayın. Çünkü ileriki derslerde ilk okumada anlaşılmadığını sandığım konulardan tekrar söz edilecektir.
Delphi konusunda yeni olanlar için değinmek istediğim bir diğer konu şudur: Delphi programlama dili Pascal temellidir. Bu nedenle yazım kuralları, blok kontrol deyimleri ve değişken tanımlama şekli Pascal’dan alınmadır. Bu nedenledir ki Pascal bilgisi olanların Delphi’yi öğrenmeleri nispeten kolay olmaktadır. Bu kolaylık Delphi’den önce Pascal öğrenmeye çalışmaya değecek kadar önemli değildir. Bu nedenle Delphi öncesi Pascal üzerine çalışmayı önemsemiyorum.
Bazı Delphi Sürümleri
Merhaba ben artık pardus Linux kullanıyorum. Memik hocadan Linux ta programlama anlatmasını istiyorum. C olabilir. (kdevelop ile)
Hocam bende delphi 8 kurulu bunun üzerinde çalışabilirmiyim?
Burada Delphi hakkında verilen dersleri izlemek için Delphi 8 yeterlidir.
Güzel anlatım yapmışsınız fakat bunun ikinci bölümüne nasıl ulaşıcağım acaba ?