02-09-2016, Saat: 16:12
(Son Düzenleme: 02-09-2016, Saat: 16:14, Düzenleyen: TescilsizUzman.)
Merhaba,
Bu konuda bir kaç proje bitirmiş biri olarak müsaadeniz olursa bende bir kaç yorum yapmak istiyorum.
En mantıklısı ve en doğrusu makina (düşük seviyeli) veya platform diline daha yakın olanıdır. Bu dili de biz çoğu zaman anlamıyoruz. Yüksek seviyeli hatta çook yüksek seviyeli (son derece görsel olacak, mümkünse kod yazmadan yapabileceğimiz vb.) diller bizi daha çok cezbediyor. Kısa sürede daha hızlı proje geliştirerek, hem zamandan tasarruf ediyoruz hem de iş gücümüzü azaltıyoruz.
Fakat araya protokoller (diğer seviyeler veya katmanlar) girdikçe iş aslında kolay görünse de arka plandaki çalışma prensibi işi yavaşlatıyor. VCL nesnelerin dll'ler içine gömülerek web uygulamalarında referans mantığıyla çağrılması gibi. Referans sayıları arttıkça veya bir referansın diğer bir referansı temel alması da bir çok harici dosyanın IIS tarafından yönetilmeye çalışılması, arka planda garbage collection'ın kendi kafasına göre (belli periyotlarla bir çalışma mantığı vardır belki ama ben ne zaman çalıştığını, hangi bellek hareketine göre aktif veya pasif olduğunu kestiremiyorum) çalışması, Volkan (vkamadan) hocamın tabir ettiği yavaşlıkların en büyük sebebi olabilir.
Devexpress VCL kod geliştirme konusunda (algoritma, mantık, düzen, syntax vb) kendisini ispatlamış, son derece kullanışlı ve görsel nesnelere sahip. VCL'de kullanıyoruz bir sıkıntı yok. Volkan hocamın da belirttiği gibi .Net'te çok yavaş. Geliştirdiğim basit bir uygulamada önce Devexpress (VCL'den aşina olduğum için) component setlerini kurumsal olarak aldık ve kullandık.
Fakat proje küçük olmasına rağmen bir çok sıkıntılar yaşadık. Tabi o zamanki 10 versiyonu idi. Şu an 16 versiyonu mevcut, bu sorunlar giderilmiş de olabilir.
Sözün özü Telerik kullanmaya başladık, oldukça da hızlıydı.
Delphi ile Web Uygulamalarına gelince;
RemObject Elements (eski adı Oxygene)'i tek geçerim. Visual Studio IDE'si ile Object Pascal kullanarak her tür web uygulaması geliştirilebiliyor.
Daha önce bir üyemizin sorusu üzerine Bu Konuda kısa bir açıklama yapmıştım.
Örnek bir ekran görüntüsü
Bu arada bahsettiğim uygulamaları Oxygene eklentisi ile geliştirmiştim.
Bu konuda bir kaç proje bitirmiş biri olarak müsaadeniz olursa bende bir kaç yorum yapmak istiyorum.
En mantıklısı ve en doğrusu makina (düşük seviyeli) veya platform diline daha yakın olanıdır. Bu dili de biz çoğu zaman anlamıyoruz. Yüksek seviyeli hatta çook yüksek seviyeli (son derece görsel olacak, mümkünse kod yazmadan yapabileceğimiz vb.) diller bizi daha çok cezbediyor. Kısa sürede daha hızlı proje geliştirerek, hem zamandan tasarruf ediyoruz hem de iş gücümüzü azaltıyoruz.
Fakat araya protokoller (diğer seviyeler veya katmanlar) girdikçe iş aslında kolay görünse de arka plandaki çalışma prensibi işi yavaşlatıyor. VCL nesnelerin dll'ler içine gömülerek web uygulamalarında referans mantığıyla çağrılması gibi. Referans sayıları arttıkça veya bir referansın diğer bir referansı temel alması da bir çok harici dosyanın IIS tarafından yönetilmeye çalışılması, arka planda garbage collection'ın kendi kafasına göre (belli periyotlarla bir çalışma mantığı vardır belki ama ben ne zaman çalıştığını, hangi bellek hareketine göre aktif veya pasif olduğunu kestiremiyorum) çalışması, Volkan (vkamadan) hocamın tabir ettiği yavaşlıkların en büyük sebebi olabilir.
Devexpress VCL kod geliştirme konusunda (algoritma, mantık, düzen, syntax vb) kendisini ispatlamış, son derece kullanışlı ve görsel nesnelere sahip. VCL'de kullanıyoruz bir sıkıntı yok. Volkan hocamın da belirttiği gibi .Net'te çok yavaş. Geliştirdiğim basit bir uygulamada önce Devexpress (VCL'den aşina olduğum için) component setlerini kurumsal olarak aldık ve kullandık.
Fakat proje küçük olmasına rağmen bir çok sıkıntılar yaşadık. Tabi o zamanki 10 versiyonu idi. Şu an 16 versiyonu mevcut, bu sorunlar giderilmiş de olabilir.
Sözün özü Telerik kullanmaya başladık, oldukça da hızlıydı.
Delphi ile Web Uygulamalarına gelince;
RemObject Elements (eski adı Oxygene)'i tek geçerim. Visual Studio IDE'si ile Object Pascal kullanarak her tür web uygulaması geliştirilebiliyor.
Daha önce bir üyemizin sorusu üzerine Bu Konuda kısa bir açıklama yapmıştım.
Örnek bir ekran görüntüsü
Bu arada bahsettiğim uygulamaları Oxygene eklentisi ile geliştirmiştim.