Delphi Can

Orjinalini görmek için tıklayınız: Delphi'de görmek istediğiniz özellikler.
Şu anda (Arşiv) modunu görüntülemektesiniz. Orjinal Sürümü Görüntüle internal link
Sayfalar: 1 2 3
Merhaba arkadaşlar.


Ben Delphi'nin gelişimine katkıda bulunmak amacıyla Delphi'de görmek istediğim özelliklerden bir liste oluşturdum. Sizin de hem benzer istekleriniz varsa ve paylaşırsanız sevinirim.


IDE:

1. Begin-end bloklarını Collapse-Expand edemiyorum. Sadece procedure'ları yapabiliyorum.

2. Code complete ile ortadan arama yapamıyorum. İlla ki aradığım şeyin başından birşeyler yazmalıyım.

3. Code Complete sadece uses kapsamındaki listeyi getiriyor. Diğer programlar proje kapsamındaki listeyi de getiriyor ve gerekli modulleri using'e ekliyor. Hatta gerekli package'ları IDE'ye yüklüyor. Örneğin geçenlerde YearOf fonksiyonunu kullanmak istedim. DateUtils unit'ini Uses kısmına elimle eklemek zorunda kaldım. YearOf fonksiyınunun o unit'te olduğunu bilmesem işim zordu.

4. Component yükleme çok zor. Sürekli path'lerle, sürümlerle ve çakışmalarla ilgili sorun yaşıyoruz.

5. Diğer IDE'ler, projeyi başka bir bilgisayara kopyaladığınızda kullanılan Package ları tanıyor ve otomatik yüklüyor. Biz ise tanınmayan bir component in hangi bileşen paketinde olabileceğini google dan arayıp buluyoruz. Bazen de bulamıyoruz.

6. Yıllardır Code Complete özelliğinde Türkçe İ, I, ı, i sorunu düzeltilmedi. Bunu firmaya bug kaydı olarak gönderen arkadaşlar olduğunu biliyorum.

7. Delphi Form Designer'da Ctrl-Z ile yaptığımız hareketleri geri alamıyoruz. Delphi-1 den beri istenen bir özellik.

8. IDE içerisinde bir hata olmadığı halde ifadelerin altını çiziyor. Sonuç olarak bu özellik yeterince güvenilir olmadığı için görmemezlikten geliyoruz. Diğer IDE'ler yanlışlık konusunda çözüm önerileri bile sunuyor.

9. Daha iyi code-formatter istiyorum. Bir kodu başka bir yerden kopyala-yapıştır yaptığım zaman otomatik formatlı yapışmasını istiyorum.

10. Code-Complete özelliğinin program çalışırken de çalışmasını istiyorum.


COMPILER

1. Değişken tanımlarken ilk değer atayabilmek istiyorum.

2. ÇÖP TOPLAYICI istiyorum. Her oluşturduğum nesne için bir try finally oluşturmak zorunda kalmamak istiyorum. 


DEBUGGER:

1. Watch penceresine eklenen Object, Class, Component, Array'lerin tüm property'lerini, onun altındaki object'lerin propertylerini izlemek ve değerlerini DEĞİŞTİREBİLMEK istiyorum. Diğer editörlered bunu rahatlıkla yapabiliyorsunuz. Hatta değişkenin üzerine geldiğinizde ekrana görünen hint'ten bile değişkenin değerini değiştirebiliyorsunuz. Ayrıca dizileri de görüntüleyemiyorsunuz.

2. Debug yaparken uzun veya multi line satırları Delphi içerisinden kopyalamanın bir yolu yok. Bu tür değerleri daha etkin/yararlı şekilde görüntülemek istiyorum.

3. Delphi'de bir harf bile değiştirseniz projeyi yeniden başlatıp test noktasına sıfırdan dönmeniz gerekiyor. Bu işlem test aşamasında çok yorucu oluyor. Öyle yapmazsanız da çoğu zaman adım adım ilerlemede yerini kaybediyor.


MULTI PLATFORM

1. Daha stabil bir FMX kütüphanesi istiyorum.

2. FMX kütüphanesinde LiveBinding yerine eski tarz DataBinding yapabilmek istiyorum. 

3. Görsel sorunların çözülmesini istiyorum. Örneğin bir toolbar içerisinedki button'ların program çalıştığında yer/sıra değiştirmemesini istiyorum.


KÜTÜPHANE

1. Başka dillerde kolayca yapılabilen MD5 kodlaması, AES şifrelemesi gibi şeylerin daha pratik şekilde yapılabilmesini istiyorum.


Aklıma geldikçe bu listeye eklemeler yapacağım.
Merhaba,

Tüm konuyu detaylıca okudum okuyorum ve takipçisiyim. Hazır burada yeni bir konu açıldı ilk yorum ve soru benden olsun istiyorum. Tek ama tek merak ettiğim şey;

Hangi Delphi sürümünü kullanıyorsunuz?

Akşam müsaitliğimde uzunca açıklamalar ile anlatım yaptığım bir yazı hazırlayacağım.
(08-01-2024, Saat: 13:12)csunguray Adlı Kullanıcıdan Alıntı: [ -> ]Merhaba arkadaşlar.


Ben Delphi'nin gelişimine katkıda bulunmak amacıyla Delphi'de görmek istediğim özelliklerden bir liste oluşturdum. Sizin de hem benzer istekleriniz varsa ve paylaşırsanız sevinirim.


IDE:

1. Begin-end bloklarını Collapse-Expand edemiyorum. Sadece procedure'ları yapabiliyorum.

2. Code complete ile ortadan arama yapamıyorum. İlla ki aradığım şeyin başından birşeyler yazmalıyım.

3. Code Complete sadece uses kapsamındaki listeyi getiriyor. Diğer programlar proje kapsamındaki listeyi de getiriyor ve gerekli modulleri using'e ekliyor. Hatta gerekli package'ları IDE'ye yüklüyor. Örneğin geçenlerde YearOf fonksiyonunu kullanmak istedim. DateUtils unit'ini Uses kısmına elimle eklemek zorunda kaldım. YearOf fonksiyınunun o unit'te olduğunu bilmesem işim zordu.

4. Component yükleme çok zor. Sürekli path'lerle, sürümlerle ve çakışmalarla ilgili sorun yaşıyoruz.

5. Diğer IDE'ler, projeyi başka bir bilgisayara kopyaladığınızda kullanılan Package ları tanıyor ve otomatik yüklüyor. Biz ise tanınmayan bir component in hangi bileşen paketinde olabileceğini google dan arayıp buluyoruz. Bazen de bulamıyoruz.

6. Yıllardır Code Complete özelliğinde Türkçe İ, I, ı, i sorunu düzeltilmedi. Bunu firmaya bug kaydı olarak gönderen arkadaşlar olduğunu biliyorum.

7. Delphi Form Designer'da Ctrl-Z ile yaptığımız hareketleri geri alamıyoruz. Delphi-1 den beri istenen bir özellik.

8. IDE içerisinde bir hata olmadığı halde ifadelerin altını çiziyor. Sonuç olarak bu özellik yeterince güvenilir olmadığı için görmemezlikten geliyoruz. Diğer IDE'ler yanlışlık konusunda çözüm önerileri bile sunuyor.

9. Daha iyi code-formatter istiyorum. Bir kodu başka bir yerden kopyala-yapıştır yaptığım zaman otomatik formatlı yapışmasını istiyorum.

10. Code-Complete özelliğinin program çalışırken de çalışmasını istiyorum.


COMPILER

1. Değişken tanımlarken ilk değer atayabilmek istiyorum.

2. ÇÖP TOPLAYICI istiyorum. Her oluşturduğum nesne için bir try finally oluşturmak zorunda kalmamak istiyorum. 


DEBUGGER:

1. Watch penceresine eklenen Object, Class, Component, Array'lerin tüm property'lerini, onun altındaki object'lerin propertylerini izlemek ve değerlerini DEĞİŞTİREBİLMEK istiyorum. Diğer editörlered bunu rahatlıkla yapabiliyorsunuz. Hatta değişkenin üzerine geldiğinizde ekrana görünen hint'ten bile değişkenin değerini değiştirebiliyorsunuz. Ayrıca dizileri de görüntüleyemiyorsunuz.

2. Debug yaparken uzun veya multi line satırları Delphi içerisinden kopyalamanın bir yolu yok. Bu tür değerleri daha etkin/yararlı şekilde görüntülemek istiyorum.

3. Delphi'de bir harf bile değiştirseniz projeyi yeniden başlatıp test noktasına sıfırdan dönmeniz gerekiyor. Bu işlem test aşamasında çok yorucu oluyor. Öyle yapmazsanız da çoğu zaman adım adım ilerlemede yerini kaybediyor.


MULTI PLATFORM

1. Daha stabil bir FMX kütüphanesi istiyorum.

2. FMX kütüphanesinde LiveBinding yerine eski tarz DataBinding yapabilmek istiyorum. 

3. Görsel sorunların çözülmesini istiyorum. Örneğin bir toolbar içerisinedki button'ların program çalıştığında yer/sıra değiştirmemesini istiyorum.


KÜTÜPHANE

1. Başka dillerde kolayca yapılabilen MD5 kodlaması, AES şifrelemesi gibi şeylerin daha pratik şekilde yapılabilmesini istiyorum.


Aklıma geldikçe bu listeye eklemeler yapacağım.


Delphi'ye katkıda bulunmak amcıyla, Delphi' de görmek istediğim özellikler diye başladığınız tüm özellikler var. Anlaşılan çok uzun süredir Delphi'ye bakmıyorsunuz. 


1- REGION larla yapabiliyorsunuz
2- Delphinin yeni sürümünde bu özellik var.
3- Diğer geliştirme ortamlarında da bu özellik yok. Using veya benzeri bir tanımlayıcılar bloğuna eklemediğiniz unit/namespace için metodlar code complete gelmez.
4- Setupla yüklenebiliyor. Yada paketi install ettiğinizde yüklenir. Çok da zor değil. 
5- Hiçbir ide projede olan harici sınıf bağımlılıklarınızı çözemez. Eklentiler kullanıyordur.  
6- Külliyen doğru değil! Şuraya bakın. türkçe karakter problemi 
7- Bunu sizden başka isteyen yok sanırım.  Aksini idda ediyorsanız ispatlayabilirsiniz.
8- Yeni sürümde bu sorun yok.
9- Ctrl + D
10- Olmadığını nerden biliyorsunuz. Aşağıdaki görüntüyü iyi izleyin. 
    Orada uygulama çalışırken Code Complete çalışıyor ve 2. madde de yazdığınız ortadan arayamama dediğiniz özellikte bu görüntüde görülüyor. Cap yazdığımda; Caption, UpdateDesignerCaption ve MauseCapture de geliyor. 





ÖNEMLİ: 10 madde de şu anki sürümlerle hiçbir ilgisi olmadığını açıkça söyleyebilirim. Bunları araştırmadan kaç yıl önceki bilgilerle bunları yazıyorsunuz tespit edemiyorum. 

COMPILER
1- Artık Inline değişkenler var. Onunda ötesinde satır içinde ilk değerini alır ve ilk end de yok eder. Araştırın lütfen.
2- Bu dilin yapısına aykırı. Çöp toplayıcı istiyorsanız; C# ile yazmay devam.

DEBUGGER
1- Değer atama harici diğer tüm işlemleri yapabilirsiniz.  Dizileri de görüntüleyemiyorsunuz demişsiniz. Allah aşkına dizi değerlerini sadece bana mı kıyak geçerek gösteriyor bu Delphi?
2- Artık var. Öğrenmek isterseniz yardımcı olabilirim. 
3- Bu sıradışı özellik, katılıyorum. Ama olması ve gerekliliği konusunda katılmıyorum. 

MULTI PLATFORM
1- Bu madde tam bir facia. Aralıksız 12 yıldır, ilk çıktığı günden beri bu platformu atif kullanıyor ve aktif geliştiriyorum. Apple Store ve Google Play üzerinde 4 büyük uygulama yayınladım. 5. Yolda. 
   Açıkça yazbilir misin stabil olmayan veya yazmaya teşebbüs edip de yapamadığınız nedir? Yardımcı olalım size. 
2- Desteklemediğim bir özellik, fakat kahretsinki var. Delphi geriye dönük kod uyuymluluğu en yüksek olan dildir. Siz DataBinding ile yolunuza devam edebilirsiniz.
3- Alignment, Anchor, position, pading ve margin konularını iyice araştırın. Sonrasında ben bu özelliklerle Multi Platformda şu senaryoyu yapmıyorum diyin. Ben size bir demo hazırlyıp göndereyim. Ondan sonra olup olmayacağını görün. 

 KÜTÜPHANE
1- Ah.... Tüh... Bu da mı yok Smile
System.NetEncoding ve
System.Hash
Kütüphanelerini araştırın. Sonra ben şunu yapamıyorum dediğinizde nasıl yapılabileceğine birlikte baklım.

O kadar çok konu başlığı yazmışsınız ki ve içleri malesef ki dolu değil.
Bunları tek tek ele alım ve örnekleyerek, ekran görüntüleri ve videolarl yapalım olur mu?
Bu konuyu okuyanlarda hangisi doğru söylüyor diye tereddüte düşmesinler. ne dersin?

Forum yöneticilerini, forum kurallarındaki 9 ve 14. maddeleri yeniden gözden geçirmelerini talep ediyorum. 
yapılması isteğim en büyük özellik macOS Delphi çalıştırmak güzel olurdu. windows Delphi için kullanıyorum.
(08-01-2024, Saat: 14:39)RAD Coder Adlı Kullanıcıdan Alıntı: [ -> ]
(08-01-2024, Saat: 13:12)csunguray Adlı Kullanıcıdan Alıntı: [ -> ]Merhaba arkadaşlar.


Ben Delphi'nin gelişimine katkıda bulunmak amacıyla Delphi'de görmek istediğim özelliklerden bir liste oluşturdum. Sizin de hem benzer istekleriniz varsa ve paylaşırsanız sevinirim.


IDE:

1. Begin-end bloklarını Collapse-Expand edemiyorum. Sadece procedure'ları yapabiliyorum.

2. Code complete ile ortadan arama yapamıyorum. İlla ki aradığım şeyin başından birşeyler yazmalıyım.

3. Code Complete sadece uses kapsamındaki listeyi getiriyor. Diğer programlar proje kapsamındaki listeyi de getiriyor ve gerekli modulleri using'e ekliyor. Hatta gerekli package'ları IDE'ye yüklüyor. Örneğin geçenlerde YearOf fonksiyonunu kullanmak istedim. DateUtils unit'ini Uses kısmına elimle eklemek zorunda kaldım. YearOf fonksiyınunun o unit'te olduğunu bilmesem işim zordu.

4. Component yükleme çok zor. Sürekli path'lerle, sürümlerle ve çakışmalarla ilgili sorun yaşıyoruz.

5. Diğer IDE'ler, projeyi başka bir bilgisayara kopyaladığınızda kullanılan Package ları tanıyor ve otomatik yüklüyor. Biz ise tanınmayan bir component in hangi bileşen paketinde olabileceğini google dan arayıp buluyoruz. Bazen de bulamıyoruz.

6. Yıllardır Code Complete özelliğinde Türkçe İ, I, ı, i sorunu düzeltilmedi. Bunu firmaya bug kaydı olarak gönderen arkadaşlar olduğunu biliyorum.

7. Delphi Form Designer'da Ctrl-Z ile yaptığımız hareketleri geri alamıyoruz. Delphi-1 den beri istenen bir özellik.

8. IDE içerisinde bir hata olmadığı halde ifadelerin altını çiziyor. Sonuç olarak bu özellik yeterince güvenilir olmadığı için görmemezlikten geliyoruz. Diğer IDE'ler yanlışlık konusunda çözüm önerileri bile sunuyor.

9. Daha iyi code-formatter istiyorum. Bir kodu başka bir yerden kopyala-yapıştır yaptığım zaman otomatik formatlı yapışmasını istiyorum.

10. Code-Complete özelliğinin program çalışırken de çalışmasını istiyorum.


COMPILER

1. Değişken tanımlarken ilk değer atayabilmek istiyorum.

2. ÇÖP TOPLAYICI istiyorum. Her oluşturduğum nesne için bir try finally oluşturmak zorunda kalmamak istiyorum. 


DEBUGGER:

1. Watch penceresine eklenen Object, Class, Component, Array'lerin tüm property'lerini, onun altındaki object'lerin propertylerini izlemek ve değerlerini DEĞİŞTİREBİLMEK istiyorum. Diğer editörlered bunu rahatlıkla yapabiliyorsunuz. Hatta değişkenin üzerine geldiğinizde ekrana görünen hint'ten bile değişkenin değerini değiştirebiliyorsunuz. Ayrıca dizileri de görüntüleyemiyorsunuz.

2. Debug yaparken uzun veya multi line satırları Delphi içerisinden kopyalamanın bir yolu yok. Bu tür değerleri daha etkin/yararlı şekilde görüntülemek istiyorum.

3. Delphi'de bir harf bile değiştirseniz projeyi yeniden başlatıp test noktasına sıfırdan dönmeniz gerekiyor. Bu işlem test aşamasında çok yorucu oluyor. Öyle yapmazsanız da çoğu zaman adım adım ilerlemede yerini kaybediyor.


MULTI PLATFORM

1. Daha stabil bir FMX kütüphanesi istiyorum.

2. FMX kütüphanesinde LiveBinding yerine eski tarz DataBinding yapabilmek istiyorum. 

3. Görsel sorunların çözülmesini istiyorum. Örneğin bir toolbar içerisinedki button'ların program çalıştığında yer/sıra değiştirmemesini istiyorum.


KÜTÜPHANE

1. Başka dillerde kolayca yapılabilen MD5 kodlaması, AES şifrelemesi gibi şeylerin daha pratik şekilde yapılabilmesini istiyorum.


Aklıma geldikçe bu listeye eklemeler yapacağım.


Delphi'ye katkıda bulunmak amcıyla, Delphi' de görmek istediğim özellikler diye başladığınız tüm özellikler var. Anlaşılan çok uzun süredir Delphi'ye bakmıyorsunuz. 


1- REGION larla yapabiliyorsunuz
2- Delphinin yeni sürümünde bu özellik var.
3- Diğer geliştirme ortamlarında da bu özellik yok. Using veya benzeri bir tanımlayıcılar bloğuna eklemediğiniz unit/namespace için metodlar code complete gelmez.
4- Setupla yüklenebiliyor. Yada paketi install ettiğinizde yüklenir. Çok da zor değil. 
5- Hiçbir ide projede olan harici sınıf bağımlılıklarınızı çözemez. Eklentiler kullanıyordur.  
6- Külliyen doğru değil! Şuraya bakın. türkçe karakter problemi 
7- Bunu sizden başka isteyen yok sanırım.  Aksini idda ediyorsanız ispatlayabilirsiniz.
8- Yeni sürümde bu sorun yok.
9- Ctrl + D
10- Olmadığını nerden biliyorsunuz. Aşağıdaki görüntüyü iyi izleyin. 
    Orada uygulama çalışırken Code Complete çalışıyor ve 2. madde de yazdığınız ortadan arayamama dediğiniz özellikte bu görüntüde görülüyor. Cap yazdığımda; Caption, UpdateDesignerCaption ve MauseCapture de geliyor. 





ÖNEMLİ: 10 madde de şu anki sürümlerle hiçbir ilgisi olmadığını açıkça söyleyebilirim. Bunları araştırmadan kaç yıl önceki bilgilerle bunları yazıyorsunuz tespit edemiyorum. 

COMPILER
1- Artık Inline değişkenler var. Onunda ötesinde satır içinde ilk değerini alır ve ilk end de yok eder. Araştırın lütfen.
2- Bu dilin yapısına aykırı. Çöp toplayıcı istiyorsanız; C# ile yazmay devam.

DEBUGGER
1- Değer atama harici diğer tüm işlemleri yapabilirsiniz.  Dizileri de görüntüleyemiyorsunuz demişsiniz. Allah aşkına dizi değerlerini sadece bana mı kıyak geçerek gösteriyor bu Delphi?
2- Artık var. Öğrenmek isterseniz yardımcı olabilirim. 
3- Bu sıradışı özellik, katılıyorum. Ama olması ve gerekliliği konusunda katılmıyorum. 

MULTI PLATFORM
1- Bu madde tam bir facia. Aralıksız 12 yıldır, ilk çıktığı günden beri bu platformu atif kullanıyor ve aktif geliştiriyorum. Apple Store ve Google Play üzerinde 4 büyük uygulama yayınladım. 5. Yolda. 
   Açıkça yazbilir misin stabil olmayan veya yazmaya teşebbüs edip de yapamadığınız nedir? Yardımcı olalım size. 
2- Desteklemediğim bir özellik, fakat kahretsinki var. Delphi geriye dönük kod uyuymluluğu en yüksek olan dildir. Siz DataBinding ile yolunuza devam edebilirsiniz.
3- Alignment, Anchor, position, pading ve margin konularını iyice araştırın. Sonrasında ben bu özelliklerle Multi Platformda şu senaryoyu yapmıyorum diyin. Ben size bir demo hazırlyıp göndereyim. Ondan sonra olup olmayacağını görün. 

 KÜTÜPHANE
1- Ah.... Tüh... Bu da mı yok Smile
System.NetEncoding ve
System.Hash
Kütüphanelerini araştırın. Sonra ben şunu yapamıyorum dediğinizde nasıl yapılabileceğine birlikte baklım.

O kadar çok konu başlığı yazmışsınız ki ve içleri malesef ki dolu değil.
Bunları tek tek ele alım ve örnekleyerek, ekran görüntüleri ve videolarl yapalım olur mu?
Bu konuyu okuyanlarda hangisi doğru söylüyor diye tereddüte düşmesinler. ne dersin?

Forum yöneticilerini, forum kurallarındaki 9 ve 14. maddeleri yeniden gözden geçirmelerini talep ediyorum. 
Merhaba,

Buradaki tepkinin fazla olduğunu düşünüyorum. Belki kullanıcı ile ilgili bir sorununuz vardır bilemem. İlk 10 madde için cevaplar hazırladım. Diğerlerine ancak geniş zamanda bakabilirim. Bu cevaplarım polemik yaratmak için değil tam tersi birebirde tecrübe ettiğim şeyler. Zaten bu mesaja gelen mesajları yanıtlamayacağım polemiğin içinde olmak istemiyorum.

1) REGION gerçekçi bir çözüm değil. Mevcut projelerde çok zor.
2) --
3) Jetbrains kullanabilirsiniz. Herhangi bir sınıf veya paketi kod tamamlama ile otomatik ekleyebilirsiniz. 
4) Her geliştirici setup hazırlamıyor. En basiti UniDAC. Source kodlu sürümünde kodları veriyor. El ile yüklemek zorundasınız. 
5) Hiçbir ide demeniz doğru olmamış. NPM vb. altyapılı teknolojilerde otomatik yükleniyor. Aslında Delphi GetIt özelliğini bunun için ekledi ama tam isteneni veremiyor.
6) Burada Lowercase/UpperCase'den değil kod tamamladan bahsediliyor ama yine de son sürümlerde bu hata çözümlenmiş.
7) Design time kısmında bazen fare ile yanlışlıkla kaydırmalar oluyor ve CTRL + Z çalışıyor. Daha stabil hale getirilebilir.
8) Yeni sürüm kullanıyorum, bu tarz hatalar arada devam ediyor. Yok demek doğru olmaz.
9) Ctrl + D'nin diğer IDE'lere göre okunabilirliği yüksek değil. Bu kişisel görüştür.
10) Bu sorun bazı sürümlerde yaşanıyor hatta proje bazlı yaşanıyor. Sıfır proje ile örnek göstermek doğru olmaz.

Buradaki herkes yazılımcı. Hata bazı bilgisayarlarda gerçekleşir ama bir başkasında gerçekleşmez. Bu yüzden edinilen tecrübeler yaşanılan olaylar ile ilgilidir. 

Delphi 11.3 ve 12 kullanıyorum (ön test yaptım, henüz projeyi aktarmadım, patch bekliyorum). Normalde bu tarz polemiklerde olmam ama yanlış bilgilerin cevapsız kalmasını istemedim. GetIt mantığını diğer 3. parti bileşenler için genişletip NPM yapısına benzer bir yapıya geçiş yapabilirler. Embarcadero'nun elinde. 

İyi çalışmalar.
(08-01-2024, Saat: 13:12)csunguray Adlı Kullanıcıdan Alıntı: [ -> ]Merhaba arkadaşlar.


Ben Delphi'nin gelişimine katkıda bulunmak amacıyla Delphi'de görmek istediğim özelliklerden bir liste oluşturdum. Sizin de hem benzer istekleriniz varsa ve paylaşırsanız sevinirim.


IDE:

1. Begin-end bloklarını Collapse-Expand edemiyorum. Sadece procedure'ları yapabiliyorum.

2. Code complete ile ortadan arama yapamıyorum. İlla ki aradığım şeyin başından birşeyler yazmalıyım.

3. Code Complete sadece uses kapsamındaki listeyi getiriyor. Diğer programlar proje kapsamındaki listeyi de getiriyor ve gerekli modulleri using'e ekliyor. Hatta gerekli package'ları IDE'ye yüklüyor. Örneğin geçenlerde YearOf fonksiyonunu kullanmak istedim. DateUtils unit'ini Uses kısmına elimle eklemek zorunda kaldım. YearOf fonksiyınunun o unit'te olduğunu bilmesem işim zordu.

4. Component yükleme çok zor. Sürekli path'lerle, sürümlerle ve çakışmalarla ilgili sorun yaşıyoruz.

5. Diğer IDE'ler, projeyi başka bir bilgisayara kopyaladığınızda kullanılan Package ları tanıyor ve otomatik yüklüyor. Biz ise tanınmayan bir component in hangi bileşen paketinde olabileceğini google dan arayıp buluyoruz. Bazen de bulamıyoruz.

6. Yıllardır Code Complete özelliğinde Türkçe İ, I, ı, i sorunu düzeltilmedi. Bunu firmaya bug kaydı olarak gönderen arkadaşlar olduğunu biliyorum.

7. Delphi Form Designer'da Ctrl-Z ile yaptığımız hareketleri geri alamıyoruz. Delphi-1 den beri istenen bir özellik.

8. IDE içerisinde bir hata olmadığı halde ifadelerin altını çiziyor. Sonuç olarak bu özellik yeterince güvenilir olmadığı için görmemezlikten geliyoruz. Diğer IDE'ler yanlışlık konusunda çözüm önerileri bile sunuyor.

9. Daha iyi code-formatter istiyorum. Bir kodu başka bir yerden kopyala-yapıştır yaptığım zaman otomatik formatlı yapışmasını istiyorum.

10. Code-Complete özelliğinin program çalışırken de çalışmasını istiyorum.


COMPILER

1. Değişken tanımlarken ilk değer atayabilmek istiyorum.

2. ÇÖP TOPLAYICI istiyorum. Her oluşturduğum nesne için bir try finally oluşturmak zorunda kalmamak istiyorum. 


DEBUGGER:

1. Watch penceresine eklenen Object, Class, Component, Array'lerin tüm property'lerini, onun altındaki object'lerin propertylerini izlemek ve değerlerini DEĞİŞTİREBİLMEK istiyorum. Diğer editörlered bunu rahatlıkla yapabiliyorsunuz. Hatta değişkenin üzerine geldiğinizde ekrana görünen hint'ten bile değişkenin değerini değiştirebiliyorsunuz. Ayrıca dizileri de görüntüleyemiyorsunuz.

2. Debug yaparken uzun veya multi line satırları Delphi içerisinden kopyalamanın bir yolu yok. Bu tür değerleri daha etkin/yararlı şekilde görüntülemek istiyorum.

3. Delphi'de bir harf bile değiştirseniz projeyi yeniden başlatıp test noktasına sıfırdan dönmeniz gerekiyor. Bu işlem test aşamasında çok yorucu oluyor. Öyle yapmazsanız da çoğu zaman adım adım ilerlemede yerini kaybediyor.


MULTI PLATFORM

1. Daha stabil bir FMX kütüphanesi istiyorum.

2. FMX kütüphanesinde LiveBinding yerine eski tarz DataBinding yapabilmek istiyorum. 

3. Görsel sorunların çözülmesini istiyorum. Örneğin bir toolbar içerisinedki button'ların program çalıştığında yer/sıra değiştirmemesini istiyorum.


KÜTÜPHANE

1. Başka dillerde kolayca yapılabilen MD5 kodlaması, AES şifrelemesi gibi şeylerin daha pratik şekilde yapılabilmesini istiyorum.


Aklıma geldikçe bu listeye eklemeler yapacağım.

COMPILER
1. Değişken tanımlarken ilk değer atayabilmek istiyorum.
Bunun için @Rad Coder 'in belirtiği gibi Inline Variables 'dan yararlanabilirsiniz.
Şahsen kullanım açısından faydalı bulmaktayım. Ayrıca diğer bir güzel yanı, blok seviyesinde yaşam süresine sahiptirler. Metodunuzda for, loop yahut if .. then gibi alt bloklara sahipseniz ve burada bir inline değişken kullanırsanız ilgili blok dışına çıkıldığında bir geçerliliği kalmayacaktır. İlgili metoda ait ana blok da tanımlandığında ise tüm alt bloklarda geçerli olacaktır.

Eğer Inline Variables özelliğine sahip olmayan bir sürüm kullanıyorsanız ve başlangıç değeri alması gereken bir değişkene ihtiyacınız var ise {$J} direktifini kullanabilirsiniz.
Delphi de primitive bir tipe sabite değer atayabilmek için const anahtarını kullanırsınız.
Aynı zamanda onu değiştirmeniz de söz konusu olursa aşağıdaki gibi bir kod tanımlaması yapılabilir.

const
 {$J+}
 FirstValue: Integer = 1001;
 {$J-}
begin
 //FirstValue = 1001
 Inc(FirstValue);
 //FirstValue = 1002
end;

2. ÇÖP TOPLAYICI istiyorum. Her oluşturduğum nesne için bir try finally oluşturmak zorunda kalmamak istiyorum.
Delphi'nin odağına Garbage Collector mekanızmasını yerleştirmek pek mümkün görünmüyor.
Bununla beraber Interface 'leri kullanmak bir seçenek. Ama elbette TObject 'e bağlanan bir çok nesne tanımlamasıda mümkün. Indy ve IntraWeb 'in yazarlarından Chad 'in codeproject.com da bunun için önermeleri mevcut. Try..Finally önermelerini incelediğimde Delphi 'de olmasının güzel olacağını düşünüyorum.
https://www.codeproject.com/Articles/125...uggestions

DEBUGGER:

1. Watch penceresine eklenen Object, Class, Component, Array'lerin tüm property'lerini, onun altındaki object'lerin propertylerini izlemek ve değerlerini DEĞİŞTİREBİLMEK istiyorum. Diğer editörlered bunu rahatlıkla yapabiliyorsunuz. Hatta değişkenin üzerine geldiğinizde ekrana görünen hint'ten bile değişkenin değerini değiştirebiliyorsunuz. Ayrıca dizileri de görüntüleyemiyorsunuz.

Primitive tipteki diziler bir yana jenerik olarak TList türünde hazırlanmış listelerdeki sınıfları ve her birinin özellikleri incelenebilmekte. Buradaki beklenti tasarımsal olarak daha iyi bir düzende göstermekle ilgili mi bilemiyorum.

2. Debug yaparken uzun veya multi line satırları Delphi içerisinden kopyalamanın bir yolu yok. Bu tür değerleri daha etkin/yararlı şekilde görüntülemek istiyorum.

Sanırım bu konuda CodeSite beklentinizi karşılayacaktır diye düşünüyorum.

3. Delphi'de bir harf bile değiştirseniz projeyi yeniden başlatıp test noktasına sıfırdan dönmeniz gerekiyor. Bu işlem test aşamasında çok yorucu oluyor. Öyle yapmazsanız da çoğu zaman adım adım ilerlemede yerini kaybediyor.

Bu durum gayet normal. Çünkü Delphi AOT derleme yöntemini kullanmaktadır. Yani kaynak kod çalışma öncesinde compiler tarafından birçok optimizasyon geçer ve son olarak yerel koduna derlenir. Bu bağlamda kaynak kod bazındaki bir değişiklik, onun süreci baştan gerçekleştirmesini gerektirir.
(08-01-2024, Saat: 17:28)Halil Han BADEM Adlı Kullanıcıdan Alıntı: [ -> ]
(08-01-2024, Saat: 14:39)RAD Coder Adlı Kullanıcıdan Alıntı: [ -> ]Delphi'ye katkıda bulunmak amcıyla, Delphi' de görmek istediğim özellikler diye başladığınız tüm özellikler var. Anlaşılan çok uzun süredir Delphi'ye bakmıyorsunuz. 


1- REGION larla yapabiliyorsunuz
2- Delphinin yeni sürümünde bu özellik var.
3- Diğer geliştirme ortamlarında da bu özellik yok. Using veya benzeri bir tanımlayıcılar bloğuna eklemediğiniz unit/namespace için metodlar code complete gelmez.
4- Setupla yüklenebiliyor. Yada paketi install ettiğinizde yüklenir. Çok da zor değil. 
5- Hiçbir ide projede olan harici sınıf bağımlılıklarınızı çözemez. Eklentiler kullanıyordur.  
6- Külliyen doğru değil! Şuraya bakın. türkçe karakter problemi 
7- Bunu sizden başka isteyen yok sanırım.  Aksini idda ediyorsanız ispatlayabilirsiniz.
8- Yeni sürümde bu sorun yok.
9- Ctrl + D
10- Olmadığını nerden biliyorsunuz. Aşağıdaki görüntüyü iyi izleyin. 
    Orada uygulama çalışırken Code Complete çalışıyor ve 2. madde de yazdığınız ortadan arayamama dediğiniz özellikte bu görüntüde görülüyor. Cap yazdığımda; Caption, UpdateDesignerCaption ve MauseCapture de geliyor. 





ÖNEMLİ: 10 madde de şu anki sürümlerle hiçbir ilgisi olmadığını açıkça söyleyebilirim. Bunları araştırmadan kaç yıl önceki bilgilerle bunları yazıyorsunuz tespit edemiyorum. 

COMPILER
1- Artık Inline değişkenler var. Onunda ötesinde satır içinde ilk değerini alır ve ilk end de yok eder. Araştırın lütfen.
2- Bu dilin yapısına aykırı. Çöp toplayıcı istiyorsanız; C# ile yazmay devam.

DEBUGGER
1- Değer atama harici diğer tüm işlemleri yapabilirsiniz.  Dizileri de görüntüleyemiyorsunuz demişsiniz. Allah aşkına dizi değerlerini sadece bana mı kıyak geçerek gösteriyor bu Delphi?
2- Artık var. Öğrenmek isterseniz yardımcı olabilirim. 
3- Bu sıradışı özellik, katılıyorum. Ama olması ve gerekliliği konusunda katılmıyorum. 

MULTI PLATFORM
1- Bu madde tam bir facia. Aralıksız 12 yıldır, ilk çıktığı günden beri bu platformu atif kullanıyor ve aktif geliştiriyorum. Apple Store ve Google Play üzerinde 4 büyük uygulama yayınladım. 5. Yolda. 
   Açıkça yazbilir misin stabil olmayan veya yazmaya teşebbüs edip de yapamadığınız nedir? Yardımcı olalım size. 
2- Desteklemediğim bir özellik, fakat kahretsinki var. Delphi geriye dönük kod uyuymluluğu en yüksek olan dildir. Siz DataBinding ile yolunuza devam edebilirsiniz.
3- Alignment, Anchor, position, pading ve margin konularını iyice araştırın. Sonrasında ben bu özelliklerle Multi Platformda şu senaryoyu yapmıyorum diyin. Ben size bir demo hazırlyıp göndereyim. Ondan sonra olup olmayacağını görün. 

 KÜTÜPHANE
1- Ah.... Tüh... Bu da mı yok Smile
System.NetEncoding ve
System.Hash
Kütüphanelerini araştırın. Sonra ben şunu yapamıyorum dediğinizde nasıl yapılabileceğine birlikte baklım.

O kadar çok konu başlığı yazmışsınız ki ve içleri malesef ki dolu değil.
Bunları tek tek ele alım ve örnekleyerek, ekran görüntüleri ve videolarl yapalım olur mu?
Bu konuyu okuyanlarda hangisi doğru söylüyor diye tereddüte düşmesinler. ne dersin?

Forum yöneticilerini, forum kurallarındaki 9 ve 14. maddeleri yeniden gözden geçirmelerini talep ediyorum. 
Merhaba,

Buradaki tepkinin fazla olduğunu düşünüyorum. Belki kullanıcı ile ilgili bir sorununuz vardır bilemem. İlk 10 madde için cevaplar hazırladım. Diğerlerine ancak geniş zamanda bakabilirim. Bu cevaplarım polemik yaratmak için değil tam tersi birebirde tecrübe ettiğim şeyler. Zaten bu mesaja gelen mesajları yanıtlamayacağım polemiğin içinde olmak istemiyorum.

1) REGION gerçekçi bir çözüm değil. Mevcut projelerde çok zor.
2) --
3) Jetbrains kullanabilirsiniz. Herhangi bir sınıf veya paketi kod tamamlama ile otomatik ekleyebilirsiniz. 
4) Her geliştirici setup hazırlamıyor. En basiti UniDAC. Source kodlu sürümünde kodları veriyor. El ile yüklemek zorundasınız. 
5) Hiçbir ide demeniz doğru olmamış. NPM vb. altyapılı teknolojilerde otomatik yükleniyor. Aslında Delphi GetIt özelliğini bunun için ekledi ama tam isteneni veremiyor.
6) Burada Lowercase/UpperCase'den değil kod tamamladan bahsediliyor ama yine de son sürümlerde bu hata çözümlenmiş.
7) Design time kısmında bazen fare ile yanlışlıkla kaydırmalar oluyor ve CTRL + Z çalışıyor. Daha stabil hale getirilebilir.
8) Yeni sürüm kullanıyorum, bu tarz hatalar arada devam ediyor. Yok demek doğru olmaz.
9) Ctrl + D'nin diğer IDE'lere göre okunabilirliği yüksek değil. Bu kişisel görüştür.
10) Bu sorun bazı sürümlerde yaşanıyor hatta proje bazlı yaşanıyor. Sıfır proje ile örnek göstermek doğru olmaz.

Buradaki herkes yazılımcı. Hata bazı bilgisayarlarda gerçekleşir ama bir başkasında gerçekleşmez. Bu yüzden edinilen tecrübeler yaşanılan olaylar ile ilgilidir. 

Delphi 11.3 ve 12 kullanıyorum (ön test yaptım, henüz projeyi aktarmadım, patch bekliyorum). Normalde bu tarz polemiklerde olmam ama yanlış bilgilerin cevapsız kalmasını istemedim. GetIt mantığını diğer 3. parti bileşenler için genişletip NPM yapısına benzer bir yapıya geçiş yapabilirler. Embarcadero'nun elinde. 

İyi çalışmalar.

1- Delphi de her metod (procedure, function) açılabilir ve kapatılabilir özelliğe sahiptir. Bunu alternatif olarak yazdım. yani metod içinde bir kaç satır için bile açılır kapanır kod blokları oluşturabilirsiniz. 
4- Unidac Setupları mevcut. Bu şu demek değildir tabi; setup harici kurulum çok zor. Paket dosyaları ile kurulum çok zor denmesine karşı çıktım. Hatta tüm paketleri tek tek compile/Install etmsine de gerek kalmıyor. Project Group dosyası üzerinde sağ tuş ile Compile All/Install All yapması yeterli. Bunun neresi zor olabilir ki. 
5- Web teklojileri bu işi çözmüş, NPM ile karşılaştırmak yanlış olur. Form Application yada bizdeki adı ile VCL apllication olayında işler değişiyor. Nuget derseniz onun da GetIt'ten bir farkı yok. Hatalarla dolu. Sınıf bağımlılıklarında sürümler arasınd çok sorun yaşanıyor.
7- CTRL+ Z Desing time da olmayan bir özelliktir. Bir defaya mahsus çalışıyor. Fakat Delphi ile ilgili değil bu durum. Sanırım Windows kısayol tuşu tetikleniyor.  
8- Delphi 12 de bu sorun yok. 
9- Formatın hangi biçimi beğenilmiyorsa; bir defaya mahsus konfigüre edilebilir. Sonraki Delphi sürümleri için de bu konfigürasyonlar yedeklenip, kullanılabilir. 
10- Delphi 12 de bu sorun yok. Çıktığından beri aktif 2 büyük projede çalışmalrım devam ediyor. Böyle bir sorun yok.


Code Formatter konfigürasyonları.
[attachment=2522]
[attachment=2523]
[attachment=2524]
[attachment=2525]
[attachment=2526]
(08-01-2024, Saat: 17:51)RAD Coder Adlı Kullanıcıdan Alıntı: [ -> ]
(08-01-2024, Saat: 17:28)Halil Han BADEM Adlı Kullanıcıdan Alıntı: [ -> ]Merhaba,

Buradaki tepkinin fazla olduğunu düşünüyorum. Belki kullanıcı ile ilgili bir sorununuz vardır bilemem. İlk 10 madde için cevaplar hazırladım. Diğerlerine ancak geniş zamanda bakabilirim. Bu cevaplarım polemik yaratmak için değil tam tersi birebirde tecrübe ettiğim şeyler. Zaten bu mesaja gelen mesajları yanıtlamayacağım polemiğin içinde olmak istemiyorum.

1) REGION gerçekçi bir çözüm değil. Mevcut projelerde çok zor.
2) --
3) Jetbrains kullanabilirsiniz. Herhangi bir sınıf veya paketi kod tamamlama ile otomatik ekleyebilirsiniz. 
4) Her geliştirici setup hazırlamıyor. En basiti UniDAC. Source kodlu sürümünde kodları veriyor. El ile yüklemek zorundasınız. 
5) Hiçbir ide demeniz doğru olmamış. NPM vb. altyapılı teknolojilerde otomatik yükleniyor. Aslında Delphi GetIt özelliğini bunun için ekledi ama tam isteneni veremiyor.
6) Burada Lowercase/UpperCase'den değil kod tamamladan bahsediliyor ama yine de son sürümlerde bu hata çözümlenmiş.
7) Design time kısmında bazen fare ile yanlışlıkla kaydırmalar oluyor ve CTRL + Z çalışıyor. Daha stabil hale getirilebilir.
8) Yeni sürüm kullanıyorum, bu tarz hatalar arada devam ediyor. Yok demek doğru olmaz.
9) Ctrl + D'nin diğer IDE'lere göre okunabilirliği yüksek değil. Bu kişisel görüştür.
10) Bu sorun bazı sürümlerde yaşanıyor hatta proje bazlı yaşanıyor. Sıfır proje ile örnek göstermek doğru olmaz.

Buradaki herkes yazılımcı. Hata bazı bilgisayarlarda gerçekleşir ama bir başkasında gerçekleşmez. Bu yüzden edinilen tecrübeler yaşanılan olaylar ile ilgilidir. 

Delphi 11.3 ve 12 kullanıyorum (ön test yaptım, henüz projeyi aktarmadım, patch bekliyorum). Normalde bu tarz polemiklerde olmam ama yanlış bilgilerin cevapsız kalmasını istemedim. GetIt mantığını diğer 3. parti bileşenler için genişletip NPM yapısına benzer bir yapıya geçiş yapabilirler. Embarcadero'nun elinde. 

İyi çalışmalar.

1- Delphi de her metod (procedure, function) açılabilir ve kapatılabilir özelliğe sahiptir. Bunu alternatif olarak yazdım. yani metod içinde bir kaç satır için bile açılır kapanır kod blokları oluşturabilirsiniz. 
4- Unidac Setupları mevcut. Bu şu demek değildir tabi; setup harici kurulum çok zor. Paket dosyaları ile kurulum çok zor denmesine karşı çıktım. Hatta tüm paketleri tek tek compile/Install etmsine de gerek kalmıyor. Project Group dosyası üzerinde sağ tuş ile Compile All/Install All yapması yeterli. Bunun neresi zor olabilir ki. 
5- Web teklojileri bu işi çözmüş, NPM ile karşılaştırmak yanlış olur. Form Application yada bizdeki adı ile VCL apllication olayında işler değişiyor. Nuget derseniz onun da GetIt'ten bir farkı yok. Hatalarla dolu. Sınıf bağımlılıklarında sürümler arasınd çok sorun yaşanıyor.
7- CTRL+ Z Desing time da olmayan bir özelliktir. Bir defaya mahsus çalışıyor. Fakat Delphi ile ilgili değil bu durum. Sanırım Windows kısayol tuşu tetikleniyor.  
8- Delphi 12 de bu sorun yok. 
9- Formatın hangi biçimi beğenilmiyorsa; bir defaya mahsus konfigüre edilebilir. Sonraki Delphi sürümleri için de bu konfigürasyonlar yedeklenip, kullanılabilir. 
10- Delphi 12 de bu sorun yok. Çıktığından beri aktif 2 büyük projede çalışmalrım devam ediyor. Böyle bir sorun yok.


Code Formatter konfigürasyonları.

  1. begin, for vb. için eklenmesi daha iş görüyor aslında bahsedilen o kısım.
  2. Evet var fakat ben source kullanıyorum. UniDAC'ın şu ana kadar 10'dan fazla bug'ını kendim düzenledim. Aslında zor olan tek kısım library tanımlarını onun dışında basit. 
  3. NPM ile karşılaştırmıyorum fakat GetIT yapısını benzetebilirler. Proje içerisinde kullanılan benzer bileşenleri otomatik GetIt üzerinden yükletebilirler.
  4. CTRL+Z bir defa çalışıyor evet. Anlık hataları fare kaynakları kaymaları engelliyor.
(08-01-2024, Saat: 13:23)Mr.X Adlı Kullanıcıdan Alıntı: [ -> ]Merhaba,

Tüm konuyu detaylıca okudum okuyorum ve takipçisiyim. Hazır burada yeni bir konu açıldı ilk yorum ve soru benden olsun istiyorum. Tek ama tek merak ettiğim şey;

Hangi Delphi sürümünü kullanıyorsunuz?

Akşam müsaitliğimde uzunca açıklamalar ile anlatım yaptığım bir yazı hazırlayacağım.


Delphi 10.4 lisansım var ama Delphi 10.2.3 kullanıyorum.
(08-01-2024, Saat: 14:39)RAD Coder Adlı Kullanıcıdan Alıntı: [ -> ]Delphi'ye katkıda bulunmak amcıyla, Delphi' de görmek istediğim özellikler diye başladığınız tüm özellikler var. Anlaşılan çok uzun süredir Delphi'ye bakmıyorsunuz. 


Cevaplarınızı nezaketten uzak ve saldırgan buluyorum. Bazı cevaplarınız yapıcı ve bilgilendirici ama bazıları da dikkatlice okunmadan cevaplanmış. Her şeye rağmen kendim gibi davranmayı elden bırakmayacağım.


1- REGION larla yapabiliyorsunuz
Sanırım aynı şeyi kastetmiyoruz. Bir bloğun sonuna kolayca gitmek için REGION tanımlamak çok saçma. 

2- Delphinin yeni sürümünde bu özellik var.
Benim kullandığım sürümde yok... Bunu inceleyeceğim.

3- Diğer geliştirme ortamlarında da bu özellik yok. Using veya benzeri bir tanımlayıcılar bloğuna eklemediğiniz unit/namespace için metodlar code complete gelmez.
Siz farketmemiş olabilirsiniz. Bu durumda diğerlerinin hiç birinde yok demek sizi aşan bir durum.

4- Setupla yüklenebiliyor. Yada paketi install ettiğinizde yüklenir. Çok da zor değil. 
Size zor gelmiyor olabilir. Bu durumda sizin böyle bir isteğiniz yokmuş deriz, konu kapanır.

5- Hiçbir ide projede olan harici sınıf bağımlılıklarınızı çözemez. Eklentiler kullanıyordur. 
Ücretsiz VS Community'de bu özellik var.

6- Külliyen doğru değil! Şuraya bakın. türkçe karakter problemi 


7- Bunu sizden başka isteyen yok sanırım. Aksini idda ediyorsanız ispatlayabilirsiniz.
Ben böyle bir özellik istemiyorum deyin konu kapansın. Başkaları adına yorum yapmayın.

8- Yeni sürümde bu sorun yok.
Bendeki sürümlerde bu sorun var.

9- Ctrl + D
Bu özelliğin hiç olmadığı gibi bir iddian olmadı. Bir kodu başka bir yerden kopyala-yapıştır yaptığım zaman otomatik formatlı yapışmasını istiyorum.

10- Olmadığını nerden biliyorsunuz. Aşağıdaki görüntüyü iyi izleyin. 
Bu sorun benim uydurduğum bir sorun değil. Bu konudaki Google aramalarını inceleyebilirsiniz.
delphi code completion when program running - Google'da Ara
Sayfalar: 1 2 3