2011-09-22 21 views
8

inşa edilmiş bir barkod tarama uygulaması elde etmeyi düşünüyoruz. PhoneGap'i kullanmayı düşünüyoruz ancak tek endişemiz hız. Tüm uygulama yapacak sadece bir barkod tarama ve geçerli olup olmadığını görmek için bir sunucu kontrol etmektir. Uygulama, barkodu bir görüntü aracılığıyla taramak için kamerayı çok yoğun kullanıyor. Ana sorum şu, telefon hafızası üzerinden tarama yerel bir uygulama kadar hızlı mı olacak? Kullanıcı çok sayıda barkodu çok hızlı bir şekilde taramak zorunda olduğu için hız gerçekten önemlidir.Phonegap uygulama performansi ile yerli uygulama performansi birebir uygulama

cevap

4

Telefonun yerleşik yazılımı, tarama ve kamera eylemi. PhoneGap sadece olayı tetikler ve verileri aktarmaya yardımcı olur, ancak telefon tüm işleri yapar.

17

Phonegap aynı yerel API'ları kullanır, sadece html ve javascript uygulamanızı yazabilmeniz için bunları özetler. Resim veya başka bir yerel işlem alma zamanı, kullanıcının algıladığı süreden daha az önemlidir. Bu, kullanıcı + Soyutlama API zamanı + UI yanıt verebilirliğine maruz kalmanız gereken yerel yürütme süresinin parçasıdır.

Her zaman bir soyutlamadan bir ek yük vardır, ancak bunun bir uygulamada (BB OS5'ten daha yeni telefonlarda) göz ardı edilebilir olduğunu düşünüyorum. Mevcut sorunlar, HTML'yi ve cihazda yüklü olan tarayıcı yazılımını oluşturan donanımdan kaynaklanır.

Birçok BlackBerry telefonu, web kitlesini (OS5 ve aşağısı) kullanmaz ve kullandıkları tarayıcılar webapps oluşturulurken çok yavaş görünebilir. BB OS sürümlerinin 5'ten az olması, yerel ve javascript katmanları arasında iletişim kurmanın değerli bir yoluna sahip değildir; sıkça görülen kesmek, çerezlerdeki değişiklikleri belirlemek ve yoklamaktır. Android, her zaman afaik'in doğal etkileşimi için JavaScript için iyi bir tasarıma sahip olmuştur.

BlackBerry telefonların ve bir çok alt uç Android telefonunun GPU'su yok ya da GPU'ları olan bazı Android telefonlarda GPU için webkit derlemiyor! Bu olmadan UI uygulamanız, 'un yavaş hissi, sayfalar/düğmeler, menülerle uğraşmaya çalıştığınızda çok dikkat çeken yanıt vermek için biraz daha uzun sürebilir.

Phonegap serbest bırakıldığından beri bu çok gelişti. UI gecikmesi, yeni düşük uçlu telefonların bile webapps için hazır olduğu bir noktaya düşmeye devam etmelidir. Ancak deneyimlerimden 2011'de bu noktaya henüz ulaşamadık.

3

Diğerleri gibi, html5 tabanlı kullanıcı arabirimi yavaş hissedebilir. Belki sorun değil; Sadece denemek ve görmek zorundasın. Bir barkodu taramak ve bir sunucuya yüklemek için Phonegap yükü önemli olmayabilir.

+1

PhoneGap için bir GitHub eklenti deposu var. Bu eklentilerden biri BarcodeScanner'dır. https://github.com/phonegap/phonegap-plugins – Devgeeks

2

Barkod taramasının resim eşleştirme teknolojisiyle tanınan bir görüntünün taranmasının birincil işlevine bir alternatif olduğu bir akıllı telefon uygulaması geliştirdim. PhoneGap kullanıyorum. Bunu yerel uygulama performansıyla karşılaştırmamıştım. Temel UI'm için (akıllı telefon için bir web uygulaması), web sayfalarının bir sorun olmamak için yeterince hızlı bir şekilde oluşturulduğunu söyleyebilirim. Bu performans 600MHz akıllı telefon CPU'unda (Android 2.2.1'i çalıştıran LG Optimus One) gözlendi.

Resim eşleştirme ve barkod tarama, akıllı telefonun kendisinde değil, sunucu arka ucunda yapılır. Sorun, akıllı telefondan WiFi veya servis sağlayıcı ağı üzerinden, İnternet üzerinden ve sunucu üzerinden ağ hızına dönüşüyor - sunucudan akıllı telefona geri dönüş var. Resim eşleştirme veya barkod taramasının işlem hızı bir saniyeden daha az olmalıdır (ideal olarak yarım saniyedir), böylece ağa gecikme süresi eklendiğinde, kullanıcı için hala 1-2 saniyelik bir yanıt süresidir.

Akıllı telefondan sunucuya aktardığım görüntü dosyalarının yaklaşık 40 KB olması hedefleniyor.Tipik bir 54Mbps WiFi ağında veya HSPA + servis sağlayıcı ağlarında yaklaşık 40Mbps'lik bir artış hızında, uygulamamın performansını uygun buluyorum. Adil bir sinyal ile 15Mbps'lik bir WiFi hızında bile, son kullanıcı yanıtı 1-2 saniye arasında kabul edilebilir.

Akıllı telefon geliştirme (çift çekirdekli işlemciler) ve servis sağlayıcı ağlarının (4G HSPA +) hızı, yalnızca sektörü daha fazla alacak. İleriye yönelik uygulama geliştirme için muazzam bir fırsat.

Yan Konu: Barkod taraması için sunucuda Zbar kodu kullanıyorum ve daha iyi alternatifler için avlanıyorum. Zoom olmayan, makro olmayan objektife sahip akıllı telefonlardan ISBN barkod taraması ile ilgili sorun, "basit" barkod tarama algoritmalarının düzgün çalışması için normal barkod boyutunun çok küçük olmasıdır. Alternatifleri ve insanların barkod taraması ile ilgili deneyimlerini duymak isterim. Akıllı telefona yerleşik barkod taramasının yerine, sunucu arka ucuma yerleştirebileceğim kodları arıyordum.

İlgili konular