Konuyu Oyla:
  • Derecelendirme: 1/5 - 1 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Delphi'de görmek istediğiniz özellikler.
#11
Merhaba,
Nasılsınız? Dilerim ki herkes iyidir ve sağlığı yerindedir.
Konuda değineceğim çoğu şeye ben fırsat bulup yazıncaya kadar değinildiği için tekrar etmeyeceğim. Fakat bunun yerine farklı bir şekilde yaklaşımla yazmak istiyorum. Söylediklerimin herkes tarafından anlaşılabilmesi için daima en temel en basit şekilde örnekler vererek anlatmaya gayret ederim ki buradaki konuları 20 yıldan uzun süredir kod yazanda okuyor, bugün başlayıp araştırarak bu konuyu bulan kişide. O yüzden bir hayali öğrencimiz olsun ve adını bilal koyalım başlayalım anlatmaya.

Önce trajikomik durumları ele alalım.
Derlenen ve yorumlanan olarak ikiye ayrılmış dilleri kıyaslayıp birbirine karşı eleştiriyor aralarındaki etnik farkları birbirleri için eksiklik ya da fazlalık gibi dillendirip duruyoruz. "Kuyuya atılan taş ve çıkartmak için uğraşan adamlar" bizler için iyi bir benzetme olur.
Konu sahibinin bundan önce süregelen bahsettiği şeylerden ötürü ona sormak istediğim;

Eksik olarak belirttiği şeylerin neredeyse tamamının hali hazırda olduğunu ve sırf kendisi bilmiyor ya da farkında değil diye "yok" kabul etmesi üzerine konuya/konulara dahil ettiğini, belirttiği bazı özelliklerin kullandığı sürümde olmamasından ötürü ondan sonra çıkan sürümlerde de eklenmemiş olarak kabul etmesini ve dillendirmenin yanında dayatmasını ve kendisine göre doğru fakat toplum nezdinde yanlış olan bu kanaatlerin netincesinde karşılaştığı gerçeklik konusunda ne düşünüyor?

Bunun üzerine ise gördüğü tepkilere ve aldığı cevaplara sert tutum gösteren ve gerçekliğin getirdiği acı tadı kendisine hakaretmiş gibi gören konu sahibine daha ne demeli?

Bir çok benzetme yapılabilir;
"Müslüman mahallesinde salyangoz satmak" mı diyelim yoksa bu konuda bahsi geçenin Türkiye'nin en büyük Delphi topluluğunda yönetici olmasından ötürü "Balık baştan kokarsa..." mı diyelim.

Her ne ise...

Gelişmiş not defterleri ile derleyiciye sahip bir geliştirme ortamını denk görmenize neden olan şey iki tarafta da rengi değişse de işlevinden ötürü "Play" butonları mıdır?

Java hariç bahsi geçen muadil dillerin tamamı yorumlanabilir bir dildir. Java konumuza kuantum konusu gibi kaldığından sizi Erkcan hocaya ileteyim.


O yüzdendir ki her platformda çalışan vscode, atom vesaire bulabiliyorsunuz. Fakat Delphi bulamıyorsunuz! Bunu anlamak bu kadar zor mu gerçekten ya da bende mi bir sıkıntı var.
Bir arkadaş soruma binaen bunu ("Sadece Windows'da çalışması temalı o eşsiz yorum ile") ileri sürmüştü. Cevabı burada olmuş olsun.

En temel rakibi olarak visual studio'ya bakayım dedim o da Mac için 31 ağustos 2024'de kullanımdan kaldırılacakmış.

CTRL+Z olayına gerçekten hayret ediyorum. Ayrıca konu burada Marco Cantu tarafından resmi bir dille neticeye kavuşmuş.
https://quality.embarcadero.com/browse/RSP-13278

Delphi'yi photoshop'mu sandınız hocam? Bunun görsel bir yazılım dilinde mümkün olsa bile pratikte uygulanmasının çok zor ve güç olduğunu sizin de düşünebiliyor olmanız gerekir. Kendiniz bir yandan binding olayından bahsederken bir yandan CTRL+Z olayından yakınıyorsunuz. Çelişki değil midir?

Ayrıca 7 tam yıldır Delphi ile geliştirme yapıyorum. FMX tarafında ve ağırlıklı arayüz üretimi üzerindeyim. Olabilecek her arayüz ve tasarımı denemiş yapmaya çalışmış ve buna devam eden birisiyim. CTRL+Z'nin sadece basit bir windows komutu olduğunu ve sizin hayalinizdeki gibi bir amaca asla hizmet edemeyeceğini çok iyi anlayabiliyorum. "Ekrana 3 buton koyayım biri sağda biri solda biri yukarıda olsun. Sonra CTRL+Z yaparak hepsini geri alayım ve ekrandan kalksınlar" değil olay. 


Neticede bu forumun büyük çoğunluğu yaş olarak çok ileride ve çoğunlukla duyduğum ve gördüğüm "20 yıllık tecrübem var", "25 yıllık tecrübem var"'lar oluyor ve buna dayalı Delphi geri kaldı, teknolojiye yetişemiyor, tecrübeyle sabit ki bu böyledir şöyledir ya da buna benzer şeyler ekleniyor. Buna bir açıklık getirmek gerekirse;
Sizler dünden itibaren olan eskiye dönük 20 yılın, 25 yılın tecrübelilerisiniz. 2040'ların 2050'lerin değil! Geri kalan sizlersiniz ve bu daima böyle olacak. Tabularınızı yıkmalısınız. 

Burada insanlar bir dile ya da dillere hayatlarını adıyor. Çünkü tam manası ile bu alanda uzmanlaşmak yıllar sürüyor. Kalkıp "Delphi doğru bir seçim değildir" ile başlayan ve ardı kesilmeyen cümleleri bu alandaki binlerce uğraş gösteren insanı düşünmeden kurduğunuz konusunda hemfikir olalım. Burası yıllarını bir çok farklı dile adamaktansa tek bir dil ile de yine her şeyi yapabileceğini fark eden insanların durağı. Şunu kabul etmeliyiz ki sizin gördüğünüz tepkiler ne kadar hakaret ve aşağılayıcı ise sizin eleştiri adı altında dedikleriniz de en az o kadar eleştiri değil!
Ranga Guru hikayesini okumanızı bir önerim olarak kabul ediniz.
FMX - Software Developer | Serhat Yanalak
Cevapla
#12
Bu sorunun başlığına uygun bir cevabınız varsa memnuniyetle okurum... Bunun içinde yanıldığımı ve sizin FİKRİNİZİN FARKLI olduğunu da belirtebilirsiniz. Ama eleştiriye neden bu kadar tahammülsüz olduğunuzu anlayamıyorum. Cevbı bırakıp NASİHAT moduna geçmişsiniz.

Ben FMX ile bir uygulama yazmaya çalıştım. Ama uygulamayı her çalıştırdığımda ve formu çözünürlüğe göre scale ettiğimde toolbar'daki buttonlar farklı sırada geldi. Bir türlü düzeltemedim. Bir ProgressBar'ı nasıl ilerleteceğimizle ilgili bir çok çözüm var ama tamamının sonunda "bende olmadı" veya "şu sürümde olmadı" yorumları var. Bir grid'i doğru scale edemedim. Sürekli ya çok küçük göründü ya da ekrandan taştı. 

Bunları belki de kendi beceriksizliğimden yapamadım. Ama bu sorunları yaşadığınız bir platform varsa para verip yeni sürüm alır mısınız? Maalesef FMX olgunlaşana kadar bir çok insan Delphi'den vazgeçti. Onun yerine Angular öğrenip HTML + CSS + TS (JS) ile görüntüsel ve işlev olarak gayet tatmin edici sonuçlar elde ettim.
WWW
Cevapla
#13
Test sürüm: 10.3
DB bileşen seti: Firedac
Database: postgre

Bir stored proceduru fdquery ile
select * from aaa_func(:par1, :par2) Şeklinde kullanıp ParamByName ile parametreleri vererek kullanınca Windows tarafında çalışıyor. Aynı şekilde kullanımı linux(Ubuntu) ayağında çalışmıyor. Mecburen parametre olmadan kullanmak zorunda kalıyorsunuz.

Bu üst sürümlerde aynı mı?
Not: özellikle fdquery ile denenmeli ben o şekilde kullandım. Neden fdstoredproc kulanmadin deneyin o şekilde de kullanabilmeliyim ayrıca Windows tarafında sorunsuz çalışıyor.
PostgreSQL - Linux - Delphi, Poliüretan
WWW
Cevapla
#14
Merhaba,

"Konuda değineceğim çoğu şeye ben fırsat bulup yazıncaya kadar değinildiği için tekrar etmeyeceğim. Fakat bunun yerine farklı bir şekilde yaklaşımla yazmak istiyorum. "

Diyerek zaten farklı konularla yaklaşımda bulunacağıma değindim. Ama madem eleştiri ve özelliklerden bahsediyoruz size bazı hata, eksik ve sorunlardan ben bahsedeyim.

Delphi 12 ile birlikte Region seçeneği ve dahasının bulunduğu kod tarafındaki sağ tıklamasında açılan panelde "Surround" kapalı konumda. Yani teknik olarak bu işlev Delphi 12 üzerinde bulunmuyor demek. Hata olarak bildirildi ve düzeltilmesi bekleniyor.

Kod tamamlama olayı form designer tarafında görece çok fazla grafik ve görsel bileşen barındırdığında kod yazarken gecikme ve donmalar oluyor. Eğer görsel olarak donatılmış form sekmede açık fakat siz farklı bir form ya da frame içinde kod yazıyor olsanız dahi bu sorun devam ediyor. Fakat görsel olarak donatılmış formu sekmeden kapatıp diğer formlar veya frameler üzerinde kod yazdığınızda hiçbir sorun oluşmadan Delphi 12'nin sunduğu stabil ve gerçekten rahat yazmaya kavuşuyorsunuz. Sorun olarak bildirildi ( Şahsım tarafından ) ve düzeltilmesi bekleniyor.

Form üzerindeki tabcontrol nesnesinin tabItem alanlarına hızlıca tıklayarak özelliklerini düzenlemek mümkünken frame üzerinde bulunan tabcontrol nesnesinin tabItem alanlarını bu şekilde düzenlemek mümkün değil. Yeni özellik olarak bildirildi ( Şahsım tarafından ) ve düzeltilmesi bekleniyor.

Delphi 12 ile IOS platformunda onTap event'ına sahip bileşenlerde onTap olayına yazılan kodlar tetiklenmiyor. Yama ile çözüm mevcut fakat resmi bir çözüm henüz yok. Bildirildi ve düzeltilmesi bekleniyor.

Bunlar sizin tespit edip gelip konularda üstüne basa basa eleştiriye maruz bırakacağınız şeyler olması gerekirken ben size söylüyorum.
Neyse en azından "hayali" değil de "gerçek" sorun ve eksikliklerle tartışmış oluruz ve elinizde bir kaç gerçeğe dayalı bilgi olmuş olur. Ayrıca sizi de 10 kişi bir adama saldırıyormuş gibi görünmekten kurtarırız. 

Gelelim son olarak şu arayüz ve tasarım kısmına;
Siz VCL tarafından geldiğiniz için FMX tarafında da her şeyi nereye koyarsam orada kalır sanıyorsunuz. Bu yanlış bunu kabul edelim etmesine de bunu sizin nasıl düşünemiyor oluşunuz aklıma yatmıyor. Nedenini ise şöyle sorarak anlatayım;

Delphi'ye kıyasla diğer dilleri kullandığınızı ve arayüz dahil diğer her şeyi onlarla yaptığınızı dile getiriyorsunuz ya soruyorum öyleyse o dillerdeki arayüzlerde yarattığınız buton, text, panel, layer veya benzeri ne var ise hepsini hizalamak için margin, padding, align, anchor, position, VertAlign, HorzAlign, height, width ve daha nice komutu tek tek elinizle girmek ve belirtmek zorundasınız.
O dillerde bunları girerek oluşturduğunuz arayüzlerin sorunsuz ve istediğiniz yönde olduğunu söyleyip de nasıl bunların Delphi tarafında da dikkate alınmadan arayüz yapılabileceğini düşünüyorsunuz?

Ya arkadaş önce iğneyi kendinize batırın. Mesele burada özellik eksiklik konuşmak ise konuşalım. Zaten her Delphi sürümünde burada konular açılır üzerine tartışılır yeri geldiğinde Delphi gömülür yeri geldiğinde "sonunda bee" denilir. Ama burada size yorum yazan arkadaşlar önce sizi dediklerinizin zaten olduğuna veya mümkün olduğuna ikna etmeye çalışıyor. Bu adımı bir atlasak gerisi zaten gelir. Herkes şu da olsun bu da olsa iyi olur ya bu neden hala yok demeye başlar ki çoğu konuda bunlar çoğu defa dillendirildi.

Nasihat haddime değil. Yaşlarınızın neredeyse yarısı kadarım. Her birinizin ayrı tecrübesi ve deneyimi var fakat bizlerinde var!
Sizinkini dikkate alalım almasına da ya bizim tecrübeler ne olacak diye sormadan edemeyeceğim.
FMX - Software Developer | Serhat Yanalak
Cevapla
#15
(08-01-2024, Saat: 21:13)csunguray 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. 


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

Yavaş yavaş maddeleri azaltıyoruz. Bu da bir gelişmedir.
2- 10. Maddede ve 2. Madde ile ilgili olarak bir önceki cevabımda, sizi inandırmak için ekran videosu çektim, youtuba yükledim.  İzleme zahmetinde bulunmamışsınız ki; "Bunu inceleyeceğim" diye not düşmüşsünüz. 
Bu konu altında aynı videoyu tekrar paylaşaıyorum. 2. ve 10. madde cevabıdır. 




4- BU maddede halen neden zor diye direttiğinizi anlaymadım. 
   1- Compile
   2- Install
   3- Options/Library Path .dcu veya pas dosya yolunu verin.
  Bu 3 madde dışında farklı bir durum varsa, onu da yazın lütfen, bilelim. 
6- Bu maddeyi aynen alıntı yapmışsınız ama cevabını yazmamışsınız. 
7- Böyle bir özelliği ortaya siz atınız, olmasını istemediğim özellikler, olmasını istediğim özelliklerden daha fazla. Burada yazılmaz. Konu başlığına aykırı. Delphi'de olmasını istediğimiz özellikleri konuşuyoruz.
8- Allah aşkına bu maddeye niye cevapverme zorunluluğunda hissesiyorsun. "Bendeki sürümde bu özellik yok" O zaman yeni sürüm de çıkmasın. Yeni sürümler, eski sürümlerin hata düzeltmesi ve yeni özelliklerin var olduğu sürümlerdir. 
10- İlk maddeyi (2- maddesi) okuyun lütfen. Burada videolu bir görüntü paylaşmama rağmen halen google arama referansını veriyorsunuz.

(09-01-2024, Saat: 08:53)csunguray Adlı Kullanıcıdan Alıntı: Bu sorunun başlığına uygun bir cevabınız varsa memnuniyetle okurum... Bunun içinde yanıldığımı ve sizin FİKRİNİZİN FARKLI olduğunu da belirtebilirsiniz. Ama eleştiriye neden bu kadar tahammülsüz olduğunuzu anlayamıyorum. Cevbı bırakıp NASİHAT moduna geçmişsiniz.

Ben FMX ile bir uygulama yazmaya çalıştım. Ama uygulamayı her çalıştırdığımda ve formu çözünürlüğe göre scale ettiğimde toolbar'daki buttonlar farklı sırada geldi. Bir türlü düzeltemedim. Bir ProgressBar'ı nasıl ilerleteceğimizle ilgili bir çok çözüm var ama tamamının sonunda "bende olmadı" veya "şu sürümde olmadı" yorumları var. Bir grid'i doğru scale edemedim. Sürekli ya çok küçük göründü ya da ekrandan taştı. 

Bunları belki de kendi beceriksizliğimden yapamadım. Ama bu sorunları yaşadığınız bir platform varsa para verip yeni sürüm alır mısınız? Maalesef FMX olgunlaşana kadar bir çok insan Delphi'den vazgeçti. Onun yerine Angular öğrenip HTML + CSS + TS (JS) ile görüntüsel ve işlev olarak gayet tatmin edici sonuçlar elde ettim.

FMX ile uygulamayı en son ne zaman yazmaya çalıştınız?
Mobil uygulamalarda Grid olmaz, desem yalan yolur. Kullanan var, fakat VCL mantığı ile yaklaşılmamalı. Mobil tasarımlarda bunun yerine ListView ve ListBox'lar kullanılır. Aşağıda bir kaç görüntü paylaşcağım. 
Yapamadım demişsiniz ya, bu platform bu yüzden kuruldu. 
Sizden bir ricam var. FMX Bölümüne 5 dk. nızı ayırıp göz gezdirin. 
Hangi kritik konu cevapsız veya çözümsüz kalmış. 
Bir ricam daha var. Şu linklere göz tın. 

1- Akıllı Geçiş Sistemi
2- Saha Takip
    Saha Takip - iOS
3- CUPE Yazılım - Mobil Hal Kayıt ve E-Belge Sistemi   (web sitesi)
    CUPE Yazılım - Mobil Hal Kayıt ve E-Belge Sistemi - iOS
    iPad --->      Youtube
    Android ---> Youtube (iPad ve Android videolarını paylaşm nedenim; bir uygulama gövdesinin farklı cihaz ebatlarındaki görüntüsünü anlayabilmek içindir. Burada ekstra kod yok. Android için ne yazıldı ise iPad için de aynı kodlar geçerli)
4- UVAir Solutions    (web sitesi) (Youtube)

5. FMX uygulaması Ankara'nın en büyük ve en prestijli AVM'si ile birlikte geliştirilen AVM Yönetim Mobil Uygulaması. Sanırım Bu hafta sonuna doğru Yerli Yapım Mobil Uygulamalar (FMX) bölümünde detaylı bir paylaşımda bulunurum. 

FMX, son 4 yıldır. oldukça stabil. Android ve iOS platformlarındaki en güncel SDK sürümleri ile çalışıyor. Google ve Apple'ın en katı politikalrına uyum sağlıyor. 
Cross Platform geliştirme ortamım. 
Android
   Android API Level 33
iOS 
  XCode 15 
  macOS 14.3 Sonoma
  iOS 17.02 SDK
Begin : = end / 2;
Cevapla
#16
@3ddark hocama katılıyorum. ard arda 2 query var. üsttekinde parametre sorunsuz çalışır iken alttakinde çalışmıyor (FMX mobil projede). Burada kesinlikle bi bug var. mecburen alttakini manuel yazıyorum kodlama da..

Eksik listesine bende şunu özellikle eklemek istiyorum.

Kullanılmayan unitleri temizlemek için illaki CnPack kurmak zorunda bırakılmamalıyız. Delphi idesi bunu yapabilmeli bence. Dünyanın en güçlü idelerinden biri olarak bunu yapabilmeli.

yanlışlıkla bi componenti eklediğimizde otomatik kütüphanesi ekleniyor projeye. onu unuturda silmezsen vay haline..
// Bilgi paylaştıkça çoğalır.. 

Cevapla
#17
Skia delphi bünyesine kattığı gibi OrangeUI Delphi içine eklerse iyi olur. benim için fark etmez ama Delphi kullacısı için iyi olacaktır. bu arada Delphi 12.1 beta çalışmaları başlamış.
Cevapla
#18
@3ddark hocam sanırım parametre hatasını buldum. SQL cümleciklerinizi ve parametreleri hep büyük harf yazın bi deneyin.. sanırım ondan.
// Bilgi paylaştıkça çoğalır.. 

Cevapla
#19
delphi görmek isteğiniz özellikler için ankete katılmanız iyi olar.

The survey is available at https://www.surveymonkey.com/r/RADSurvey2024
Cevapla
#20
Exe çalışırken, sadece çalıştığımız formların derlenmesi çok çok iyi olurdu. Smile

Projenin bir noktasında çalışıyoruz tekrar tekrar exe yenile, kullanıcı adı gir, ayarları yap, felan felan felan uzun oluyor uygulamamızda.
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Delphi'ye Nereden Başlanmalı? turkctechno 9 933 04-03-2024, Saat: 15:30
Son Yorum: hi_selamlar
  Delphi 30. yıla özel açık kaynak proje çağrısı AhmetNuri 0 348 25-02-2024, Saat: 11:26
Son Yorum: AhmetNuri
  Delphi Yazılım Dilleri Sıralamasında 20.'ten 14.'e yükselmiş pro_imaj 11 3.726 09-01-2024, Saat: 13:31
Son Yorum: nguzeller
  Delphi Artık eskidi diyenlere bir kapakta bizden hediye :D yhackup 45 11.109 08-01-2024, Saat: 20:58
Son Yorum: uparlayan
  Merhaba Delphi Öğrenmek İstiyorum apparetabu 11 1.915 22-12-2023, Saat: 13:50
Son Yorum: yhackup



Konuyu Okuyanlar: 1 Ziyaretçi