Akıllı telefonlar için uygulama geliştirmenin bir web uygulamasıyla aynı uygulamayı geliştirmenin üzerinde ne gibi avantajları vardır?


28

Facebook uygulamasını örnek olarak ele alalım. Kullanıcılar sadece sayfalarına erişebiliyor ve aynı şeyi yapabiliyorlarsa neden bir uygulama geliştirdiler? Web uygulaması için eklenen her özellik için bu özelliğin de akıllı telefon uygulamasına eklenmesi gerekeceği için benim için daha fazla bakım ve daha fazla maliyet anlamına geliyor.

Öyleyse neden sadece bir web uygulamasına sahip olduğumda birden fazla (her iOS, Android vb. Patform için) geliştirmek isteyeyim? Hangi avantajları elde ederim? Aklıma gelen tek GPS özelliği.

EDIT :

Benim sorum yalnızca şirketin bazı üyeleri tarafından kullanılacak olan iş uygulamalarına yöneliktir, bu uygulamanın satışı ile ilgili değildir (özel kullanım). Bu nedenle, bazı cevapların söylediklerinin aksine, bir akıllı telefon uygulaması olarak geliştirerek, benim için "akıllı telefon mağazaları" nedeniyle daha fazla satımdan faydalanacağı, uygulama özel kullanım için olduğu için bu nokta önemli değil.

Uygulamayı bir web uygulaması olarak geliştirerek, akıllı telefon tarayıcısından ve ayrıca bir PC'den (herhangi bir tarayıcıda) erişilebileceği anlamına gelir, ancak yerel bir uygulama olarak geliştirmek, bunu yalnızca bir tür akıllı telefonla sınırlandırabilir; kullanın. Öte yandan, uygulamayı bir web uygulaması olarak geliştirmek, uygulamaya erişmek için bir İnternet bağlantısının mevcut olması gerektiği anlamına gelir.

Öyleyse bunu göz önünde bulundurarak patronunuzu verilen bir akıllı telefon platformu (iOS / Android) için bir uygulamayı web uygulaması olarak geliştirmeye yazma konusunda nasıl ikna edersiniz?


1
Tam bir uygulamanın, geliştiricilere mobil cihazın hizmetleriyle nasıl etkileşime gireceği konusunda daha fazla kontrol sağladığını tahmin ediyorum. Aynı zamanda daha iyi UI deneyimleri verebilir.
SinirliFormsDesigner'la

2
Daha iyi bir UI deneyimi, FB'nin hizmetine de daha hızlı erişim.
Omega

1
Dijital Haklar Yönetimi başka bir tanedir. Örneğin, NetFlix gibi içerik aktarıcıları bunu işlemek için uygulamalar kullanır.
jfrankcarr

2
İşte bunun hakkında bir Google IO konuşması: youtube.com/watch?v=4f2Zky_YyyQ
Daniel Fekete

Her ikisini de yapıyoruz, jquery kullanarak bir web uygulaması geliştiriyoruz ve jquery mobile kullanarak belirli bir mobil arayüz sağlıyoruz ve isteği uygun arayüze iletiyoruz. Tüm dünyaların en iyisi imho.
NimChimpsky

Yanıtlar:


29

Yerel bir uygulama oluşturmanın birkaç avantajı vardır:

  1. UI deneyimi üzerinde daha iyi kontrol - mobil web geliştiricisinin yerel UI yapılarını taklit eden çerçeveleri yeniden yaratması veya kullanması gerekir
  2. Web uygulamalarında bulunmayabilecek platform API'lerine erişim - şu anda yerel uygulamalar için en büyük avantaj bu
  3. Çalışma zamanında potansiyel olarak daha az ağ kullanımı - yerel uygulamanın yalnızca veri için ağa erişmesi gerekirken, web uygulamasının çalışma zamanında tamamen yüklenmesi gerekebilir.

Sizin de belirttiğiniz gibi, geliştiricilerin yerel uygulamalarının birden fazla platform için uygulama oluşturma ve sürdürme sakıncası vardır. Geliştirici yalnızca bir platforma odaklanmışsa, bu faktör önemli bir dezavantaj olmayabilir.

Bloglarda okumak isteyebileceğiniz bazı tartışmalar:


2
Re: 3. nokta. Html5 appcache ile bir web uygulaması kodunu yerel bir önbellekten yükler. Bunu her zaman çevrimiçi olan web uygulamaları için bile kullanabilirsiniz. Bir web uygulamasında uygulamak biraz acı vericidir, ancak cihazlar arasında oldukça iyi desteklenir: caniuse.com/#feat=offline-apps
Joeri Sebrechts

10

Muhtemelen en önemli sebep zihin paylaşımıdır . Neredeyse her internet şirketinin istediği şey, zihninizin ürünlerine uyum sağlamasıdır. Ve zihin paylaşımı oluşturmanın bir yolu, içeriğe erişimi mümkün olduğunca kolaylaştırmaktır. İki dağıtım mekanizması nasıl karşılaştırılır?

Mobil Web Uygulaması:

  1. Kullanıcı "Facebook'a gitmek istiyorum"
  2. Kullanıcı "İnternet" e tıklar
  3. Kullanıcı adres çubuğunu tıklar
  4. Kullanıcı tipleri "facebook.com"

Yerli Uygulama:

  1. Kullanıcı yüklü uygulamalara bakar ve Facebook'u görür!
  2. Kullanıcı Facebook'u tıklatıyor!

Bir kullanıcının bir uygulamayı kullanması kolay olmakla kalmaz, uygulamalarına her baktıklarında Facebook'u sadece bir tık öteden görürler . "Facebook'a gitmek istiyorum" demediler bile .

Yani zihin payını nasıl inşa olduğunu.


1
Sanırım çoğu platformda, bir web sayfasına / web uygulamasına bir giriş bağlantısını ana ekrana getirebilirsiniz. Bu nedenle bu bağlantıyı kesmek, yerel bir uygulamanın simgesine tıklamak kadar büyük bir çaba olacaktır (kullanıcı, bağlantıları olduğu gibi ana ekrana nasıl bağlayacağını bilirse).
PersonalNexus

4
@PersonalNexus Doğru olmasına rağmen, bu yine kullanıcıdan daha fazla karmaşıklık ve niyet gerektirir. Bu işlevselliği bulmadan önce biraz araştırmam gerekti (Android'imde).
Chris Pitman

1
senin örneğin değil facebook, bunun tersini ispat et. akıllı telefonlar her yerde hazır bulunmadan önce "zihniyetleri" vardı.
NimChimpsky

@NimChimpsky Masaüstünde, ancak mobilde Facebook, önceden yüklenmiş olarak gelen bir toplayıcı veya gerçek Facebook uygulaması olsun, uygulamalar tarafından tamamen zorlanmaktadır. Bunun olduğunu söylemiyorum onl Zihin payı, akıllı telefonlar için en etkili yollarından sadece biri oluşturma yöntemidir.
Chris Pitman

9

Akıllı telefonlar normal bilgisayarlardan farklıdır. Ekran boyutu ve dokunmatik ekran, geleneksel web sayfalarının kullanımını çok daha zorlaştırır. Telefonlar için bir uygulama oluşturarak, kullanıcıya daha iyi bir deneyim sağlanabilir.

Bir uygulama oluşturmak, aktif kullanıcı sayısına ve kullanıcılar hakkındaki bilgilere daha fazla bilgi toplanmasını sağlar. Bu, reklamları daha iyi hedeflemenin ve reklam vermenin daha fazla yolunu sağlar (FB uygulamasında ekler olup olmadığını hatırlayamıyorum, ancak olması gerektiğini varsayalım). Bir Uygulama aynı zamanda Facebook gibi bir şirket için gerçekten ucuz bir reklamdır, birkaç aylık geliştirici süresi, milyonlarca kişinin uygulamanızı uygulama mağazasında görmesini garanti altına almaz.

Akıllı telefon uygulamaları hakkında yayımlanan çoğu veri, internetten bilgisayarlarına bir şeyler indirmeye kıyasla çoğu insanın bir uygulama mağazasından da hemen hemen her şeyi indirmeye çok istekli olduğunu gösterdi, bu nedenle bir uygulama oluşturmak etkili bir reklam stratejisi ve gelirdir. jeneratör.


3
The screen size and touchscreen make traditional webpages much more difficult to use. By creating an app for phones a better experience can be delivered to the user.Peki ya mobil cihaz için optimize edilmiş bir web sitesi ile mobil bir uygulama arasındaki değişimler ve avantajlar? Web sitesine karşı mobil uygulamaya ilişkin değerlendirmenize katılıyorum, ancak Android, iPhone ve diğer cihazlar için tasarlanmış mobil olarak optimize edilmiş web sitelerinde almanızın nedeni nedir?
Thomas Owens

@ThomasOwens - Ayrıca tablete ve akıllı telefona da dikkat etmelisiniz. Çok az şey, Android tabletini kullanırken aptal bir mobil siteye zorlanmaktan çok daha fazla karımı rahatsız ediyor.
jfrankcarr

@jfrankcarr Başka bir geçerli nokta. Bir tabletin bilgisayardan çok bir telefon gibi olduğundan şüphelenmeme rağmen, klavye / fare tabanlı yerine dokunma tabanlı. Yine de, daha büyük ekranla ilgili farklılıklar var.
Thomas Owens

5

Smartphone uygulama ayet web tabanlı uygulamanın en büyük yararı çevrimdışı işlevselliğidir. Uygulamanın nasıl yazıldığına bağlı olarak, web bağlantısından bağımsız olarak işlerinizi halledebilirsiniz.

Bir Smartphone uygulamasının etkinlikleri bir web servisine bildirmesi gerekiyorsa, bunları sıraya koyabilir, ardından uygulamanın web'e bir sonraki erişimine eşitleme yapabilir.

Web kullanılamıyorken bilgiye ihtiyaç duyduğum birçok zaman oldu. Parlayan uygulamalar internete güvenmeyen uygulamalar.


4

İki ana sebep.

AppStore'dan biraz para toplayabilirsiniz, pek çok uygulama basit Web Siteleri olarak kolayca geliştirilebilir, ancak bu şekilde para kazanması daha da zor olabilir. Ücretsiz bir uygulama bile reklamlardan gelir elde edebilir.

Kullanıcıların "ana sayfa" ekranına "Yüzünüzde" bir simge koyabilirsiniz. Kullanıcının ana ekranından gizlenmiş üç ya da dört parmakla gizlenmiş bir web sayfası yer iminden çok daha iyi.

Teknik olarak bir Uygulamayı bir Web Sayfasına tercih etmenin tek nedeni, cihazda yerel olarak saklanacak makul miktarda veriye ihtiyacınız varsa veya uygulama ağ bağlantısı olmadan tek başına çalışabilir.


İOS altında, web uygulamaları indirildikten sonra ("kırpılmış") çevrimdışı çalıştırılmak üzere tasarlanabilir.
hotpaw2

3

İşadamının bakış açısından başka önemli bir konudan bahsederek Chris'in mükemmel cevabını genişleteceğim . Pazar itirazı. Bir an için düşünün. En yeni popüler gadget'ınızı yeni satın aldınız (akıllı telefon, tablet, her neyse) ve sizi çekici kılan birçok ilginç uygulama ve gadget'la doldurmak istiyorsunuz. Hevesli bir sosyal medya kullanıcısısınız, ancak telefonunuzdaki tarayıcının sayfaları ne kadar yavaş hale getirdiğini sevmiyorsunuz ya da gerçekten meraklı görünüyorsunuz ve pil izleme vb. Gibi konulara bakıyorsunuz. Facebook'unuzu kullanmayacaksınız. , ya da tarayıcıya ihtiyaç duymadan google ve bağlantıların ekranda ne kadar küçük olduğunu beğenmez ve bu da yanlış sayfaları açmaya devam etmenizi sağlar. Cihazınız için bilerek yapılmış bir uygulamayı tercih eder misiniz?

Facebook ve Google gibi büyük şirketler orada kullanıcıların demografik özelliklerini çok iyi biliyorlar ve mobil cihazlar için uygulamaların piyasaya sürülmesiyle ortaya çıkabilecek çekiciliği ve yutturmacalarını biliyorlar. Amaçlı uygulamalar yaratırlar çünkü bunu karşılayabilirler ve şirket için bu uygulamaları oluşturmak için harcadıkları paradan daha değerli olacak viral bir yutturmaca ile sonuçlanacaktır.

Teknik açıdan, kullanılabilirliği de dikkate almanız gerekir. Web sayfaları, kullanıcının işaretçinin bulunduğu yeri üzerinde kontrol sahibi olduğu bir ortamda iyi çalışır. Köprülere tıkladığınızda, yanlış olanı tıklamak istemezsiniz çünkü zamanınızı boşa harcar. Telefonum için güzel ve kullanımı kolay bir uygulama sağlamadığım ve bir web arayüzü kullanmama izin vermediğim için bankamda küfür ettiğimi sayılarımı kaybettim. Paradigmalar, bir dokunuş arayüzü ve bir web sayfası arasında iyi gelmiyor. Bunun nedeni, webin son 5 yılda kullanıma sunulan yeni nesil dokunmatik cihazlara yetişmemiş olması olabilir. Teknik engellerin oldukça büyük olması nedeniyle de olabilir. Kaydırmanıza izin veren ilk 5 dakikanızda netleşmesinin nedeni ne olursa olsun,

Bu durum muhtemelen, geliştiricilerin akıllı HTML5 arabirimlerini uygulamada daha ustalaştığı için değişebilir, ancak şimdilik GUI çabalarınızı belirli bir dereceye kadar çoğaltmak veya hedef demografik bilgilerinizin bir bölümünü yabancılaştırmak riskini almak çok mantıklı olabilir.


2

Kısıtlarınızı göz önünde bulundurarak (özel işletme uygulaması, şirketin bazı üyelerinin kullanması için), patronunuzu web uygulaması veya mobil uygulama geliştirmeye ikna etmek için iki ana yaklaşımınız olduğunu söylüyorum:

1) Mobil versiyon, çevrimdışı çalışma imkanı, konumunuzu bilmek için GPS, evden, toplu taşıma araçlarından veya herhangi bir yerden çalışma yeteneği (insanlar akıllı telefonlarını dizüstü bilgisayarlarından çok daha sık taşırlar) verildiğinde durumunuz için daha uygun olabilir. ). Bunun zaten burada belirtilen yorumların birçoğuna uygun olduğunu biliyorum, ancak konuştuğunuz asıl işletme uygulamasını bilmeden hemen hemen aşağı iniyor: mobil versiyonun kullanımı çok daha pratik olma potansiyeli var. Karşılaştırma yapmak için kaynakları daha kısıtlı bir platformda harcamanız ya da harcamazsınız.

2) Şirket gelecekteki mobil gelişmelere ilgi duyuyor mu? Eğer evet ise, dahili bir mobil uygulama geliştirerek çalışanlara daha fazla deneyim kazandırır, yeni teknolojiler denemelerini sağlar ve şirkete gelir elde etme potansiyeli olan başka bir araç eklenir. Bunların tümü göreceli "güvenli" ortamda, şirket içindeki bazı kişiler tarafından kullanılacak ve yorum ve geri bildirimlerini sağlayacak olan basit ama kullanışlı bir iç uygulamanın.

Özetlemek gerekirse: Çalışanlara yeni / daha geniş bir bilgi vererek, uygulamayı kullanacak çalışanları daha verimli ve esnek hale getirerek veya daha uzun vadede, mobil versiyonun kısa vadede daha fazla gelir elde edeceğini göstermelisiniz. Gelecek için olasılıkları vardır (veya her ikisi de olabilir). Aynı zamanda, şirketin şu anda ne kadar iyi olduğu, ne kadar para kazandıkları ve kabul edilebilir bir zamanda onu geliştirebilecek ne kadar deneyimli insan bulunduğuna bağlı olacaktır.

Umarım yardımcı olur :). Bunların hepsinin öznel olduğunu biliyorum, ancak somut bir uygulama / etki alanı olmadan daha fazla neden sunmak zor.


2

Web uygulamaları, gitmeyi önerdiğim yöntem. JQuery Mobile gibi çok yardımcı olabilecek çerçeveler var . Ayrıca, başkalarının burada tanımladığı özelliklerin çoğu bir web uygulaması için kullanılabilir durumdadır. Aşağıdaki "HTML5" özelliklerinden birkaçını tanıyın:

Daha yeni mobil tarayıcılarda JavaScript aracılığıyla daha fazla özellik sunuluyor, bu yüzden yerel bir uygulamanın daha az ve daha az çekici olmasının sebeplerini buldum.

Yerel bir uygulama yapmak isteyebileceğinizi düşünebilmemin temel nedeni, çeşitli platformların uygulama mağazalarından para kazanmanın daha kolay olması.


1

Teknik açıdan bakıldığında, bir web uygulamasının neler yapabileceği ile ilgili yüklü bir uygulamaya karşı bazı kısıtlamalar olabilir. Bunun harika bir örneği, <input type="file">bir iPhone ile birlikte yükleme yapamayacağınız gerçeğidir .

Avantajları, farklı masaüstü işletim sistemleri için bir uygulama oluşturmak zorunda olmasıyla aynıdır, bunun nedeni pek fazla olmamaktır, bu nedenle web uygulamaları dünyası bu denli büyük bir yere sahiptir. Maalesef, mobil tarayıcıların şu andaki durumu, şu an yüklü uygulamalarla takılı kaldığımız anlamına geliyor.

Ryathal'ın cevabında da belirtildiği gibi, ücretsiz pazarlama ve yeni havalı uygulamanızın çevresinde vızıldamak gibi ticari nedenler vardır.


1

Bir mobil cihaza indirmek bataryayı tüketir. Bir web uygulaması hem sunum kodunu (HTML5, CSS, JavaScript, vb.) Hem de kullanıcının görmek istediği içeriği indirmelidir. Yerel bir uygulamanın yalnızca kullanıcının istediği içeriği azaltması gerekir, bu nedenle kullanıcıların veri dağılımı ve pil ömründen daha hızlı ve daha muhafazakar olması gerekir.

Yerel bir uygulama aynı zamanda daha az yorumlayıcı yazılım katmanları gerektirebilir ve yerel UI kontrollerini daha doğrudan kullanabilir ve böylece daha duyarlı bir kullanıcı deneyimi sağlar. Yeni UI özellikleri genellikle (eğer varsa) web tarayıcısında kullanılmadan önce doğrudan yerel işletim sistemine eklenir.

Yerel uygulamalar Apple tarafından incelenmiştir ve bu nedenle bazı kullanıcılar tarafından web sitesi URL’lerinden daha güvenli olarak kabul edilmektedir. Birçok kullanıcı, uygulamaları keşfetmek ve cihazların App Store'unda para alışverişi yapmak için de kullanılır. Bu nedenle, pek çok kullanıcı, özellikle web siteniz için geçerli olmasa bile, genel olarak yukarıdaki nedenlerden dolayı, yerel uygulamalara karşı önyargılıdır.


Hiç önbelleğe alma duydun mu? Çoğu css, html5, .js dosyaları sadece bir kez indirilir ve aylarca önbellekte kalabilir. Bir WebApp her eklendiğinde veya yükseltildiğinde, her şey tekrar indirilmeye ihtiyaç duyar, bu muhtemelen bir tarayıcı yenilemesinden daha fazla kaynak tüketir.
James Anderson,

1

Bu senin şartlarına bağlı!

Web uygulamaları şu anda telefonun özelliklerinin çoğuna (kamera, ivmeölçer vb.) Erişemiyor. PhoneGap yeterli olabilir; bir web uygulaması oluşturmanıza, daha sonra cihaza özel dağıtılabilir sürümler oluşturmanıza olanak sağlar. Yine de, yerel bir uygulamanın mükemmel bir alternatifi değil.

Öte yandan, müşterilerinizin hemen kullanmaya başlayabilecekleri bir web uygulamasını hızla oluşturabilirsiniz. Veya bu şık telefon özelliklerinden hiçbirine ihtiyacınız olmayabilir. Pazara ilk giren olmaya çalışıyorsanız, bir web uygulaması ŞİMDİ müşteri kazanmaya başlamanın harika bir yolu olabilir. Bu katil ios ve android uygulamaları üzerinde çalışmak için bazı nefes alma odası satın alabilirsiniz. Yerel uygulamaları oluşturduktan sonra bile, diğer müşterilerinizin size böğürtlen, pencereler ve diğer tarayıcı türleriyle tarayıcılardan erişmelerine izin vermek iyi olur.


1

Web uygulamaları lehine tartışacağım.

Verilen diğer örneklerde, her zaman Facebook'u işaret ederler. Tamamen her yerde bulunan bir markanın, kullanıcı katılımına ilişkin endişelenmeye ihtiyacı yoktur ve uygulamalarını bir araya getirmek için platformları ikna edebilir.

Yeni başlayanlar veya göreceli bilinmeyenlerle öyle değil. Uygulama mağazasında ortaya çıkmak, basit bir arama ile web’de olduğundan çok daha zor.

UI hakkında konuşalım. İnsanlar, kullanıcı arayüzünün yerel bir uygulamada daha iyi olduğu ancak bu adaletsiz olduğu iddiasını ortaya koyuyor. Bir web uygulaması tam olarak yerel bir uygulamaya benzeyebilir. Yükleme süreleri biraz daha yavaş olabilir ve bu UI ile ilgilidir, ancak web uygulamalarının kazanabileceği kolaylık da olabilir.

Yerel uygulamalar, içerdikleri bağlantılara izin verecek şekilde yapılandırılmamıştır. Böylece, kullanıcıların bloglardaki, e-postalardaki ve sosyal medyadaki içeriğe bağlanmasını önlüyorsunuz. Bu nasıl kullanılabilir?

Ve sonra yorum yapanlar çevrimdışı depolamaya işaret eder. Facebook uygulaması çevrimdışı çalışıyor mu?

Tabii ki, bazı durumlarda yerel uygulamalar için her zaman iş vakaları olacaktır. Ancak, ödeme modeliniz uygulama için ücret ödemekten faydalanmadığı veya kamera API'sine erişim gibi özel işlevlere ihtiyacınız olmadığı sürece, bir web uygulaması daha iyi olacak.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.