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
