• 03-08-2015, 10:54:45
    #1
    Son kullanıcı açısından genelde bilgi noksanlığından dolayı herhangi bir farkı olmaması açısından bir çok mobil yazılımcı ve firma tarafından web site mantığıyla hazırlanan sayfalar webview aracılığı ile android ya da ios üzerinde görüntülenerek native uygulamaymış gibi satılmakta.

    Bu durum, müşteriye verilen teklifte açıkça belirtilmediği takdirde haksız bir rekabet ortamıda oluşmakta.

    Konuyu açma amacım native ve webview uygulamalarında avantaj ve dezavantajların farklı bakış açılarıyla ele alınması. Hem işveren hem son kullanıcı, hemde yazılımcı açısından bir rehber niteliğinde bilgiler edinmeyi amaçlamak. Bu şekilde hakkında yanlış bilgi edindiğimiz ya da bilmediğimiz bazı konularıda açıklığa kavuşturabileceğimizi düşünüyorum.

    Örnek olarak;

    Webview Dezavantajlar;
    Webview uygulamada, uygulama içerisindeki tasarımsal öğelerden kullanıcı cihazındaki yayın ve servisleri yakalamak ve kontrol etmek için ayrıca bir webservis yazmak zorunda kalmak.

    Webview uygulamada, cihaz üzerinde database işlemleri gerçekleştirememek. (Güvenli olmasada webview source'a erişip komut çalıştırabilmek mümkün fakat yine servis yazmak gerekecek).

    Uygulama içerisindeki tüm tasarım ve datanın sürekli kaynağından yeniden okunması neticesinde trafik işleminin artması.

    Native Dezavantajlar
    Native uygulamada, tasarım ve stabilite yakalamanın webview'a göre daha zahmetli olması.

    Native uygulamada, basit değişiklikler için bile uygulama güncelleme gerekmesi.
  • 03-08-2015, 11:51:54
    #2
    Kaf
    Üyeliği durduruldu
    Aslında tartışmadan çok bilgilendirme konusu gibi olmuş. Ancak bir kitleye mobil uygulamaniz ile profesyonel olarak hitap etmek istiyorsaniz native uygulama sarttir. (Bkz. Butun buyuk kurumsal sirketler) ancak sirketimin/web sitemin/kisisel olarak mobil uygulamasi olsun da, nasil oldugu cok onemli degil deniyorsa webview uygulamalarin tercih edilmesinde fayda var.
  • 03-08-2015, 12:24:03
    #3
    Kaf adlı üyeden alıntı: mesajı görüntüle
    Aslında tartışmadan çok bilgilendirme konusu gibi olmuş. Ancak bir kitleye mobil uygulamaniz ile profesyonel olarak hitap etmek istiyorsaniz native uygulama sarttir. (Bkz. Butun buyuk kurumsal sirketler) ancak sirketimin/web sitemin/kisisel olarak mobil uygulamasi olsun da, nasil oldugu cok onemli degil deniyorsa webview uygulamalarin tercih edilmesinde fayda var.
    hocam yanılıyorsunuz proje büyük diye illa native olmak zorunda değildir
    bakınız örnekler aşağıda mevcut
    http://showcase.ionicframework.com/ buraya girip archive derseniz orada çiçek sepetini görebilirsiniz
    bu da yetmediyse whatsapp alternativi olan line uygulaması da cordova üzerine çalışır


    https://twitter.com/brianleroux/stat...359007232?s=09

    buyrun burdan bakabilirsiniz
    yani proje büyük illa native olacak diye şart yok
    Hatta instagram da facebook un çıkarttığı react native ile yapıldı (bu da bi js kütüphanesidir)
    en güzeli en iyi ne biliyosanız o şekilde yapmaktır
    not(şahsi görüşüm android de webview uygulamalar biraz da olsa kasma yaşarken özellikle ios da mükemmel performansta çalışıyor sebebini çözemedim ama line da sıkıntı yoksa bi şekilde çözülüyordur )

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 12:24:03 -->-> Daha önceki mesaj 12:22:32 --

    makrohizmet adlı üyeden alıntı: mesajı görüntüle
    Son kullanıcı açısından genelde bilgi noksanlığından dolayı herhangi bir farkı olmaması açısından bir çok mobil yazılımcı ve firma tarafından web site mantığıyla hazırlanan sayfalar webview aracılığı ile android ya da ios üzerinde görüntülenerek native uygulamaymış gibi satılmakta.

    Bu durum, müşteriye verilen teklifte açıkça belirtilmediği takdirde haksız bir rekabet ortamıda oluşmakta.

    Konuyu açma amacım native ve webview uygulamalarında avantaj ve dezavantajların farklı bakış açılarıyla ele alınması. Hem işveren hem son kullanıcı, hemde yazılımcı açısından bir rehber niteliğinde bilgiler edinmeyi amaçlamak. Bu şekilde hakkında yanlış bilgi edindiğimiz ya da bilmediğimiz bazı konularıda açıklığa kavuşturabileceğimizi düşünüyorum.

    Örnek olarak;

    Webview Dezavantajlar;
    Webview uygulamada, uygulama içerisindeki tasarımsal öğelerden kullanıcı cihazındaki yayın ve servisleri yakalamak ve kontrol etmek için ayrıca bir webservis yazmak zorunda kalmak.

    Webview uygulamada, cihaz üzerinde database işlemleri gerçekleştirememek. (Güvenli olmasada webview source'a erişip komut çalıştırabilmek mümkün fakat yine servis yazmak gerekecek).

    Uygulama içerisindeki tüm tasarım ve datanın sürekli kaynağından yeniden okunması neticesinde trafik işleminin artması.

    Native Dezavantajlar
    Native uygulamada, tasarım ve stabilite yakalamanın webview'a göre daha zahmetli olması.

    Native uygulamada, basit değişiklikler için bile uygulama güncelleme gerekmesi.
    web service hakkında haklı olsanız da datebase işlemleri konusunda malesef haksızsınız sqlite bile kullanılabiliyor sıkıntı çıkartmıyor trafik işleminin artması ise json ile yapıldığında kb bile olmuyor bizzat kendim yazdığım için biliyorum
  • 03-08-2015, 13:11:25
    #4
    sefasaid adlı üyeden alıntı: mesajı görüntüle
    web service hakkında haklı olsanız da datebase işlemleri konusunda malesef haksızsınız sqlite bile kullanılabiliyor sıkıntı çıkartmıyor trafik işleminin artması ise json ile yapıldığında kb bile olmuyor bizzat kendim yazdığım için biliyorum
    Yani uzak sunucudaki bir websitesi üzerinden android cihaz içindeki database üzerinde işlem yapmaktan bahsediyorum ama bu konuda bilmediğim bir yöntem olabilir. Diğer cevabınızada katılıyorum. realmadrid mobil uygulaması ve nesine.com mobil uygulamasıda aynı şekilde webview ile yapılmış uygulamalar.

    Ek olarak json konusunda ise HTML Source' u uygulama içerisinde webview'a tanımlayıp sadece veritabanı datasını json ile çekmek mi bahsettiğiniz?
  • 03-08-2015, 13:14:08
    #5
    makrohizmet adlı üyeden alıntı: mesajı görüntüle
    Yani uzak sunucudaki bir websitesi üzerinden android cihaz içindeki database üzerinde işlem yapmaktan bahsediyorum ama bu konuda bilmediğim bir yöntem olabilir. Diğer cevabınızada katılıyorum. realmadrid mobil uygulaması ve nesine.com mobil uygulamasıda aynı şekilde webview ile yapılmış uygulamalar.
    databese hakkında demek istediğiniz anlayamadım hocam ama benim demek istediğim zaten webview uygulamalar json veya api yöntemi ile bilgi aldığı için database zaten sunucuda oluyor ama uygulama içinde de sqlite kullanabilirsiniz
    ya da şöyle örnek vereyim uygulama açıldığında yeni veri geldi ise uygulama içindeki sql i güncelleyebilirsiniz değişik varyasyonlar var tabi
  • 03-08-2015, 13:20:47
    #6
    sefasaid adlı üyeden alıntı: mesajı görüntüle
    databese hakkında demek istediğiniz anlayamadım hocam ama benim demek istediğim zaten webview uygulamalar json veya api yöntemi ile bilgi aldığı için database zaten sunucuda oluyor ama uygulama içinde de sqlite kullanabilirsiniz
    ya da şöyle örnek vereyim uygulama açıldığında yeni veri geldi ise uygulama içindeki sql i güncelleyebilirsiniz değişik varyasyonlar var tabi
    Daha önce webview uygulama yazmadığım için o konuda bilgi yetersizliğim var sanırım bundan kaynaklandı yanlış anlama. Anladığım kadarıyla webview uygulamalarda tasarım öğelerinin tamamı bir urlden çekilmek yerine uygulama içerisinde tutuluyor sadece veritabanı datası xml ya da json çıktısı üreten bir servisten çekiliyor. Şayet bu şekilde ise haklısınız bu konuda.
  • 03-08-2015, 13:24:59
    #7
    makrohizmet adlı üyeden alıntı: mesajı görüntüle
    Daha önce webview uygulama yazmadığım için o konuda bilgi yetersizliğim var sanırım bundan kaynaklandı yanlış anlama. Anladığım kadarıyla webview uygulamalarda tasarım öğelerinin tamamı bir urlden çekilmek yerine uygulama içerisinde tutuluyor sadece veritabanı datası xml ya da json çıktısı üreten bir servisten çekiliyor. Şayet bu şekilde ise haklısınız bu konuda.
    evet hocam aslında webview demek mantıksız uygulama kendi içerisinde apache server oluşturuyor bildiğimiz bilgisayardaki gibi değil tabiki ama js html css dosyalarını açabilme imkanı sağlıyor ayrıca telefon ile bire bir iletişime geçebilme imkanına sahip yani native öğelerin tamamını kullanabiliyorsunuz sürüyle plugin var kamerasından push notification resim seçmeden paylaşıma kadar native de kullanabildiğin herşey var ayrıca css ile tasarım yaptığından çok daha kolay ve güzel olmakta
    mesela ben 3 günde instagramın kopyasını yapmıştım yarışma için
    zor olmuştu ama yapabildim yani tabiki benim yaptığım ile instagram arasında performans açısından çok fark var ben spagetti kod yazdığım için o zamanlar haliyle verimsiz olmuştu
  • 03-08-2015, 13:53:26
    #8
    Güncelleme gereksinimi olmaması için native uygulamayı uzaktan kod çekerek güncelletebilirsiniz. Ayrıca tasarım konusu bence geliştirici ortamına göre değişir. Xcode da çok zorlanırken Delphi ile tasarımları düzgünce oturtabiliyorum. Webview bence çok farklı bir dünya.
  • 03-08-2015, 14:02:18
    #9
    anfidya adlı üyeden alıntı: mesajı görüntüle
    Güncelleme gereksinimi olmaması için native uygulamayı uzaktan kod çekerek güncelletebilirsiniz. Ayrıca tasarım konusu bence geliştirici ortamına göre değişir. Xcode da çok zorlanırken Delphi ile tasarımları düzgünce oturtabiliyorum. Webview bence çok farklı bir dünya.
    uzaktan kod çekerek nasıl oluyor hocam merak ettim ilk defa duydum da