2010/10/28 M.Dumlupinar <[email protected]>

> Yazdıklarımla konunun dışına çıkmak (ki konu RoR ve Django idi) ve tartışma
> içine girmek İSTEMİYORUM, yazdıklarım şahsi düşüncelerim ve iddia değildir.
>

Öncelikle çapraz soru derken kastettiğim konuyu dağıttığınız değildi tabii,
zira bu yönde bir eleştirim olsaydı aynısını ben yapmazdım. Benim çapraz
soru dediğim şey "Çapraz Sorgu" gibi birşey değil. Bazı threadlerde, kişiler
ardarda samimiyane cevaplar yazıp biraz da genel uğraşlarından söz edince, o
güne kadar bir thread açma gereği görmemiş ancak soracak bazı soruları olan
biri çıkıp bu sorusunu soruyor. Bundan cesaret alan (benim gibi) pek çok
kişi de köşede bir yerde kalmış sorularını soruyor ve yavaş yavaş herkesin
birbirine soru sorduğu Torrent platformu gibi bir muhabbet ortaya çıkıyor ve
sanki bir yerde aynı konuyla iligli 10 kişi çay içiyormuşuz havası oluyor.
Bu tür başlıkları çok seviyorum : )


> Gelelim soruna; ben değişik java platformlarında web, masaüstü, database,
> standalone server ugyulamaları geliştirdim ve geliştirmeye de devam edeceğim
> yani javayı bırakmadan python u da kullanacağım. Spring, GWT, Seam, Core
> Java ile çalıştım.
>

Ben de benzer şekilde PHP ile basit dinamik web, PHP-GTK ile ufacık
masaüstü, database uygulamaları geliştirdim 5-6 sene boyunca : ) Çok sık
değil ama, hobi olarak.


> Peki neden Script dilleri? Ben web projelerinde oop dillerin kullanılmasını
> doğru bulmuyorum. Web ortamı için bence en iyi araç script dilleri. Php,
> Python, ... gibi.
>

Ben de PHP'ye başlarken ve PHP ile kodlarken hep böyle düşünüyordum.


> Ayrıca client arayüzleri için bileşen kullanılmasını ve bu bileşenlerin
> doğrudan server daki nesnelerle çalışmaları mantığı da bana doğru gelmiyor.
>

Bana da biraz garip geldiğini kabul etmeliyim : ) Ama her çalışan php
dosyası için php.exe bir kere belleğe yüklenmiyor mu?


> Bugün için .net ve java (jsf ile) bütün ağırlıklarını bileşen mantığına
> verdiler. Bileşenlere bağımlı çalışmaya başladıysanız, onlarsız
> yapamazsınız.
>

Wicket ile tam olarak böyle dğeil gibime geldi. En azından Markup kısmında
özgürsünüz. Tek yaptığınız Java ile iliştirmek istediğiniz öğelere wicket-id
yazıyorsunuz.


> Rakip ortamların sundukları çok güzel imkanlara uzun bekleyişler sonunda
> kavuşursunuz. Script dünyası çok daha atik bence.
>

Bu konuda haklısınız PHP çok hızlı geliştiriliyor. Her çıkan teknolojinin
ilk örnekleri PHP oluyor.


> OOP diller yapısallık, mühendislik, tasarım kalıpları, yaklaşımlar,
> ilkeler... gibi tonla şeye riayet ederken script dilleri dünya kadar yol
> alıyor. Hani derler ya; akıllı bir evladını evlendirene kadar deli iki
> tanesini evlendirirmiş.
>

Orası öyle de, deli evlendirdiklerini boşandıklarında tekrar evlendirmekle
uğraşmayacak mı? PHP ile çok uzun süre çalışmama rağmen adam akıllı büyük
uygulama yazamadım, en büyük sebebi ise PHP'nin kirli kod yazmaya çok el
verişli olması. : )


> İnsanlara "neden java" denildiğinde kurumsal projeler için diyorlar. Bence
> bu cevap biraz tuhaf, neden mi?
>
> (Aşağıdaki sorular aynı zamanda .net platformu için de geçerlidir.)
>
> 1-Uluslararası sahada kullanılan kaç tane kurumsal uygulama java ile
> geliştirildi ve ne kadar yaygın kullanımı var?
> 2-Php ile kurumsal uygulama geliştirmek için ne gibi bir engel var?
> Facebook u nereye koyacağız?
> 3-Bizim projelerimizin tamamı kurumsal çapta mı? Her zaman banka projeleri
> mi geliştiriyoruz?
> 4-Web ortamı genetik itibarı ile (html) bileşen mantığına aykırı olmasına
> rağmen, oop u zorlamanın anlamı var mı?
> 5-Çok katı tip tanımlama politikasının çok fazla faydası olması iyi birşey,
> kabul. Peki web sayfası ile iletişimlerde çektiğimiz işkenceler ne olacak?
> Sonuç olarak web tarafı java nesnelerini tanımıyor, tek tanıdığı veri tipi
> String!
> 6-Neden javada öğrenmeniz gereken teknolojiler sayısı Php/Python dakinden
> kat be kat fazla ve zor?
> 7-Spring, Hibernate, Jsf, Jpa, Ejb, ... gibi tonla şeyi birleştirmemize
> rağmen neden basit de olsa bir proje için çok zorlanıyoruz?
> 8-Java uygulamalarını deploy edebileceğimiz server sayısının az olması bir
> tesadüf mü?
> 9-Bakım ve destek, script dillerine göre daha zor ve pahalı değil mi?
>

Bütün burada belirttiklerinize katılmakla beraber ufak projelerde PHP ile
geliştimek ve bakımını yapmak kolayken, büyük scriptlerde (eğer siz java'nın
zorladıklarına benzer sınırlamaları geliştiricilere zorunluluk olarak
belirtmezseniz, herkesi özgür bırakırsanız) bakımı çok zor durumlar meydana
geliyor. Debugging çok zorlaşıyor.

Saydığınız Java zorluklarını ben tecrübe edecek kadar henüz uğraşmadığım
için bilmiyorum tabii ki, tecrübe edince daha yakından anlayacağım.

Siz de PHP ile geliştirdikçe bu eleştirileri daha iyi anlayacaksınız gibime
geliyor.

Python Django ve RoR'u denemedim bilmiyorum, eleştirilerim PHP'ye yönelik
sadece...

-- 
Hüsrev Özayman
_______________________________________________
Linux-programlama mailing list
[email protected]
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php

Cevap