Sevgili Alper, bahsettiğiniz sorunların hepsi, web platformu içinde aynen geçerli olacak olan sorunlar. Bu "platform bağımsız" lafı bir masaldan ibaret kalmaya mahkum görünüyor kısaca.
Diğer yandan native diyelim, öyle bir uygulamanın da güncellemesini vs. aynı rahatlıkta yapılabilecek şekilde hazırlanması mümkün. Ve dahası, "FILE SERVER" diye bilinen bir şeyde var. Yani uygulamayı kurmadan çalıştırmak üzere çözümlerde mevcut. Uygulama istenirse aynen o şekilde de yazılır. Bunda bir sorun yok. Bu "platform bağımsız" hikayesi, herkesin gördüğü ama kimsenin söyleyemediği bir balon, bir kral çıplak vakası sadece. Bildiğim tek platform bağımsız dil/ortam var: C.. Bunun dışında hepsi dertten başka şey vermiyor. Sorun şu iki noktada düğümleniyor: >Her türlü form ihtiyacına karşılık vermek mümkün. İyide, ihtiyacın çözümünün form olduğunu nerden çıkarıyoruz? > JavaEE gibi standartlarla kurumsal çözümler uygulayan milyonlarca şirketi düşünün. Evet, onları düşünmek çok eğlenceli oluyor, bir insanın kendi eliyle kendine nasıl zulm ettiğini izlemek gayet komik. Gerçi bazen olay drama dönüyor ama, o da başka bir zevk. Genellikle bu JEE, WEB vs. işleri güzel başlar. Fakat ilerleyen periyotta sorunlar ortaya çıkmaya başladıkça, çözümler zorlaşmaya başlar ve bir noktadan sonra iş iyice sarpa sarar. Bunun temel sebebi, bu bahsedilen web, jee vs. platformlarının sizin uygulama modelinize değilde, kendi öngördükleri bir modele optimize edilmiş olmalarıdır. Temel olarak, illa masaüstü olacak, yok illa web olacak tartışması bence zaten boş bir tartışma. Biri diğerinin alternatifi değil bence. Bu ikisi bal gibi birbirini tamamlayabilir unsurlar. Bunu en başta böyle düşünmek gerekiyor. Fakat genel bir durum olarak şunu söylemek lazım sanıyorum. Eğer işi yapan zamanının çoğunu klavyeye bakarak geçiriyorsa/geçirecekse masaüstü, ekrana bakarak geçirecekse web uygulaması daha iyi netice verecektir. Velakin, masaüstü uygulamasının varlık sebebinin kişinin önündeki sistemin kaynaklarını yapılacak işin otomasyonu için kanalize etmek olduğu akılda tutulmalıdır. Siz klavyede ne kadar az tuşa basarak ne kadar az hatayla işi tamamlayabiliyorsunuz, bu önemlidir. Örneğin, aha bu mesajı yazdık yazdık, şimdi gidip fareye uzanıp send'e tıklayacak olmak, verimsizliğin daniskasıdır mesela. 2011/4/26 Alper Kanat <[email protected]> > Merhaba, > > Şirketinizde öyle bir tartışma ortamını yaratmak güzel bir şey bence; > değerini bilmek lazım. Masaüstü ve web tabanlı uygulamaları performans, > işlevsellik olarak kıyaslamak biraz abes gibi. Trende bakacak olursanız > masaüstü yazılımların yavaş yavaş yerlerini web uygulamalarına bıraktıkları > aşikar; sebebi de açık: "platform bağımsızlık". > > Bugün platform bağımsız bir masaüstü uygulaması yazmak çok kolay bir iş > değil. Zira bunu yapmak için QT, GTK, TK vb. grafiksel kütüphanelerden > biriyle, platform bağımsız bir programlama dili kullanıyor olmalısınız. > Bunların kurulumları, yapılandırılmaları, muhafaza edilmeleri, > güncellenmeleri gibi sorunlarla boğuşacaksınız. Bazı bilgisayarlar belki > çevrimdışı olacaklar ya da atıyorum bazı bağımlılıklar eski ya da eksik > olacaklar. Windows için konuşacak olursam örneğin; elinizde .Net'in çok eski > bir sürümü varsa bir sürü dertle uğraşacaksınız demektir. Masaüstü uygulama > yapmanın en mantıklı sebebi, yazılımı kullanacağınız sistemde web > uygulamaları tarafından ulaşılamayacak cihazlara ulaşma gereksinimi olabilir > bence. (ki web tarafında örneğin kamera, mikrofon, ses kartı gibi cihazlara > Flash gibi teknolojilerle ulaşılabiliyor) Bunun dışındaki grid ve diğer > bahaneler bence oldukça yersiz. > > Bugün HTML5 uygulamaları bir çok yerde Flash'ın yerini alabilecek düzeyde > işler yapabilmeye başladılar. Tarayıcı içerisinde veri saklama, grafik > kartının avantajlarından faydalanma, 2B/3B kütüphanelere ulaşım, dosya > sürükle bırak, çevrimdışı çalış vb. bir sürü noktada web uygulamaları, > masaüstü uygulamalarından daha iyi iş çıkarır durumdalar. En büyük avantajı > ise; kurulum, yapılandırma, muhafaza ve güncelleme sıkıntılarının minimize > olması. Tarayıcı kapatıp açtığınızda yeni sürüme sahipsiniz. (Google Docs, > SpringPad, Grooveshark vs servisleri düşünün ya da Chrome içindeki > uygulamaları) > > Bugün her türlü işi yapabilecek JS kütüphanelerine ve web teknolojilerine > sahibiz. Her türlü form ihtiyacına karşılık vermek mümkün. JavaEE gibi > standartlarla kurumsal çözümler uygulayan milyonlarca şirketi düşünün. > Chrome OS gibi geleceği şimdiden yönlendirmeye çalışan, test edilen > projeleri düşünün. > > Eğer çok spesifik bir donanımla ilgili işlem yapılmayacaksa; web > uygulamaları en mantıklı tercih. > > --- > Quis custodiet ipsos custodes? > > _______________________________________________ > Linux-programlama mailing list > [email protected] > https://liste.linux.org.tr/mailman/listinfo/linux-programlama > Liste kurallari: http://liste.linux.org.tr/kurallar.php > >
_______________________________________________ Linux-programlama mailing list [email protected] https://liste.linux.org.tr/mailman/listinfo/linux-programlama Liste kurallari: http://liste.linux.org.tr/kurallar.php
