Hızlı Uygulama Geliştirme
Uzun yıllar yapmak istediğim herşeyi bir text dosyasına yazarak yaptım. İlk başlarda gördüğüm en gelişmiş uygulama geliştirme aracı notepad iken daha sonraları biraz daha gelişmiş olarak Ultraedit gibi aracılar kullandım. Kullandığım aracıların ortak özelliği text dosyaları üzerinde çalışma ortamı sağlamasıydı. Bunun haricinde farklı özellik olarak aradığım yegane özellik sintaks renklendirmeydi.
Ancak son zamanlarda giderek text dosyası üzerinde işlem yapmak zor gelmeye başladı.
Basit bir örnek vermek gerekirse : X adlı sitenin yönetici arayüzünü yazmak PHP ile çok uzun zaman alıyordu. Zamanın büyük çoğunluğu gelen veriyi kontrolle, kullanıcı haklarını kontrolle, bir sürü fonksiyonu hatırlamakla geçiyordu. Ayrıca yönetici paneline etkileşim eklemek zordu. Mesela yaptığımız sitede mesajlara eklenecek resimleri seçmek için bir text kutusu koyup text kutusuna girilen taglara ya da isme göre hızlı bir şekilde arama yapıp altta sonuçları listelemek sağ taraftaysa resmin thumbnailini göstermek gerekiyordu; ancak bunları yapmak javascript ile oldukça zordu aynı zamanda taşınabilirlik sorunları vardı. (Farklı browser sürümleri için farklı kodlar yazmak için harcanan zaman; daha doğrusu zaman kaybı ). Ama bir yönetici arayüzünü Delphi’yle geliştirmek oldukça kolaydı. PHP ile, Javascript ile HTML ile ve SQL ile harcanacak zaman sadece Delphi ve SQL’e harcanıyordu. ( İlk etapta gördüğünüz gibi iki unsuru aradan kaldırdık). Dil doğrudan hareketlere, nesnelere bağlı olarak geliştrildiği için etkileşim yaratmak oldukça kolaydı. Ve hazırcılık… Hazır kitaplıklar çoktu, tek yaptığımız nerede neyi arayacağımızı bulmaktı.
Tabii gene sorunlar vardı. Bir web uygulaması sunucuda çalışıyordu, biz yönetim bölümünden sadece çıktıyı alıyorduk. Diğer türlü bir şekilde sunucuya bağlanmamız ve verilerin tümünü ya da gerekli kısmını kendi makinamıza indirmemiz gerekiyordu. Ama bunlar aşılamıyacak büyük sorunlar değildi.
Sözün özü; işler öyle bir hal aldı ki web programı iki başlıktan oluşur hale geldi :
1 ) Web sitesinin kullanıcıların gördüğü yüzü; basit scriptler.
2 ) Web sitesinin yöneticide çalışan yönetim uygulaması. Esas bölüm.
Açıkcası şu an için bir dezavantaj görmedim. Ama avantajları çok.
Zamandan tasarruf
PHP ile geliştirebileceğiniz uygulamayı Delphi gibi görsel ve nesne yönelimli bir dille çok daha hızlı bir şekilde geliştirmeniz mümkün.
Daha az dille uğraşmak
PHP ile bir web yönetici arabirimi yazdığınızda en az 5 farklı dille/tanımla uğraşmak zorundasınız : PHP, HTML, CSS, Javascript, SQL. Aynı işi Delphi ile yaptığınızda sadece iki dille/tanımla uğraşıyorsunuz : Delphi, SQL
Daha fazla etkileşim
Javascript her ne kadar nesneye yönelimliyse de nesnelerin özellikleri ya yeterli değil ya da yeterli nesne yok. Haliyle ek paketler almak ya da geliştirmek zorundasınız. Örneğin Javascriptle bir Grid yapmak, input’tan girilen texti editten arayarak listelemek, ek özellikler kazandırmak deveye hendek atlamakla eşdeğer. Müthiş zaman alıyor. ( Bunun için yazılmış javascript bileşeni vardı sanırım 7 milyon satır ). Ama Delphi gibi bir dilde bunlar hazır. Tek yapmanız gereken olaylara ya da hareketlere birkaç satır kod yazmak. Haliyle etkileşim oldukça kolay ve efektif bir şekilde sağlanabiliyor.
Hız
Açıkcası en önemli unsur hızdır. Çoğu projenin planing aşamasında bir çoğunun ise başlandıktan hemen sonra motivasyon kaybından yokolduğunu düşünürsek hızın önemi apaçık ortaya çıkar. Kişinin motivasyonun düşmemesi için ilk etapta hızlı bir şekilde birşeyler ortaya koyması gerekiyor. İsterse her yanı dökülsün, bu önemli değil. Bunu PHP ile yapmanız çok güç zira her açıdan Delphi gibi bir dille daha hızlı yapacaksınız. Haliyle bu bakımdan psikolojik olarak etkileri çok olumlu.
Açıkcası bundan sonra özellikle yönetim paneli gibi herkese yönelik olmayan şeyleri scripting dilleriyle kodlayacağımı sanmıyorum. Zira balın tadından oldukça memenunum.
Yazdır
| 432 Görüntülenme | Kategori: Programlama, Yazılım & Donanım & Sistem |
Geri İzleme
Etiketler: yazılım, yazılım geliştirme, geliştirme, internet kültürü, kültür, ProgramlamaBenzer Yazılar
Yorum Yap
XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>

20 Ocak 2007 |

1 kez puan verildi, Ortalama: 4 (5 üzerinden)

