Neden Delphi 7'den Sonsuza Kadar Ayrılmalısınız?

Dede

https://www.facebook.com/End.El.San.Ltd.Sti
Katılım
24 Mayıs 2024
Mesajlar
766
Vidyo çok uzun.
Ancak aşağıdaki sayfada vidyonun ses kaydının metin halini göreceksiniz.

Sayfanın içinde vidyo da war merak edenler orjinal ses kaydı ile izleyebilir.
İstersenizde türkçe metne çevirip okuyabilirsiniz ancak teknik anlatımlarda anlam kayıpları olabilir.
1734010822309.jpeg
1734010851104-jpeg.39001
1734010907879.jpeg
 

Ekler

  • 1734010851104.jpeg
    1734010851104.jpeg
    37.1 KB · Görüntüleme: 199
delphi'nin 7 veya 11 fark etmez C# karşısında bir üstünlüğü ya da avantajı kaldı mı ?
 
Delphi7 de benim gibi en aptallar bile öğrenecek şekilde kod tamamlama özelliği ve eksiksiz kütüphanesi vardı. Yapay zeka gibi olmasada aramaya yazdığımda kodları bulabiliyordum.
Antivirus yazılımları yazdığım programları bir sene sonra engellemeye başlayınca bırakmıştım.
Exe boyutlarını karşılaştırmamış.
Ürün satmak için windows antivirus yazılımları ile anlaşma var sanki. Apple gibi kullanılmaz hale getiriyorlar.
 
Delphi 7 kendi kütüphanelerine bağlı bağımsız çalışırken Radstudio tamamen Dot.Net e bağlı çalışmakta.
Avantajlarıyla beraber dezavantajlarınıda beraber taşımakta.


delphi'nin 7 veya 11 fark etmez C# karşısında bir üstünlüğü ya da avantajı kaldı mı ?
Defphi ile yazan birisi için C# diye birşey yoktur. Ama temel mantık zaten aynı. Microsoft C# ın temellerini delphiden çalarak oluşturmuş.
Belki daha yukarı taşımıştır ama zaten teknolojik gelişimle beraber yazılım da gelişmezse BORLAND gibi iflas eder ve başka birileri bayrağı alıp RadStudio diye devam eder.
Olay bu.
 
Delphi 7 kendi kütüphanelerine bağlı bağımsız çalışırken Radstudio tamamen Dot.Net e bağlı çalışmakta.
Avantajlarıyla beraber dezavantajlarınıda beraber taşımakta.

RAD Studio nun .Net ile bir bağlantısı yok. 2005 yılları gibi kylix ve delphi for net gibi bir iki teşebbüs oldu ama arkası gelmedi. Sanırım o zamanlar Codgear firmasındaydı.

Embercadero aldıktan sonra multi platfom (FMX) desteği üzerine ciddi şekilde yoğunlaştılar. VCL tarafıda (sadece win32 ve 64) yine destekleniyor.

Güncel RAD sürümlerleri ile çok kolay şekilde Win32/64, android32/64, ios, ipad, macos, linux platformlarına aynı uygulamayı (platforma özgü özellikler için compiler direktifleri tanımlanabiliyor) herhangi bir değişiklik yapmadan derleyebiliyorsunuz. Multi platform desteğinin geldiği ilk zamanlarda derleme işlemleri ve süreleri uzundu. Şimdi bu tarz problemler kalmadı.

En büyük kusuru / dezavantajı lisans bedelinin çok yüksek olması.

Son 4-5 senedir ücretsiz (belirli özellikler kısıtlanmış şekilde ) comunity edition çıkartıyorlar. Bu lisansla geliştirilen yıllık 5000usd ye kadar ticari kullanımlar için lisans bedeli istemiyorlar.


Şu linkde "product edition" lar arasındaki farklara göz atabilirsiniz.

 
.net konusundan eminmisiniz.
.net olmayan bir sistemde çalıştırıp denedinizmi mesela.?
 
lazarus arayüzünü kullanın ücretsiz.
Ben zaten delhi 7 den sonra pek olayın içine dalmadım.
Ancak zaman zaman RadStudio dan aldığım maillerden birini paylaşmak istedim.
RadStudio Comunity edition zaten ücretsiz VisualStudio gibi.
Gözlemleyebildiğim Rad ürünleriyle MSoft ürünleri birbirinden fikir çalmakla beraber birbirlerinin her yönünüde taklit ediyorlar.
Comunity olayı gibi.
Delphi 7 de uğraştığım birkaç çalışmamda delphi limitlerine takıldığımdan VisualStudioda C# altında çalışmaya başladım.
Şimdilik sınırlara takılmış değilim.
 
Günümüzde tercih edilmemesinin ve bazı sorunlarının nedenleri şunlardır:
  1. Teknolojik Eskime
  • 32-bit bir derleyici olup modern 64-bit sistemlerle tam uyumlu değil
  • Windows'un güncel sürümleriyle sınırlı entegrasyon
  • Modern programlama paradigmalarına ayak uyduramaması
  1. Performans ve Verimlilik Sorunları
  • Modern geliştirme araçlarına göre daha yavaş ve verimsiz kod üretimi
  • Gelişmiş derleyici optimizasyonlarından yoksunluk
  • Güncel donanım özelliklerinden tam olarak yararlanamama
  1. Güvenlik Açıkları
  • Güncel güvenlik standartlarını karşılayamaması
  • Eski güvenlik modellerinin mevcut tehditlere karşı yetersiz kalması
  • Düzenli güvenlik güncellemelerinin olmaması
  1. Geliştirilmemesi
  • Embarcadero tarafından aktif olarak desteklenmemesi
  • Yeni özelliklerin eklenmemesi
  • Bakım ve güncelleme çalışmalarının durdurulması
  1. Modern Alternatifler
  • .NET, Java, Python gibi dillerin daha esnek ve güçlü olması
  • Modern IDE'lerin sunduğu gelişmiş geliştirme ortamları
  • Cross-platform geliştirmeye daha az destek vermesi
  1. Kütüphane ve Framework Sınırlılığı
  • Güncel kütüphanelere ve framework'lere entegrasyonun zor olması
  • Zengin açık kaynak ekosisteminden yararlanamama
  • Modern yazılım geliştirme pratiklerine uyumsuzluk
  1. Kodlama Zorluğu
  • Modern programlama dillerine göre daha karmaşık sözdizimi
  • Nesne yönelimli programlama desteğinin sınırlı olması
  • Geliştiriciler için öğrenme eğrisinin yüksek olması
Bu nedenlerden dolayı yazılımcılar Delphi 7 yerine daha modern, esnek ve güncel geliştirme platformlarını tercih etmektedirler.
 
.net konusundan eminmisiniz.
.net olmayan bir sistemde çalıştırıp denedinizmi mesela.?
Delphi ile derlenen exe nin .net olmayan bir sistemde çalışıp çalışmadığınımı soruyorsunuz?
Yoksa Delphi IDE sinin çalışıp çalışmadığınımı soruyorsunuz?

Microsoft .net frameworkü sisteme entegre etti. Delphi yüklü olmasa bile sistemde zaten net framework yüklü, microsoftun kendisi ve diğer çoğu uygulama için zorunluluk haline geldi.

Delphi 7 2002 yılında (~22 yıl önce) piyasaya çıktı. Günümüz şartlarına göre yetersiz kalıyor diye eleştirmek haksızlık olur. Rad12.2 sürümü ile güncel diğer geliştirme ortamlarını kıyaslamak daha adil olur.
 
Son düzenleme:
Sistemde .net 3.5 ve .net 4.8 yüklüydü.
Kaldırdım.
Delphi idesi açıldı, derlemeyi yapıp exeyi oluşturdu.

OptionalFeatures_YUrT6kZHfS.png
 
Delphi ile derlenen exe nin .net olmayan bir sistemde çalışıp çalışmadığınımı soruyorsunuz?
Yoksa Delphi IDE sinin çalışıp çalışmadığınımı soruyorsunuz?

Microsoft .net frameworkü sisteme entegre etti. Delphi yüklü olmasa bile sistemde zaten net framework yüklü, microsoftun kendisi ve diğer çoğu uygulama için zorunluluk haline geldi.

Delphi 7 2002 yılında (~22 yıl önce) piyasaya çıktı. Günümüz şartlarına göre yetersiz kalıyor diye eleştirmek haksızlık olur. Rad12.2 sürümü ile güncel diğer geliştirme ortamlarını kıyaslamak daha adil olur.
rad delphinin .net olmayan sistemde derlenen exenin çalışıpçalışmadığını soruyorum.
Yani delphi yeni sürümler dot.net üzerine oturuyormu oturmuyormu?
Delphi IDE çok iligilendirmiyor beni.
Delphi 7 de oturmadığı net.
 
Windows için derlenen (VCL) uygulamalar .net olmayan windows sistemlerde çalışırlar, exelerin net framework bağımlılığı yok.

Not: @frekans50 bahsettiği gibi projenizde .net ile bir bağlantı yapma zorunluluğunuz varsa o durumda net frameworkün yüklü olması gerekir. Tıpkı projenizde bir dll kullandıysanız, hedef sistemdede bunun olması gibi.

Yukarıdaki mesajda, sistemden net frameworkleri kaldırıp yaptığım denemeyi paylaşmıştım.

Sistemde herhangi bir net framework yok.
  • Hem IDE çalıştı.
  • Hemde oluşturulan exe çalıştı.

FMX ise tamamen multi platforma odakladığı için sadece windowsa özgü bir frameworke bağlı olacak şekilde tasarlanması yanlış olurdu :)
 
Ekte tekrar bir kod yükledim
RAD studio ile derlenir.
.net olmadan çalışır

isterseniz önce Delphi 7 ile derleyiniz. .net olmadan zaten çalışır.

test:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
  showmessage('test');
end;

end.
 
Son düzenleme:

Forum istatistikleri

Konular
7,113
Mesajlar
121,142
Üyeler
2,882
Son üye
k7lest

Son kaynaklar

Son profil mesajları

az bilgili çok meraklı
Prooffy wrote on semih_s's profile.
Merhaba, sizden DSO2C10 hakkında bilgi rica ettim. Yanıtlarsanız sevinirim...
Unal wrote on taydin's profile.
Timur Bey, Arduino kontrollü bir akü şarj cihazı yapmaya çalışıyorum. Aklımdaki fikri basit bir çizim olarak konu açmıştım. Özellikle sizin fikirlerinizi çok önemsiyorum.
hakan8470 wrote on Dede's profile.
1717172721760.png
Dedecim bu gul mu karanfil mi? Gerci ne farkeder onu da anlamam. Gerci bunun anlamini da bilmem :gulus2:
Lyewor_ wrote on hakan8470's profile.
Takip edilmeye başlanmışım :D ❤️
Back
Top