uygulama diline karar vermek: html5 mi, native mi yoksa hibrit uygulama mı?

15
Mobile Advertising Network 2013

Upload: mobilike

Post on 19-Jun-2015

2.010 views

Category:

Technology


3 download

DESCRIPTION

Türkiye'nin mobil sektör dergisi madreport'un Q1 2013 sayısı çıktı! İçerisinde yer alan "Uygulama diline karar vermek: HTML5 mi, Native mi yoksa Hibrit uygulama mı?" konusunu sunumdan inceleyeblirsiniz. madreport'ta yayınlanan diğer konulara linke tıklayarak ulaşabilirsiniz. goo.gl/6LdTL

TRANSCRIPT

Page 1: Uygulama diline karar vermek: HTML5 mi, Native mi yoksa Hibrit uygulama mı?

Mobile Advertising Network2013

Page 2: Uygulama diline karar vermek: HTML5 mi, Native mi yoksa Hibrit uygulama mı?

Türkiye’nin mobil sektör dergisi

madreport’un Q1 2013 sayısını linke

tıklayarak okuyabilirsiniz!

goo.gl/6LdTL

Page 3: Uygulama diline karar vermek: HTML5 mi, Native mi yoksa Hibrit uygulama mı?

HTML5, Native veya Hibrit Uygulama mı?

HTML5 Uygulamalar ve ÖzellikleriNative Uygulamalar ve ÖzellikleriHibrit Uygulamalar ve Özellikleri

Page 4: Uygulama diline karar vermek: HTML5 mi, Native mi yoksa Hibrit uygulama mı?

Uygulama Diline Karar Vermek

Bir mobil uygulama geliştirmek istiyorsunuz. Neye benzemesi gerektiğini, verilerinizi, iş modelinizi, iş gücünüzü biliyorsunuz ama teknolojiye karar veremediniz. Hangisi sizin için en doğrusu?

Uygulama geliştirmek için onlarca yol mümkün; hazır uygulama geliştirme çözümlerinden, kiralık üçüncü parti geliştiricilere, "her yerde" çalıştığı iddia edilen HTML teknolojilerinden, açık ara daha performanslı olduğu söylenen Native kodlamaya, akıllı TV'ler dahil her donanıma girebilen fakat anlaması bile zor teknolojilere kadar uzun bir seçenek listesi var.

.

Kaynak: mobilike

Page 5: Uygulama diline karar vermek: HTML5 mi, Native mi yoksa Hibrit uygulama mı?

Uygulama Diline Karar Vermek

Mobil uygulamaların büyük çoğunluğunun yapısal olarak birbirine benzediği aşikar. Görece küçük bir ekran üzerinde belirli bir içeriği okuyabilmenin zorluğu, kullanıcı alışkanlıkları ve popüler biçimler, ister web içeriği sunan bir haber uygulaması düşünün, ister bir multimedia uygulaması tasarlayın, isterseniz bir e-ticaret çözümü planlıyor olun sizi ve tasarımcılarınızı kendini kanıtlamış önyüzlerden birini seçmeye doğru itiyor.

Fakat bu uygulama tamamen HTML5 ve Javascript ile geliştirilmiş bir mobil web uygulaması mı olmalı, yoksa tamamen Native mi geliştirilmeli? Bu teknolojilerin hibrit bir formda kullanılması da mümkün. Peki bu seçeneklerin birbirlerine göre avantaj ve dezavantajları nelerdir?

.

Kaynak: mobilike

Page 6: Uygulama diline karar vermek: HTML5 mi, Native mi yoksa Hibrit uygulama mı?

HTML5 Uygulamaları ve Özellikleri

Web’in bu günlere gelmesini sağlayan HTML’in yeni sürümü olarak nitelendirebileceğimiz HTML 5, CSS3 ve JavaScript kütüphaneleri doğal olarak tüm browser ve cihazlar tarafından destekleniyor. Yaygın cihaz tarayıcıları web içeriğinin yorumlanması konusunda minör farklılıklar gösterse de, web standartları halen en yaygın önyüz ve uygulama geliştirme standardıdır. Ayrıca ses-video, web depolama (web storage), konum belirleme gibi tarayıcı destekli özellikleri onu avantajlı kılıyor.

.

Kaynak: http://seminer.linux.org.tr

Page 7: Uygulama diline karar vermek: HTML5 mi, Native mi yoksa Hibrit uygulama mı?

HTML5 Uygulamaları ve ÖzellikleriHTML5 Özellikleri

1 2 Tüm tarayıcılar tarafından desteklenir. (Ufak farklar için ihtiyaç duyduğunuz ek geliştirme, her platforma özgü native kodlama ile karşılaştırılamayacak kadar azdır.)

Daha az masraflıdır. (Hali hazırda çok sayıda HTML UI geliştiricisi bulunmakta, bu iş için birçok hazır araç da mevcut.)

Geliştirmesi ve üzerinde güncelleme yapılması daha kolaydır.

Uygulama güncellemesi son kullanıcıyı etkilemez.

Uygulamaların cihazda veri depolamasına izin verir.

. Kaynak: http://seminer.linux.org.tr

Page 8: Uygulama diline karar vermek: HTML5 mi, Native mi yoksa Hibrit uygulama mı?

HTML5 Uygulamaları ve ÖzellikleriHTML5 Özellikleri

1 2 Video ve ses özellikleri kullanılabilir.

Donanım özelliklerinin bir çoğu kullanılmaz.

İşlemci hızı önem arz etmez. (Büyük ölçüde, zaten temel kısıt burada tarayıcının Javascript'i işleme hızıdır ki, bu sınır her web uygulaması için aynı olacaktır)

Çevrimiçi çalışır.

Bulunduğu sunucu içerisinden veri tabanı erişimi yapılabilir.

.

Kaynak: http://seminer.linux.org.tr

Page 9: Uygulama diline karar vermek: HTML5 mi, Native mi yoksa Hibrit uygulama mı?

Native Uygulamalar ve Özellikleri

Native uygulamalar cihaza özel olarak geliştirilen uygulamalardır. Her platform için kendi geliştirme dilinde yazılır ve donanımın imkanlarını daha iyi kullanır. Her cihaz için ayrı uygulama yazılacağından HTML5’e göre daha fazla vakit alan ve daha zahmetli bir yöntemdir. Güncelleme yapılabilmesi HTML5’e göre daha zordur ve son kullanıcının uygulamanın son versiyonuna erişebilmesi için güncellemeyi yüklemesi zorunludur. Cihaza özel geliştirilen uygulamalara örnek olarak App Store, BlackBerry AppWorld, Google Play Store verilebilir.

Kaynak: mobilike

Page 10: Uygulama diline karar vermek: HTML5 mi, Native mi yoksa Hibrit uygulama mı?

Native Uygulamalar ve ÖzellikleriNative Uygulama Özellikleri

1 2 Donanım ve lokasyon ihtiyacında kullanılabilir. (HTML5 uygulamaları içinde tarayıcı API'leri ile eriştiğiniz özellikler artık daha yakındır. Konum güncelleme hızı ve kesinliği gibi noktalarda avantajlıdır.)

İşlemci hızının önemli olduğu uygulamalarda kullanılır. (Eğer geliştirici kabiliyetleriniz yüksek ise uygulamalarınız da iyi olacaktır.)

Cihazda veri saklanabilir. (Tarayıcı cookie alanları yerine, uygulama kaldırılmadığı sürece veri saklayabilecek alanlarınız vardır.)

Cihaza özel uygulamalar yapıldığından cihazın tüm özellikleri kullanılabilir ve böylece daha kompleks ve gelişmiş uygulamalar yazılabilir.

.

Kaynak:Guardian

Page 11: Uygulama diline karar vermek: HTML5 mi, Native mi yoksa Hibrit uygulama mı?

Native Uygulamalar ve ÖzellikleriNative Uygulama Özellikleri

1 2 Çevrimdışı çalışır.

Güncellemeler son kullanıcıyı etkiler. Geliştirmesi masraflıdır. .

.

Kaynak:Guardian

Page 12: Uygulama diline karar vermek: HTML5 mi, Native mi yoksa Hibrit uygulama mı?

Hibrit Uygulamalar ve Özellikleri

Hibrit uygulamalar Native ve HTML5’in karışımından meydana gelen uygulamalardır. Tıpkı Native uygulamalarda olduğu gibi cihaza özel geliştirilir ve HTML 5’de olduğu gibi web teknolojisi kullanılarak yazılır. Bu şekilde iOS, Android, Blackberry, Symbian gibi platformlarda da web teknolojisi kullanılarak uygulama geliştirmek mümkün oluyor. Böylece web teknolojisi ile geliştirilen bir uygulama, uygulama mağazasında satılabiliyor. Hibrit uygulama yapmak için PhoneGap, PhoneGap Build, Titanium, Kendo UI, Sencha gibi geliştirme yöntemleri kullanılabiliyor.Hibrit uygulamalar ile daha az masraf ile daha iyi bir performans elde etmek mümkün oluyor.

Kaynak: mobilike

Page 13: Uygulama diline karar vermek: HTML5 mi, Native mi yoksa Hibrit uygulama mı?

Hibrit Uygulamalar ve ÖzellikleriHibrit Uygulama Özellikleri

1 2 Tüm platformlarda çalışıyor fakat her bir platform için gerekli uyarlamaların yapılması gerekiyor.

Hibrit uygulamalar, hem uygulama

mağazasında yer alıyor hem de web uygulama özelliklerini taşıyorlar.

Native uygulama içerisinden erişim yetkileri

alınarak HTML5’e aktarılıyor. Böylece sistem kaynaklarına ulaşılabiliyor.

Çevrimdışı da çalışıyor.

.

Kaynak:BI Intelligence

Page 14: Uygulama diline karar vermek: HTML5 mi, Native mi yoksa Hibrit uygulama mı?

Hibrit Uygulamaların Desteklediği Donanım Sistemleri

1 2

Akselerometre Kamera Pusula Takvim Bağlantı Kişiler Lokasyon Dosya Depolama Medya Ağ Uyarılar Depolama Barkod Okuma

Fakat yukarıda verilen özelliklerin kullanılabilirliği platformdan platform değişiklik gösteriyor. Örneğin iOS ve Android tüm erişimlere izin verirken, Symbian pusula erişimine izin vermiyor. Bu yüzden Hibrit bir uygulama yaparken her platformun özelliğine göre ayarlama yapmak gerekiyor.

Kaynak:BI Intelligence

Page 15: Uygulama diline karar vermek: HTML5 mi, Native mi yoksa Hibrit uygulama mı?

Teşekkü[email protected]

+90 212 281 33 55