Konuyu Paylaş : facebook gplus twitter

Konuyu Oyla:
  • Derecelendirme: 5/5 - 2 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Delphi/Pascal kullanımını teşvik etme
#1
Uzun zamandır aklımda olan bir fikri paylaşmak istiyorum. Türkiye'de programlama dilleri tahmin ediyorum en çok veri tabanı programcılığı için kullanılıyordur. Biz de (Delphican topluluğu) Delphi'nin kullanımını çoğaltmak ve teşvik etmek istiyorsak kolaylıkla veritabanı uygulamaları oluşturabileceğimiz bir framework (veya bir şablon) hazırlamalıyız (söylediğim şeyin en güzel örneği Database Form Wizard). Eğer birileri bir sihirbaz (wizard, expert) yardımıyla kolaylıkla orta (belki biraz ortanın üstü) kalitede bir veritabanı  (CRUD) uygulaması oluşturabiliyorsa bu kolaylık yeni programcıların Delphi'yi tercih etmesi için gerekçe oluşturacaktır.

Bu işe girişirken bazı sorular sormamız gerekecek:

1. Hangi görsel kütüphaneyi kullanmalıyız (VCL, FMX vb.)?
2. FPC/Lazarus uyumluluğuna dikkat etmeli miyiz?
3. Hangi veritabanı bileşenlerini kullanmalıyız (ADO, FireDac, ZeosLib vb.)?
4. ORM kullanmalı mıyız?
5. Üçüncü parti bileşen kullanmalı mıyız (DevExpress, FastReport vb.)?

Bu konudaki görüşlerinizi ve eklemek istediğiniz şeyleri belirtirseniz sevinirim.
WWW
Cevapla
#2
Benim yaklaşımım şu şekilde olur ;
Form wizard dan çok application wizard öneririm. Kullanıcı basit arama, kayıt, raporlama yapan uygulamaları sürükle bırakla, butonlara olay ekleyerek kendi uygulamasını oluştururdu. Daha detay uğraşmak isteyenler içinde fpc ve delphi kaynak kodlarını oluşturup yanında verirdi. Kullanıcıyı ticari ürün bağımlısı yapmamak delphi starter / lazarus ile uyumlu açık kaynak kod seçilmeli diye düşünüyorum. Zeoslib . Lazreport gibi.
Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
WWW
Cevapla
#3
@csunguray bey, güzel düşünceniz için tebrik ederim.

Benim şahsi görüşüm, katılabilir veya katılmayabilirsiniz; hiç kimseyi hazıra alıştırmamak lazım Smile

Yazılımcı kendisini geliştirip, ustalaştıkça kendi framework'unu kendisi yazacaktır zaten. Bizim zamanında PHP için yaptığımız gibi. Ama al bu framework'u, 2 tık ile programını oluştur şeklinde bir şeyler olursa yazılımcı kendine bir şey katamaz diye düşünüyorum. Eskiden çalıştığım bir şirkete .NET programcısı almak istedik, Bilkent mezunu bir adam geldi, bize yaptığı projeleri gösterdi. Emlak yazılımından oto galeriye, market satışından kuyumcu'ya kadar onlarca yazılım yapmış. Fakat gel gör ki, hepsini Devexpress'in uygulama hazırlama aracı olan XpressAPPFramework ile hazırlamış. Kısa bir testten sonra, C# bilgisinin temelden öteye gitmediğini, tamamen herşeyi hazır olarak kullanmaya alıştığını gördük.

20 yıldan uzun süredir kullanan birisi olarak, Delphi'nin yaygınlaşmasını ve eski günlerine dönmesini bende isterim. Ama bu, Abdullah ILGAZ bey'in yaptığı şekilde Youtube videoları ile, Fesih Bey'in çabaladığı gibi kitaplar ile, hatta ve hatta Delphi ile geliştirilen mobil uygulamaların içinde "Powered By Delphi" logoları koyarak vb. şekilde ilgi çektirilebilir diye düşünüyorum.

Şu anda en büyük ihtiyaç Delphi eğitimi. Daha önce Unigui forumunda da bahsetmiştim, yeni işe girdiğim firmayı tamamen Delphi platformuna geçirdik, ve inanmazsınız en büyük sıkıntıyı eğitim konusunda çektik. Yeni nesil yazılımcıların hepsi sadece C# vb. dillere odaklandıkları için Delphi bilen kimse yoktu şirkette. Internet'ten eğitim video'ları alarak, PDF'ler indirerek, bildiklerimizi birbirimize anlatarak o süreci atlattık.

Yani bence Delphi tarafında hazır framework'ler ile kullanıcı çekmekten ziyade, bol bol pazarlama kampanyalarına ve ciddi eğitim kaynaklarına ihtiyaç var.

@csunguray, lütfen düşüncelerimi şahsi olarak algılamayın, sizin fikrinize karşı olmak için yazmadım. Gayet güzel bir fikir, ama Delphi'nin yaygınlaşmasına ne derece katkısı olur bilemiyorum.

Saygılarımla.
Dmitry Kouzmenko ve Dmitry Yemanov ile çalışmış , Eski IBSurgeon personeli, Kıdemli Firebird Kurtarma Uzmanı, Firebird Foundation bağışçısı...
Cevapla
#4
Bence guzel bir proje olur. Bu sayede de bir cok seyi ogrenmis oluruz.
Cevapla
#5
(02-01-2018, Saat: 17:46)rmzgenius Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol@csunguray bey, güzel düşünceniz için tebrik ederim.

Benim şahsi görüşüm, katılabilir veya katılmayabilirsiniz; hiç kimseyi hazıra alıştırmamak lazım Smile

Yazılımcı kendisini geliştirip, ustalaştıkça kendi framework'unu kendisi yazacaktır zaten. Bizim zamanında PHP için yaptığımız gibi. Ama al bu framework'u, 2 tık ile programını oluştur şeklinde bir şeyler olursa yazılımcı kendine bir şey katamaz diye düşünüyorum. Eskiden çalıştığım bir şirkete .NET programcısı almak istedik, Bilkent mezunu bir adam geldi, bize yaptığı projeleri gösterdi. Emlak yazılımından oto galeriye, market satışından kuyumcu'ya kadar onlarca yazılım yapmış. Fakat gel gör ki, hepsini Devexpress'in uygulama hazırlama aracı olan XpressAPPFramework ile hazırlamış. Kısa bir testten sonra, C# bilgisinin temelden öteye gitmediğini, tamamen herşeyi hazır olarak kullanmaya alıştığını gördük.

20 yıldan uzun süredir kullanan birisi olarak, Delphi'nin yaygınlaşmasını ve eski günlerine dönmesini bende isterim. Ama bu, Abdullah ILGAZ bey'in yaptığı şekilde Youtube videoları ile, Fesih Bey'in çabaladığı gibi kitaplar ile, hatta ve hatta Delphi ile geliştirilen mobil uygulamaların içinde "Powered By Delphi" logoları koyarak vb. şekilde ilgi çektirilebilir diye düşünüyorum.

Şu anda en büyük ihtiyaç Delphi eğitimi. Daha önce Unigui forumunda da bahsetmiştim, yeni işe girdiğim firmayı tamamen Delphi platformuna geçirdik, ve inanmazsınız en büyük sıkıntıyı eğitim konusunda çektik. Yeni nesil yazılımcıların hepsi sadece C# vb. dillere odaklandıkları için Delphi bilen kimse yoktu şirkette. Internet'ten eğitim video'ları alarak, PDF'ler indirerek, bildiklerimizi birbirimize anlatarak o süreci atlattık.

Yani bence Delphi tarafında hazır framework'ler ile kullanıcı çekmekten ziyade, bol bol pazarlama kampanyalarına ve ciddi eğitim kaynaklarına ihtiyaç var.

@csunguray, lütfen düşüncelerimi şahsi olarak algılamayın, sizin fikrinize karşı olmak için yazmadım. Gayet güzel bir fikir, ama Delphi'nin yaygınlaşmasına ne derece katkısı olur bilemiyorum.

Saygılarımla.

Öncelikle alıngan biri olmadığımı belirteyim. Fikirlerinizi paylaştığınız için teşekkür ederim. Zaten bizim programcı camiası sizin gibi düşünenler ve benim gibi düşünenler olarak iki  kampa ayrılır. Ben belirttiğiniz Bilkent'li arkadaşın yaptığını yanlış bulmuyor aksine takdirle karşılıyorum. Benim görüşüme göre bir dile yeni başlayanlar genelde hazır birşeyler ararlar. Bu arkadaşlarımızda zaten bir cevher varsa kendi kendilerine yapılan şeylerin altına bakar ve nasıl olduğunu öğrenirler. Bu arkadaşımız XpressAPPFramework  aracını hiç kullanmamış olsaydı ne gibi sonuçlarla karşılışırdık:

1. Uğraşıp didinip kendi başına aynı uygulamaları ortaya çıkarabilir miydi?
2. C-Sharp'ı bugün olduğundan daha mı iyi bilirdi?
3. Acaba bu araç, bu arkadaşımızı " dili çok da iyi öğrenmesinin gerekmediği" gibi bir düşünceye mi sevketmiştir?
4. Siz firma sahibi olsanız ve uygulamalar XpressAPPFramework ile çık hızlı şekilde ve kabul edilebilir kalitede geliştirilse buna nasıl tepki verirsiniz?
5. XpressAPPFramework  gibi bir framework Delphi altında olsaydı (ki benim yapmak istediğim bunun daha basit bir benzeri) bu durum acemi programcıların veya firmaların Delphi'yi tercih etmesine neden olmaz mıydı?

Ben derin konuları kesinlikle küçümsemiyorum. Ama kanaatimce yazılım geliştirme sektörünün %90'ı STANDART PROSEDÜRLER HALİNE GETİRİLEBİLECEK işlerin tekrarından oluşmaktadır. Zaten bilgisayar programcılığı veya mühendisliği bölümlerinden mezun olan öğrencilerin üst düzey bir programcı olma oranı da buna yakındır. Parlak %10 standartları belirler ve hazırlar, diğer %90 bunları uygular.

Benim amacım işlerimizin %90'nını oluşturan şeyleri, mezunların %90'nını oluşturan arkadaşlarımızla hızlı ve minimum hatayla halledilebilecek hale getirmek. Böyle bir şeyi hangimiz sevmeyiz ki? :-)
WWW
Cevapla
#6
Ben bugün bir arkadaşımı şöyle teşvik ettim; masaüstü uygulamaları hep c# la geliştirmiş .net reflector ile uygulamaları hep çözülmüş sıkıntı yaşamış bana c++ kursu açıldığında beraber gidelim dedi masaüstü uygulamalarımı artık c++ ile geliştireceğim bende gel delphi ye dedim web var unigui kodların görünmez yine bunda uygulaman derlenir  firemonkey var mobil yazabilirsin derleyici direktifleri ile platform platform ayri dilde yazmana gerek yok masaüstünde vcl var devexpress var fastreport var (dotnet geliştiricileri de bu isimleri biliyor) crud işlemleri çok rahat v.s derken delphi ölmemişmiydi gibi bir yanıt alıyorsunuz herkes delphi deyince aklına delphi 7 sürümü geliyor bir çok kişinin gerçekten delphinin son sürümleri hakkında bir bilgisi yok yada en son benim delphi kullandığımı bilen bir arkadaşım bana şu linkteki argümandan bahsetmişti
Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
en nefret edilen 1.dil perl 2.dil delphi seçilmiş
Benim tahminim reklam/üniversite yönünde belki bende üniversitede pascal/delphi görmeseydim hiç bilmeyecek kullanmayacaktım sanırım eski delphi kullanıcılarının bir çoğunuda güvenden dolayı kaybetti satıldı satıldı satıldı hep dil tarafında ki gelişmeler hep çok geç geldi.

Türkiyede dotnet kullanan firmalar çözüm ortağı partner sayfalarında dotnetin ve diğer microsoft teknolojilerinin logoları bulunuyor embarcadero delphi interbase v.s logo olan çok az firma gördüm.

“Do. Or do not. There is no try.”
Cevapla
#7
Haklısınız @csunguray. Zaten sizin fikrinize karşı olmadığımı belirtmiştim.

Ben tamamen kişisel tercih olarak, hazırcılığa alışmış yazılımcıları tercih etmiyorum. Şimdi şöyle bir şey var, Amerikayı yeniden keşfetmeye gerek yok tabi, biz de muhakkak bazı component paketleri kullanıyoruz. Kullanmıyorum diyen yalan söyler. Ama en azından projemizin çatısını, class yapısını, veritabanı dizaynını, yani kısaca tüm omurgasını biz dizayn ediyoruz. Böylece ileride bir problem çıktığında sorunun çözümü daha kolay bulabiliyoruz.

Uğraşıp didinip kendi başına uygulama çıkarabilme konusunda, evet, ben bundan yanayım. Çünkü ancak bu şekilde neyin ne olduğunu "Öğrenme" şansı elde edebilirler. Günümüzde internet bağlantısı olmadan program yazamayan yazılımcılar var. Samimi söylüyorum... Internete girip kod örneği göremeden program yazamayanlar var. Kitap okumadığı için eleştirdiğim bir yazılımcı dostum "ne gerek var, hepsi internet'te var" demişti bana. Ben ona da karşıyım. Önce dilin temellerini öğrenmek lazım. Kopyala yapıştır programcısı değil, yaptığı işin temellerine hakim, kullandığı IDE'ye hakim, geliştirme yaptığı yazılım diline hakim kişilere ihtiyacımız var.

Evet, %90 tekrarlana şeyleri yaptığımızın ben de bilincindeyim. Ama firmalar da bunun bilincinde ve hepsi genelde ortak bir yapı veya framework kullanıyorlar. Yoksa gerçekten işin içinden çıkmak zor olabilir. Aynı kodu tekrar tekrar yazmanın ne gereği var?  İtiraf edeyim, bazı zamanlarda özellikle uzmanlığım olmayan alanlarda yapmam gereken şeylerde sizin bahsettiğiniz gibi hazır şablon/frameworkler ile bende iş yaptım. Mesela ben PHP uzmanı değilim, ama bir komşumun ihtiyacı üzerine PHP kodu üreten bir uygulama ile işimi görmüştüm. Ama neden onu tercih ettim, çünkü PHP'yi öğrenmek gibi bir çabam yok, geçici bir çözüme ihtiyacım vardı ve artık onunla işim yok. Ama asıl işim bu olsa, yani PHP yazılımcısı olsam, muhakkak ki PHP'ye hakim olmak için herşeyi yapardım.

Ben sadece, Delphi'ye teşvik etmek için daha başka yöntemler bulmak gerekir diye fikrimi ilettim. Sizin böyle şeyleri düşünmeniz ve araştırmanız bile takdiye şayan bir hareket. Ama asıl olarak Delphi'nin artık sadece " Delphi 7 " sürümünden ibaret olmadığını anlatmamız lazım. İnsanlar bilmiyorlar, bilmedikleri için onlarca farklı teknolojiler ile yazılım geliştirmeye çabalıyorlar. Halbuki ellerinin altında nasıl bir cevher var bilmiyorlar.

İlginiz ve cevabınız için teşekkür ederim, saygılarımla.
Dmitry Kouzmenko ve Dmitry Yemanov ile çalışmış , Eski IBSurgeon personeli, Kıdemli Firebird Kurtarma Uzmanı, Firebird Foundation bağışçısı...
Cevapla
#8
(03-01-2018, Saat: 10:43)rmzgenius Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlHaklısınız @csunguray. Zaten sizin fikrinize karşı olmadığımı belirtmiştim.

Ben tamamen kişisel tercih olarak, hazırcılığa alışmış yazılımcıları tercih etmiyorum. Şimdi şöyle bir şey var, Amerikayı yeniden keşfetmeye gerek yok tabi, biz de muhakkak bazı component paketleri kullanıyoruz. Kullanmıyorum diyen yalan söyler. Ama en azından projemizin çatısını, class yapısını, veritabanı dizaynını, yani kısaca tüm omurgasını biz dizayn ediyoruz. Böylece ileride bir problem çıktığında sorunun çözümü daha kolay bulabiliyoruz.

Uğraşıp didinip kendi başına uygulama çıkarabilme konusunda, evet, ben bundan yanayım. Çünkü ancak bu şekilde neyin ne olduğunu "Öğrenme" şansı elde edebilirler. Günümüzde internet bağlantısı olmadan program yazamayan yazılımcılar var. Samimi söylüyorum... Internete girip kod örneği göremeden program yazamayanlar var. Kitap okumadığı için eleştirdiğim bir yazılımcı dostum "ne gerek var, hepsi internet'te var" demişti bana. Ben ona da karşıyım. Önce dilin temellerini öğrenmek lazım. Kopyala yapıştır programcısı değil, yaptığı işin temellerine hakim, kullandığı IDE'ye hakim, geliştirme yaptığı yazılım diline hakim kişilere ihtiyacımız var.

Evet, %90 tekrarlana şeyleri yaptığımızın ben de bilincindeyim. Ama firmalar da bunun bilincinde ve hepsi genelde ortak bir yapı veya framework kullanıyorlar. Yoksa gerçekten işin içinden çıkmak zor olabilir. Aynı kodu tekrar tekrar yazmanın ne gereği var?  İtiraf edeyim, bazı zamanlarda özellikle uzmanlığım olmayan alanlarda yapmam gereken şeylerde sizin bahsettiğiniz gibi hazır şablon/frameworkler ile bende iş yaptım. Mesela ben PHP uzmanı değilim, ama bir komşumun ihtiyacı üzerine PHP kodu üreten bir uygulama ile işimi görmüştüm. Ama neden onu tercih ettim, çünkü PHP'yi öğrenmek gibi bir çabam yok, geçici bir çözüme ihtiyacım vardı ve artık onunla işim yok. Ama asıl işim bu olsa, yani PHP yazılımcısı olsam, muhakkak ki PHP'ye hakim olmak için herşeyi yapardım.

Ben sadece, Delphi'ye teşvik etmek için daha başka yöntemler bulmak gerekir diye fikrimi ilettim. Sizin böyle şeyleri düşünmeniz ve araştırmanız bile takdiye şayan bir hareket. Ama asıl olarak Delphi'nin artık sadece " Delphi 7 " sürümünden ibaret olmadığını anlatmamız lazım. İnsanlar bilmiyorlar, bilmedikleri için onlarca farklı teknolojiler ile yazılım geliştirmeye çabalıyorlar. Halbuki ellerinin altında nasıl bir cevher var bilmiyorlar.

İlginiz ve cevabınız için teşekkür ederim, saygılarımla.

Vurgulamak istediğiniz (yeni teknolojilerin kullanımı ve bilinmesi) kısma katılıyorum. Gelecekte (yakın bir tarih olduğunu düşünüyorum), tek kod ile tüm platformlarda uygulama geliştirme her dilin tek amacı olacak ve bunu başaramayan, yarı yolda kalacak.
While true do; Hayat döngüsü, kısır değildir! Yapılan bir yanlış, o döngünün dışına çıkmanızı sağlayacaktır.
WWW
Cevapla
#9
Ben delphi'nin artmasından çok ( o bence embercadero nun işi ücretsiz yapsın bir anda artar Big Grin ) forumun ortak proje geliştirmesi, ortak proje geliştiren burada ki bilgili kişilerin acemilere ön ayak olarak onları eğitmesi açısından faydalı buluyorum. Daha çok bir online atölye çalışması gibi. Ha proje çok güzel olur farklı projelerede örnek olur o zaman forum ve delphi adına da tabi çok faydası olacaktır.
Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
WWW
Cevapla
#10
(03-01-2018, Saat: 11:36)boreas Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlBen delphi'nin artmasından çok ( o bence embercadero nun işi ücretsiz yapsın bir anda artar Big Grin ) forumun ortak proje geliştirmesi, ortak proje geliştiren burada ki bilgili kişilerin acemilere ön ayak olarak onları eğitmesi açısından faydalı buluyorum. Daha çok bir online atölye çalışması gibi. Ha proje çok güzel olur farklı projelerede örnek olur o zaman forum ve delphi adına da tabi çok faydası olacaktır.

Selamlar
@boreas arkadaşımıza ilave olarak bugün yaptığım basit bir incelemede aşağıdaki bilgilere ulaştım

Visual Studio Professional 2017
Fiyatı : 2.470,00 ₺

Delphi 10.2 Tokyo Professional - Yeni Kullanıcı Lisansı
Fiyatı : 8.660,48 TL

Delphi 10.2 Tokyo Professional - Mobil Paketi Eklentisi (iOS ve Android) Lisansı
Fiyatı : 4.324,88 TL

Delphi 10.2 Tokyo Toplam := 12.985,36


Ortalama personel çalıştırma maliyetleri
C# : 3000 TL - 4000 TL arası (Eleman bula bilme % ???)
Delphi : 5000 TL - 8000 TL arası (Eleman Bulabilme Yüzdesi ???)


Şimdi soruyorum
Yukardaki ??? işaretlerini sizler ön görün ve
Sizin bir şirketiniz olsa siz ileriye dönük nereye doğru rotanızı çevirirsiniz
Bu dünyada kendine sakladığın bilgi ahirette işine yaramaz. 
Cevapla

Konuyu Paylaş : facebook gplus twitter



Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Delphi ile Web Geliştirme rmzgenius 6 293 02-03-2018, Saat: 10:19
Son Yorum: Fesih ARSLAN
  Delphi Reverse İşlemleri ile İlgili Bölüm Mandriva 4 214 30-10-2017, Saat: 22:00
Son Yorum: hyperxman
Lightbulb Delphi Can Maskot, Konsept, Amblem Çalışması Abdullah ILGAZ 11 1.035 27-07-2017, Saat: 18:17
Son Yorum: delphi-x
  Ne günlerdi o günler (Windows 3.11 - Delphi 1) Fesih ARSLAN 7 483 27-07-2017, Saat: 12:31
Son Yorum: Tuğrul HELVACI
  Kullanılan Delphi Sürümünde Lazarus da olsa ? boreas 1 241 25-07-2017, Saat: 09:31
Son Yorum: DelphiCan



Konuyu Okuyanlar: 1 Ziyaretçi