SORU
28 Aralık 2012, Cuma


Yerel arasındaki mücadele edip, basit bir uygulama gereksinimleri ™

Bir yerel yapacağım (anlamı;değiltarayıcı) mobil uygulama. Web geliştirici olduğum için ya da java yerli uygulaması ™ sadece inşa veya objective-c denemeliyim olup olmadığına karar vermek için mücadele ediyorum.

Uygulama gereksinimleri basittir. /Konum wifi GPS, Facebook entegrasyonu ve Facebook arkadaş uygulama özel ilişkilerini kontrol etmek için bir veritabanı ihtiyacım olacak sanırım. Örneğin bir oyunda skor gibi, - bunun gibi şeyler.

Web geliştirici, ben de java ya da objective-c, henüz bilmiyorum. Hiç değilse benim gereklerini yerine getirme kapasitesine sahip olduğunu bilmiyorum o yüzden önce™, kullandım.

Benim sorum şudur;bu yüzden Benim app için ™ kullanabilir miyim, ya da yeni bir dil dalmak gerek var mı?

CEVAP
28 Aralık 2012, Cuma


İlgili:

Bu makalenin büyük versiyonu da bulunabilirHEREbenim kişisel blog şeffaf olmak.

Hybrid vs Native apps

Hibrid uygulamalar:

Pro:

  • Daha hızlı gelişme, özellikle uzun zamandır bir web geliştirici bir insan olsanız.
  • 1 dil mevcut her platformda kullanılabilir. Bu, elbette, ™ sarıcı gerektirir. Objective C öğrenmeye gerek yok, Java veya C# herhangi bir geliştirme yapmak için. Tek ™ uygulaması temellerini anlamak gerekir. Yukarıda belirtilen diller biraz oynamak gerekir ama onları anlamaya gerek yok.
  • ™ İOS yerel sekme çubuğu veya Android native sekme çubuğu ve çok daha fazlası gibi bazı doğal yetenekleri sunabilir.
  • Düşük bütçe masraflarını ve destekçileri ve geliştiricilerin büyük bir topluluk.
  • Bir melez uygulaması sunuyor birçok avantajları her iki yaklaşım erişmek için en çok kullanılan cihaz API ve geniş cihaz kapsama alanı ise gerektirmeyen, özel beceri, daha büyük bütçeler ve daha uzun zaman piyasa daha tipik tamamen yerel uygulamalar.

Eksileri:

  • Bir süre sonra kan, kelimenin tam anlamıyla ve mecazi kusacaksın.
  • Cep telefonları (bugünkü tabletler bile) sorunsuz hibrid bir uygulama çalıştırmak için yeterince hızlı değil, mobil JavaScript yeteneklerini en iyi yatak vardır. Platform bir kabus Android, sayfa geçişleri sorunsuz/CSS3 uygulama CSS eksik bahsetmiyorum bile işe yaramıyor. Eğer yerel Android düşünüyorsan 2.X ve 4.X bir bak bir Android 2 al farklar var.X uygulaması / CSS JavaScript kötü. iOS ücretleri hala eksik CSS3 bir uygulama var ama daha iyi çok daha iyi " sayfa geçişleri. Bu kısa yerli uygulamalar yapmak için her zaman daha iyi bir kullanıcı deneyimi ve genel duygu olacak.
  • Daha sonra uygulama sabitleme o bina geçireceksiniz. Her platform için bir uygulama oluşturma boyun ağrısı. Farklı platformlarda tarayıcılar düzgün HTML özellikleri ve bir meydan okuma geliştirmek ve test etmek olan API, en son desteklemez.
  • Eğer iyi bir tasarımcı vardır, yok eğer doğru değilse bile bir uygulama inşa etmeye çalışmayın; görünüş her şey değildir.
  • Eğer ne yapıyorsun bilmiyorum eğer doğru değilse, app, Apple app store için izin alacak değil iyi bir şans var. Hatta Google Play Store eğer 3 parti ™ PayPal eklentisi öğrenirlerse, app yasak olacak.

Yerel uygulamalar:

Pro:

  • Yerel bir cep telefonu uygulaması en iyi kullanıcı deneyimi üretebilir — hızlı ve sıvı, cihaz özellikleri için en iyi erişim sağlar ve uygulama mağazalarında bulunabilir.
  • Hiç şüphesiz, yerel uygulamalar, temel mobil platformlar için tam erişim. Yerel uygulamalar genellikle çok hızlı ve parlak, yüksek performanslı uygulamalar veya oyunlar için onları büyük yapım vardır. Bu fazlasıyla yeterli.

Eksileri:

  • Eğer Windows mobil uygulaması isterseniz. daha büyük bütçe, Java ve Objective C bilgisi olan s/en az bir kişi gerekir, hatta C# Evet bunu kendiniz öğrenebilirsiniz ama bu kadar kısa bir sürede yapacaksınız yanılsama altında yaşamak istemiyorum.Eğer hiç bir gelişme yaptıysanız, Objective C (iOS hala daha iyi bir platform) seçin.Diğer durumlarda Java seçin. Java kolay atlamak için bir sözdizimi diğer diller benzer, C# Java ve tersi. Objective C o ayrı bir dünya. Oldukça nadir bir sözdizimi vardır.
  • Hepsini geliştirmek için uzun bir süre alabilir ve vakit nakittir. Bu uygulamalar karmaşıklığına bağlıdır.

Tasarım becerilerini ve//iyi bir web geliştirme veya iyi bir tasarımcı varsa bu durumda, hibrid bir uygulama seçmelisiniz. Eğer bu uygulama da basit olacak eğer sadece yerel gidin. İstediğiniz her şey karma bir uygulama ile yapılabilir. Ve büyük ve destekleyen bir topluluk bulacaksınız.

Hibrid uygulamalar

Daha önce bahsettiğiniz bilmiyordum ne özellikle dikkatli olmak gerekir. Eğer deneyimli bir geliştirici iseniz bile çözemeyeceği sorunları bir sürü bulabilirsiniz. Hibrid geliştirme temel web geliştirme için yanlış olmamalıdır.

Her mobil platform sorunları kendi belirledi, cep telefonları farklı bir aygıt bağlı olarak davranan bahsetmiyorum bile. Mümkünse her zaman yerli uygulama başarılı bir şekilde hemen hemen herhangi bir cihaz üzerinde çalışacak çünkü daha yavaş cihazlar üzerinde çalışan bir uygulama oluşturun.

Son bir şey daha var, hibrid uygulamalar oluştururken, Uygulama Geliştirme zamanı, geri kalan 30 %-50% özel platform ve öğrenme hata ayıklama için kullanıyor. Tek başına ya da yeterince hızlı çözemem sorunlarla karşı karşıya olduğumu bazen beni bile mobil geliştirme birkaç yıl sonra inanıyorum.

Mobil çerçeve seçimi, 2-3 elinize aldığınızda dikkatli olun ve birkaç gün onlar hakkında okuma harcamak.

Bağlantılar

Burada karar vermenize yardımcı olacak birkaç link:

PhoneGap jQuery Mobile 1.4 tutorial- Bu jQuery Mobile ™ ve son sürümü için adım öğretici bir adımdır

PhoneGap jQuery Mobile 1.4 tutorial - MacOS version- Bu MacOS ™ dağıtım için adım öğretici bir adımdır. jQuery Mobile bölümünü bir önceki yazıda, yinelenen şeylerin hiçbir anlamı kaplıdır.

jQuery Mobile vs Sencha Touch- jQuery Mobile, Sencha Touch karşılaştırma

jQuery Mobile vs Kendo UI- jQuery Mobile, Kendo UI karşılaştırma

7 best known HTML5 mobile frameworks- İsmi her şeyi anlatıyor

7 less known HTML5 mobile frameworks - Adı her şeyi anlatıyor

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • After Effects Tutorials w/ Mikey

    After Effect

    24 HAZİRAN 2009
  • boogie2988

    boogie2988

    6 NİSAN 2006
  • Jonathan Flavell

    Jonathan Fla

    1 HAZİRAN 2006