Arama butonu
Bu konudaki kullanıcılar: 1 misafir
12
Cevap
391
Tıklama
0
Öne Çıkarma
Klasik asp'den hangi dil'e geçmeliyim? En kafama yatan cevaba hediye göndereceğim.
O
geçen yıl
Yüzbaşı
Konu Sahibi

Merhaba,

Çok makale video izledim bir türlü istediğim cevabı bulamadım benim gibi dinazor kalmadığı için cevap alamadığımı düşünüyorum. Herkesin bildiği dil en iyi dil o yüzden tatmin edici cevaplar alamadım bir türlü. Bakalım donanımhaber'den bir sonuç çıkacakmı? Zaman ayıran ve tatmin edici cevap veren bir arkadaşa zamanını ayırdığı için küçük bir hediye göndermek istiyorum.

400 ekrandan daha fazla ekranı olan bir klasik asp projem var. 2005 civarı yazmaya başladım küçük eklemeler vb. şeyler ile bugün kadar geldi. Sürekli form ve listeler ekliyorum. Genelde html form alanları ve raporlardan oluşuyor.
 
Veritabanı olarak Microsoft Sql Server kullanıyorum ve bunu değiştirmem mümkün değil bu asp sayfalarından daha fazla procedure, trigger, function vb. birçok şey var.
 
Ön yüzde Html, Css dışında Jquery, Jquery Ui,  VueJS ve 20-30 tane jquery, javascript kütüphaneleri (tinymce, fullcalendar,barcode js’leri, toast, jquery dialog (iframe) vb.)  kullanıyorum.  Ama bootstrap5 kullanmak istiyorum farklı ekranlarda (çözünürlükte) daha iyi bir görüntü verdiği için.
 
Çok fazla spagetti kodu kullanıyorum. Hatta Session, Cookie ve Veritabanından gelen veriler ile Js, Html, Css 'leri oluşturuyorum. Yani Css, Html, Js'ler bile bir çok yerde kodla oluşuyor.
 
Klasik asp dışında python, nodejs, php, asp.net web pages (iptal oldu asp.net 4.0’da vardı.) az-çok kullandım. Fakat hiç birinde klasik asp'de rahatlık yok. Sizi belirli bir sırayla kodlamaya zorluyor (mvc, entity vb.)
 
Şu ana kadar her zaman 1 kişi kodladım. Büyük ihtimalle 1 kişi olarak kodlamaya devam edeceğim. O yüzden daha profesyonel vb. şeyler beni pek ilgilendirmiyor. Benim için hızlı kodlama, hızlı veritabanı işlemleri.


 
Fakat bir TEMPLATE mantığı çok hoşuma giderdi çünkü klasik asp’de böyle bir mantık yok. Yani HAZIR ALDIĞIM BİR TEMAYI ne kadar HIZLI giydirirsem benim için o kadar iyi.
 
Klasik asp'de en çok kullandığım şeyler aşağıdakiler
 
·        veritabanı işlemleri execute procedure, select vb.
·        fso (dosya sistemi işlemleri, okuma yazma vb.)
·        Function parametreli olarak kullanıyorum.
Sık kullandığım işlemleri mail göndermek, Ürettim bir html kodunu text olarak dizine yazmak, bir dizindeki dosyayı okumak, Resmi küçültmek, Gelen verileri basmak, Bir metin istediğim şekilde biçimlendirme, Gelen bir değeri sayıya çevirmek, Yetki kontrolü yapıp veri döndürmek vb. bir çok şey fonksiyonlarda geliyor. Hatta sql kodunu yazıp bir tablo üretmek bile benim yazdığım bir fonksiyon. O yüzden biraz derli toplu kod.
·        Diğer programlardaki master page mantığı olmadığı için Sub / End Sub’ı çok kullanıyorum bir daha temiz kod olsun diye.
·        Response, Request.Form, QueryString, Cookie vb. çok fazla kullanıyorum.
·        Cookie ve Server.Variables’ler yine çok kullanıyorum.
·        Session’ları çok kullanıyorum.
·        İf, else vb. çok kullanıyorum.
·        Vbscript’deki instr, mod vb. şeyleri kullanıyorum.
 

Klasik asp'de kodlama yaparken zorlandığım ve uğraştığım şeyler aşağıdadır.
 
·        Json, Xml ile çalışmak çok zor (imkansız değil zor)
·        Api ‘ler ile çalışmak zor
·        Web Serviceler ile çalışamıyorsunuz (Get, Put vb.)
·        Diğer programlarla iletişim kurmak için api asp.net kullanmak zorunda kaldım (verileri içe aktar/verileri dışa aktar).
·        Pdf dökümü çıktısı için wkhtmltopdf kullanmak zorunda kaldım.
·        Sohbet sistemi için nodeJs kullanmak zorunda kaldım.
·        Başka bir web kaynağından bilgi çekmek için python kullanmak zorunda kaldım.
·        Görüntü işlemleri için IrfanView.exe'yi çalıştırmam gerekiyordu.
·        Dosya yükleme, mail ve resim işlemleri için persists  bileşenlerini kullanmak zorunda kaldım
· Aynı kullanıcının uzun süren işlemleride, multi process yürütemiyor.
 
 
 
 
Neden klasik asp’yi bu kadar uzun süre kullandım

1)     Ekran sayısı çok fazla hızlı bir geçiş yapmak için uygun dil bulamadım. (Proje yükü sizi dil'e bağlıyor)
2)     Zamanım sınırlı.
3)     Ağırlıklı olarak CRUD operasyonları yapıyorum ve asp bu konuda hızlı
4)     Spagetti kodlama yaparak, sayfalar arasında gezinmeden hızlı bir şekilde kod yazmamı sağlıyor. Konuşur gibi kod yazabiliyorum
5)     Ado ile  Microsoft sql veritabanı işlemleri çok hızlıdır. Özellikle bazı küçük çok kullanılmayan bilgiler ile  (nodeJs, asp.net’den neredeyse %60-100 kadar fark var. Python ve PHP’de test etmedim.)



 
Benim için hızlı kod yazmak ve hızlı veritabanı işlemleri yapmak gerekiyor. Bunu bana hangi dil sağlar.
 
-         Eğer PHP ise PHP’nin hangi versiyonu. Laravel vb. kullanmak lazım mı?
-         Eğer Python ise Flask’ı biraz beğendim ama template’e bilgileri gönderme olayı gelişmesi lazım. Js, Css'leri kod'da sokuşturma biraz sorunlu spagetti olmadığı için.
-         Asp.net web pages (Asp.net 4.0) aslında en beğendiğimdi ama webmatrix, web pages, silverlight, classic asp ‘de microsoft’un çuvalladığını görünce tekrar bir Microsoft macerasına girmek istemiyorum. Aha burayada yazıyorum Net MAUI ve WebAssembly’de aynı sonu yaşayacak.





< Bu mesaj bu kişi tarafından değiştirildi omeri7 -- 23 Kasım 2022; 9:49:4 >

G
geçen yıl
Binbaşı

Bu soruyu bende merak ediyorum.



İ
geçen yıl
Yüzbaşı

Tabiriniz ile dinozor benim gördüğüm kadarıyla daha varlar. Bunlardan biri de benim piyasada hali hazırda çalışan asp ile birçok sitem var

Klasik asp kopamamizin tek sebebi olarak benim gördüğüm ilk asp ile bu işe başlamamız olması diye bilirim

Kendimden bahsedecek olursam şuan da bir firmada frontend web dev. pozisyonunda çalışıyorum.

Backend tarafından olmasa da kendinizi mobil geliştirici olarak özellikle flutter da gelistirebilirsiniz.



< Bu ileti mobil sürüm kullanılarak atıldı >

O
geçen yıl
Yüzbaşı
Konu Sahibi

@knightsever

@ismailix


2 kişi ne güzel bu koca dünyada kendimi yalnız hissediyordum. Akşam akşam keyfim yerine geldi.


Arkadaşlar bence klasik asp'de kalmamızın sebebi microsoft'un beceriksizliği aslında bize en yakın asp.net web pages / webmatrix bunu gördüm ulan dedim bu Microsoft amca onuda tarihe gömmüş 5-6 sene önce. Aynı silverlight'ı gömdüğü gibi. Bir dil evrim gecirirken bu kadar sertmi olur kardeşim herşey bu kadar korkutucu ve zormu olur?


PHP'de geçiş yapmış PHP4-5'den sonra 7 ve özellikle 8 bir evrim ama bu evrimi geçirirken PHP4 yazan adam rahatlıkla döküman okuyup 8'de geleneleri kullanabiliyor. Çalışma ortamını IDE'yi, çalışma stillerini vb. değiştirmek zorunda kalmıyor.


Zamanında bu PHP'ci amcalara haksızlık ettik galiba. PHP'mi ASP'mi konularında çok AH aldık.


Ben 3-4 gündür PHP kasıyorum. Ondada laravel, livewire falan bir çok şey var ama ben PHP'den düz PHP ilerliyorum şu anda kurslar aldı PHP kaç bilmiyorum ama PHP 8 olarak seçtiğimde kursdaki kodlar çalışıyor. Geçiş süreci nasıl oldu nerelerde sancı çektim anlatırım.





Neyse Ben ve Klasik ASP şu durumda olduğunu hissediyordum. Telefon numaralarını falan birbirmize verelimde en azından arada sırada halen sağmıyız diye teyit ederiz.

< Resime gitmek için tıklayın >




Bu mesajda bahsedilenler: @knightsever , @ismailix
İ
geçen yıl
Yüzbaşı

ne zaman isterseniz buradayım. takıldığımız konularda yardımcı oluruz.
php olarak da sql yazıldığı için php klasik asp de biraz kolaycı yöntem.
php 8 tam randımanlı çalışmadığını duydum. henüz oturtmadıkları konusunda bilgim vardı. sonrasında ne oldu bilmiyorum.
kalın sağlıcaklı. keyfiniz yerine geldiyse ne mutlu bize :D



İ
geçen yıl
Yüzbaşı

ha burada donanimhaber de klasik asp olması lazım. sonradan değiştirmediyseler :)



P
geçen yıl
Er

Merhaba
Bu soruyu çok uzun zamandır bende soruyorum kendime... Classic asp gibi esnek çalışabileceğim bir dil arıyorum. Geçişlerin sertliği konusunda çok haklısın, hele ki bu sertliklerden sonra dilin kullanılmaz hale gelmesi en acı veren şey olsa gerek. Benim tavsiyem yine windows tabanlı bir dil üzerinden ilerlemen olacak, en azından takıldığın bazı noktalarda asp geçişleri yapabilirsin. İlerleyen süreçlerde o takıldığın noktaları da değiştirme fırsatın olur.



D
geçen yıl
Yüzbaşı

.Net Core'a geçmeyi neden düşünmüyosunuz hocam?


Bu mesaja 1 cevap geldi.
O
geçen yıl
Yüzbaşı
Konu Sahibi

Denedim. Ama classic asp'den asp.net core'a geçiş php 4'den php 8'e geçiş gibi değil. Çok sert kurallar var hızlı geliştirme yapamıyorsunuz. Teoride serbest olsada pratikde orm, framework kullanmak zorunda ve belli bir sıralamada kodlamak zorunda kalıyorsunuz.

Microsoft bunu hep yapıyor sadece web dillerinde de değil geçmişde basic'den visual basic'e geçişlerde basic çöp oldu.
Daha sonra Visual Basic furyası geldi c# .net'de Visual Basic çöp oldu.

Teoride vb ilede .net yazabiliyorsun çöp olmadı diyorlar ama boş muhabbet .net'i %98 c# kullanıyor. 1 tane vb.net ile ilgili udemy'de TAM Türkçe eğitim bulamazsın mesela. Ama c# ile 100'lerce binlerce.

Microsoft dillerini artık kesinlikle istemiyorum. Bilgileriniz çöp oluyor. Sürekli dil öğrenmek zorunda kalıyorsunuz. Silverlight, webmatrix vs. yukarıda bahsettiğim için tekrar anlatmıyorum.

Mesela hakkı yeniyor ama delphide 20 yıl önce kod yazmış adam açıp yeni versiyonda derleyebiliyor kodunu olması gereken bu.

Her sene yeni dilmi öğrenelim projemi geliştirelim.


Su anda .net MAUI yere göğe sığdıramıyorlar harbiden bakınca güzel şeyler var ama 2 sene Allah kısmet ederse editlerim bu mesajı :-)




Bu mesajda bahsedilenler: @Dzuth
O
geçen yıl
Yüzbaşı
Konu Sahibi

Su anda PHP'ye karar verdim laragorn diye bir uygulama çatısı üzerinden gayet performanslı ve güzel ilerliyor. Zannediyorum 1-2 ayda geçiş yapacağım.

Classic asp'deki gibi debug'ı ve hata ayıklamasını IIS'den yapmak zorunda değilsiniz. PHP Storm diye bir editör üzerinden eklenti kurarak debug yapabiliyorsunuz.

Sevdiğim yanları şu ana kadar.
- LiveView kod'u yazıp kayıt ettiğiniz anda sayfadan görebiliyorsunuz. Canlı Çift pencerede çalışarak.
- Php 8'de functionlara verdiğiniz parametrelere veri göndermek zorunda değilsiniz ve parametre sırasına uymak zorunda değilsiniz.
- Kod yazarken tanımlı fonksiyonlar için editörde yardımcı çıkıyor tekrar 1 fonksiyona bak 1 kod'a bak yapmıyorsunuz.
- Gerçi editör özelliği ama todo list yapabiliyorsunuz.
- Array'lar ile çalışmak çok kolay içerisinde dizelerde sıralama, bulma fonksiyonları hazır geliyor.
- Klasik asp ve .net'e göre google 'da bir sorunu arattığınızda tak diye cevap çıkıyor. Vakit kaybetmiyorsunuz.
- Kasım 2022'den güncelleme çıkmış arkasında sadece topluluk var zannediyordum ama Zend diye bir firmada var ve bu firma +5 sene destek garantisi veriyor. (Buda benim yazılımcı ömrümü tamamlamaya yeter zaten)



Sevmediğim tarafları
- kodlamada büyük küçük harf duyarlılığı o yüzden IDE veya bir php editör kullanmak gerekli. Ama .net'deki gibi uzun değil syntax'lar. Klasik asp'ye çok benzer.

- $ nedir abi ya ALT+4 ile çıkan bir şey bunu yazmak zor. Kodlama hızı düşüyor. Roman yazar gibi akıcı gitmiyor. Su anda _ yazıp tab tuşu ile $ yazmadan editörden otomatik tamamlama ilerliyorum ama inşallah değiştirirler.

- Değişkenler'de değer gelmezse otomatik null atmıyor çok garibime gitti haliyle $oturum=$_SESSION("oturum") yapamıyorsunuz. Bunu önüne geçmek için eğer değişken yok ise varsayılan bu şekilde yaz diyorlar. $_SESSION("oturum") ?? 'h' bu her değişkende if kullanmak anlamına geliyor. Bu performans için soru işareti.



Duruma göre dinazor bilgilendirmesi yapacağım.





< Bu mesaj bu kişi tarafından değiştirildi omeri7 -- 9 Aralık 2022; 9:52:51 >

1
geçen ay
Çavuş

Yalnız değilmişim.



A
2 hafta
Er

asplite.com diye bir site buldum aynı dertten muzdarip bir geliştirici. Bu konuya kendince bir çözüm bulmuş. ve bir kütüphane geliştirmiş ve oldukça başarılı. Hele datatable eklentisi ise oldukça başarılı bir tablo uygulaması. incelemenizi tavsiye ederim.
Ben yoluma Blazor ile devam etmeye karar verdim.





< Bu mesaj bu kişi tarafından değiştirildi alieymur -- 16 Nisan 2024; 17:20:26 >

H
2 gün
Çavuş

PHP'ye gecmekle dogru karar vermissin. PHP ahım sahım oldugu icin değil ancak web sayfalarının %75'i PHP dilinde yazılmıstır bu da sana PHP'de büyük bir calısma potansiyeli verir..



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.