SlideShare a Scribd company logo
1 of 15
Mobile Advertising Network
2013
Türkiye’nin mobil
sektör dergisi
madreport’un Q1 2013
sayısını linke tıklayarak
okuyabilirsiniz!
goo.gl/6LdTL
HTML5, Native veya Hibrit Uygulama mı?
HTML5 Uygulamalar ve Özellikleri
Native Uygulamalar ve Özellikleri
Hibrit Uygulamalar ve Özellikleri
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
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
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
HTML5 Uygulamaları ve Özellikleri
HTML5 Ö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
HTML5 Uygulamaları ve Özellikleri
HTML5 Ö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
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
Native Uygulamalar ve Özellikleri
Native 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
Native Uygulamalar ve Özellikleri
Native Uygulama Özellikleri
1 2  Çevrimdışı çalışır.
 Güncellemeler son kullanıcıyı etkiler.
 Geliştirmesi masraflıdır.
.
.
Kaynak:Guardian
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
Hibrit Uygulamalar ve Özellikleri
Hibrit 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
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
Teşekkürler
team@mobilike.com
+90 212 281 33 55

More Related Content

What's hot

Android Üzerinde Adobe Flex ve AIR ile Yazılım Geliştirme
Android Üzerinde Adobe Flex ve AIR ile Yazılım GeliştirmeAndroid Üzerinde Adobe Flex ve AIR ile Yazılım Geliştirme
Android Üzerinde Adobe Flex ve AIR ile Yazılım GeliştirmeMuharrem Tac
 
Mobil Teknolojiler
Mobil TeknolojilerMobil Teknolojiler
Mobil TeknolojilerMuharrem Tac
 
Yazılım ve-yazılımcı-nedir- net-ve-net-platformu
Yazılım ve-yazılımcı-nedir- net-ve-net-platformuYazılım ve-yazılımcı-nedir- net-ve-net-platformu
Yazılım ve-yazılımcı-nedir- net-ve-net-platformuAhmet S.
 
Mobil platformlarin karsilastirilmasi
Mobil platformlarin karsilastirilmasiMobil platformlarin karsilastirilmasi
Mobil platformlarin karsilastirilmasiNilgun Ozdamar
 
Hasan Yalçın - Mobil Uygulamalarda Tasarım Süreçleri
Hasan Yalçın - Mobil Uygulamalarda Tasarım SüreçleriHasan Yalçın - Mobil Uygulamalarda Tasarım Süreçleri
Hasan Yalçın - Mobil Uygulamalarda Tasarım Süreçleriindir.com
 
Mobil uygulamalarda tasarım süreçleri - Devfest Sivas 15
Mobil uygulamalarda tasarım süreçleri - Devfest Sivas 15Mobil uygulamalarda tasarım süreçleri - Devfest Sivas 15
Mobil uygulamalarda tasarım süreçleri - Devfest Sivas 15Hasan Yalcin
 
Erdem avni selcuk mayıs cozumpark windows 10 universal app
Erdem avni selcuk  mayıs cozumpark windows 10 universal appErdem avni selcuk  mayıs cozumpark windows 10 universal app
Erdem avni selcuk mayıs cozumpark windows 10 universal appErdem Avni Selçuk
 
Standardization Android Slide
Standardization Android SlideStandardization Android Slide
Standardization Android SlideAsude Sena Ölmez
 
GDG Ankara - DevFest'15 Etkinliği - Cross Platform Development
GDG Ankara - DevFest'15 Etkinliği - Cross Platform DevelopmentGDG Ankara - DevFest'15 Etkinliği - Cross Platform Development
GDG Ankara - DevFest'15 Etkinliği - Cross Platform Developmentİbrahim KIVANÇ
 

What's hot (13)

Android
AndroidAndroid
Android
 
Android Üzerinde Adobe Flex ve AIR ile Yazılım Geliştirme
Android Üzerinde Adobe Flex ve AIR ile Yazılım GeliştirmeAndroid Üzerinde Adobe Flex ve AIR ile Yazılım Geliştirme
Android Üzerinde Adobe Flex ve AIR ile Yazılım Geliştirme
 
Mobil Teknolojiler
Mobil TeknolojilerMobil Teknolojiler
Mobil Teknolojiler
 
A studio
A studioA studio
A studio
 
Letsgif Presentation
Letsgif PresentationLetsgif Presentation
Letsgif Presentation
 
Mobi̇l Teknoloji̇ler
Mobi̇l Teknoloji̇lerMobi̇l Teknoloji̇ler
Mobi̇l Teknoloji̇ler
 
Yazılım ve-yazılımcı-nedir- net-ve-net-platformu
Yazılım ve-yazılımcı-nedir- net-ve-net-platformuYazılım ve-yazılımcı-nedir- net-ve-net-platformu
Yazılım ve-yazılımcı-nedir- net-ve-net-platformu
 
Mobil platformlarin karsilastirilmasi
Mobil platformlarin karsilastirilmasiMobil platformlarin karsilastirilmasi
Mobil platformlarin karsilastirilmasi
 
Hasan Yalçın - Mobil Uygulamalarda Tasarım Süreçleri
Hasan Yalçın - Mobil Uygulamalarda Tasarım SüreçleriHasan Yalçın - Mobil Uygulamalarda Tasarım Süreçleri
Hasan Yalçın - Mobil Uygulamalarda Tasarım Süreçleri
 
Mobil uygulamalarda tasarım süreçleri - Devfest Sivas 15
Mobil uygulamalarda tasarım süreçleri - Devfest Sivas 15Mobil uygulamalarda tasarım süreçleri - Devfest Sivas 15
Mobil uygulamalarda tasarım süreçleri - Devfest Sivas 15
 
Erdem avni selcuk mayıs cozumpark windows 10 universal app
Erdem avni selcuk  mayıs cozumpark windows 10 universal appErdem avni selcuk  mayıs cozumpark windows 10 universal app
Erdem avni selcuk mayıs cozumpark windows 10 universal app
 
Standardization Android Slide
Standardization Android SlideStandardization Android Slide
Standardization Android Slide
 
GDG Ankara - DevFest'15 Etkinliği - Cross Platform Development
GDG Ankara - DevFest'15 Etkinliği - Cross Platform DevelopmentGDG Ankara - DevFest'15 Etkinliği - Cross Platform Development
GDG Ankara - DevFest'15 Etkinliği - Cross Platform Development
 

Viewers also liked

Türkiyede girişimcilik
Türkiyede girişimcilikTürkiyede girişimcilik
Türkiyede girişimcilikBilal Peynirci
 
Girişimcilikten Teknogirişimciliğe (Startup) Girişimciliğin Artan Önemi: Türk...
Girişimcilikten Teknogirişimciliğe (Startup) Girişimciliğin Artan Önemi: Türk...Girişimcilikten Teknogirişimciliğe (Startup) Girişimciliğin Artan Önemi: Türk...
Girişimcilikten Teknogirişimciliğe (Startup) Girişimciliğin Artan Önemi: Türk...Yasin Danyal
 
Introduction to SPA with AngularJS
Introduction to SPA with AngularJSIntroduction to SPA with AngularJS
Introduction to SPA with AngularJSRiki Pribadi
 
hızlıyol İnşaat Teknolojileri - BIM - Proje Yönetimi - Danışmanlık
hızlıyol İnşaat Teknolojileri - BIM - Proje Yönetimi - Danışmanlıkhızlıyol İnşaat Teknolojileri - BIM - Proje Yönetimi - Danışmanlık
hızlıyol İnşaat Teknolojileri - BIM - Proje Yönetimi - DanışmanlıkAydin Ozcekic
 
Fiziksel Web ile Kurumsal Teknoloji Çözümleri
Fiziksel Web ile Kurumsal Teknoloji ÇözümleriFiziksel Web ile Kurumsal Teknoloji Çözümleri
Fiziksel Web ile Kurumsal Teknoloji ÇözümleriAydin Ozcekic
 
Dijital İletişim
Dijital İletişimDijital İletişim
Dijital İletişimBERKAY TUGAY
 
RSpec & Rails, an introduction
RSpec & Rails, an introductionRSpec & Rails, an introduction
RSpec & Rails, an introductionUtku Kaynar
 
Chat BOT'lar ve Akıllı Mesajlaşma
Chat BOT'lar ve Akıllı MesajlaşmaChat BOT'lar ve Akıllı Mesajlaşma
Chat BOT'lar ve Akıllı MesajlaşmaAydin Ozcekic
 
Handbol damas 7º y 8º
Handbol damas 7º y 8º Handbol damas 7º y 8º
Handbol damas 7º y 8º BLOGACLESGC
 
Beacon ile Endüstriyel Çözümler
Beacon ile Endüstriyel ÇözümlerBeacon ile Endüstriyel Çözümler
Beacon ile Endüstriyel ÇözümlerAydin Ozcekic
 
Scrum ve Redmine ile yazılım projesi yönetimi
Scrum ve Redmine ile yazılım projesi yönetimiScrum ve Redmine ile yazılım projesi yönetimi
Scrum ve Redmine ile yazılım projesi yönetimiGokhan Boranalp
 
Çiğdem’s Keynote
Çiğdem’s KeynoteÇiğdem’s Keynote
Çiğdem’s KeynoteCigdem Duman
 
Kurumlar icin openstack rehberi
Kurumlar icin openstack rehberi Kurumlar icin openstack rehberi
Kurumlar icin openstack rehberi Gokhan Boranalp
 
SÜRDÜRÜLEBİLİR HAZIR BETON ÜRETİMİNDE YÜKSEK FIRIN CÜRUFUNUN ROLÜ
SÜRDÜRÜLEBİLİR HAZIR BETON ÜRETİMİNDE YÜKSEK FIRIN CÜRUFUNUN ROLÜSÜRDÜRÜLEBİLİR HAZIR BETON ÜRETİMİNDE YÜKSEK FIRIN CÜRUFUNUN ROLÜ
SÜRDÜRÜLEBİLİR HAZIR BETON ÜRETİMİNDE YÜKSEK FIRIN CÜRUFUNUN ROLÜYasin Engin
 
özetliyorum.com girişim proje
özetliyorum.com girişim projeözetliyorum.com girişim proje
özetliyorum.com girişim projeAli Emre Süslü
 
Bilgi teknolojileri alanında girisimcilik
Bilgi teknolojileri alanında girisimcilik Bilgi teknolojileri alanında girisimcilik
Bilgi teknolojileri alanında girisimcilik Volkan Erturk
 
Vue js and Vue Material
Vue js and Vue MaterialVue js and Vue Material
Vue js and Vue MaterialEueung Mulyana
 

Viewers also liked (20)

Türkiyede girişimcilik
Türkiyede girişimcilikTürkiyede girişimcilik
Türkiyede girişimcilik
 
Girişimcilikten Teknogirişimciliğe (Startup) Girişimciliğin Artan Önemi: Türk...
Girişimcilikten Teknogirişimciliğe (Startup) Girişimciliğin Artan Önemi: Türk...Girişimcilikten Teknogirişimciliğe (Startup) Girişimciliğin Artan Önemi: Türk...
Girişimcilikten Teknogirişimciliğe (Startup) Girişimciliğin Artan Önemi: Türk...
 
Spa with angular
Spa with angularSpa with angular
Spa with angular
 
Introduction to SPA with AngularJS
Introduction to SPA with AngularJSIntroduction to SPA with AngularJS
Introduction to SPA with AngularJS
 
hızlıyol İnşaat Teknolojileri - BIM - Proje Yönetimi - Danışmanlık
hızlıyol İnşaat Teknolojileri - BIM - Proje Yönetimi - Danışmanlıkhızlıyol İnşaat Teknolojileri - BIM - Proje Yönetimi - Danışmanlık
hızlıyol İnşaat Teknolojileri - BIM - Proje Yönetimi - Danışmanlık
 
Fiziksel Web ile Kurumsal Teknoloji Çözümleri
Fiziksel Web ile Kurumsal Teknoloji ÇözümleriFiziksel Web ile Kurumsal Teknoloji Çözümleri
Fiziksel Web ile Kurumsal Teknoloji Çözümleri
 
Dijital İletişim
Dijital İletişimDijital İletişim
Dijital İletişim
 
RSpec & Rails, an introduction
RSpec & Rails, an introductionRSpec & Rails, an introduction
RSpec & Rails, an introduction
 
Chat BOT'lar ve Akıllı Mesajlaşma
Chat BOT'lar ve Akıllı MesajlaşmaChat BOT'lar ve Akıllı Mesajlaşma
Chat BOT'lar ve Akıllı Mesajlaşma
 
React
React React
React
 
Mean Stack
Mean StackMean Stack
Mean Stack
 
Handbol damas 7º y 8º
Handbol damas 7º y 8º Handbol damas 7º y 8º
Handbol damas 7º y 8º
 
Beacon ile Endüstriyel Çözümler
Beacon ile Endüstriyel ÇözümlerBeacon ile Endüstriyel Çözümler
Beacon ile Endüstriyel Çözümler
 
Scrum ve Redmine ile yazılım projesi yönetimi
Scrum ve Redmine ile yazılım projesi yönetimiScrum ve Redmine ile yazılım projesi yönetimi
Scrum ve Redmine ile yazılım projesi yönetimi
 
Çiğdem’s Keynote
Çiğdem’s KeynoteÇiğdem’s Keynote
Çiğdem’s Keynote
 
Kurumlar icin openstack rehberi
Kurumlar icin openstack rehberi Kurumlar icin openstack rehberi
Kurumlar icin openstack rehberi
 
SÜRDÜRÜLEBİLİR HAZIR BETON ÜRETİMİNDE YÜKSEK FIRIN CÜRUFUNUN ROLÜ
SÜRDÜRÜLEBİLİR HAZIR BETON ÜRETİMİNDE YÜKSEK FIRIN CÜRUFUNUN ROLÜSÜRDÜRÜLEBİLİR HAZIR BETON ÜRETİMİNDE YÜKSEK FIRIN CÜRUFUNUN ROLÜ
SÜRDÜRÜLEBİLİR HAZIR BETON ÜRETİMİNDE YÜKSEK FIRIN CÜRUFUNUN ROLÜ
 
özetliyorum.com girişim proje
özetliyorum.com girişim projeözetliyorum.com girişim proje
özetliyorum.com girişim proje
 
Bilgi teknolojileri alanında girisimcilik
Bilgi teknolojileri alanında girisimcilik Bilgi teknolojileri alanında girisimcilik
Bilgi teknolojileri alanında girisimcilik
 
Vue js and Vue Material
Vue js and Vue MaterialVue js and Vue Material
Vue js and Vue Material
 

Similar to Uygulama diline karar vermek: HTML5 mi, Native mi yoksa Hibrit uygulama mı?

Android İşletim Sistemi
Android İşletim SistemiAndroid İşletim Sistemi
Android İşletim Sistemi_aerdeger
 
mobile computing and mobilizing enterprise
mobile computing and mobilizing enterprisemobile computing and mobilizing enterprise
mobile computing and mobilizing enterpriseFaik GÜNAY
 
Mobil Uygulama Güvenliği (Mobile Security)
Mobil Uygulama Güvenliği (Mobile Security)Mobil Uygulama Güvenliği (Mobile Security)
Mobil Uygulama Güvenliği (Mobile Security)Cihan Özhan
 
Nokia Uygulama Geliştirme Platfornları
Nokia Uygulama Geliştirme PlatfornlarıNokia Uygulama Geliştirme Platfornları
Nokia Uygulama Geliştirme PlatfornlarıGorkem Ercan
 
Android'e Giriş Eğitimleri 2_1
Android'e Giriş Eğitimleri 2_1Android'e Giriş Eğitimleri 2_1
Android'e Giriş Eğitimleri 2_1Univerist
 
Mobil platformlar ve uygulamalar rapor
Mobil platformlar ve uygulamalar raporMobil platformlar ve uygulamalar rapor
Mobil platformlar ve uygulamalar raporSuat Furkan ISIK
 
Progressive Web Applications
Progressive Web ApplicationsProgressive Web Applications
Progressive Web ApplicationsUgur Aydogdu
 
Ticari Kobi El Terminali Yazılımı
Ticari Kobi El Terminali YazılımıTicari Kobi El Terminali Yazılımı
Ticari Kobi El Terminali YazılımıÇağatay Akpolat
 
Avva Mobile Enterprise Solutions - Corporate Idendity
Avva Mobile Enterprise Solutions - Corporate IdendityAvva Mobile Enterprise Solutions - Corporate Idendity
Avva Mobile Enterprise Solutions - Corporate IdendityMurat Yılmaz
 
Mobilteg Saha Satış Otomasyonu
Mobilteg Saha Satış OtomasyonuMobilteg Saha Satış Otomasyonu
Mobilteg Saha Satış Otomasyonumobilteg
 
Meteor.js Hakkinda
Meteor.js HakkindaMeteor.js Hakkinda
Meteor.js HakkindaUğur Oruc
 
Açık kaynak iş modeli nedir?
Açık kaynak iş modeli nedir?Açık kaynak iş modeli nedir?
Açık kaynak iş modeli nedir?Gokhan Boranalp
 
Mobil Pentest Eğitim Dökümanı
Mobil Pentest Eğitim DökümanıMobil Pentest Eğitim Dökümanı
Mobil Pentest Eğitim DökümanıAhmet Gürel
 
Developer Tools
Developer ToolsDeveloper Tools
Developer ToolsBurak Erol
 
Mobile First Indexing
Mobile First Indexing Mobile First Indexing
Mobile First Indexing ceydaaricioglu
 
Yazılım Geliştirme Teknolojileri
Yazılım Geliştirme TeknolojileriYazılım Geliştirme Teknolojileri
Yazılım Geliştirme TeknolojileriYusuf AYTİN
 
Windows Mobile65 Ve Mobil Gelecek Yg
Windows Mobile65 Ve Mobil Gelecek YgWindows Mobile65 Ve Mobil Gelecek Yg
Windows Mobile65 Ve Mobil Gelecek Ygekinozcicekciler
 
Aralık 2009 PCWorld Yazım
Aralık 2009 PCWorld YazımAralık 2009 PCWorld Yazım
Aralık 2009 PCWorld YazımVolkan Atasever
 
Android Studio Kurulumu ve Native Uygulama Geliştirme - CEMAL ÇAĞATAY
Android Studio Kurulumu ve Native Uygulama Geliştirme - CEMAL ÇAĞATAYAndroid Studio Kurulumu ve Native Uygulama Geliştirme - CEMAL ÇAĞATAY
Android Studio Kurulumu ve Native Uygulama Geliştirme - CEMAL ÇAĞATAYSakarya Üniversitesi
 
SAP INOVASYON FORUM 2014 - Mobilitede alternatifler çoğalıyor
SAP INOVASYON FORUM 2014 - Mobilitede alternatifler çoğalıyorSAP INOVASYON FORUM 2014 - Mobilitede alternatifler çoğalıyor
SAP INOVASYON FORUM 2014 - Mobilitede alternatifler çoğalıyorSerkan Özcan
 

Similar to Uygulama diline karar vermek: HTML5 mi, Native mi yoksa Hibrit uygulama mı? (20)

Android İşletim Sistemi
Android İşletim SistemiAndroid İşletim Sistemi
Android İşletim Sistemi
 
mobile computing and mobilizing enterprise
mobile computing and mobilizing enterprisemobile computing and mobilizing enterprise
mobile computing and mobilizing enterprise
 
Mobil Uygulama Güvenliği (Mobile Security)
Mobil Uygulama Güvenliği (Mobile Security)Mobil Uygulama Güvenliği (Mobile Security)
Mobil Uygulama Güvenliği (Mobile Security)
 
Nokia Uygulama Geliştirme Platfornları
Nokia Uygulama Geliştirme PlatfornlarıNokia Uygulama Geliştirme Platfornları
Nokia Uygulama Geliştirme Platfornları
 
Android'e Giriş Eğitimleri 2_1
Android'e Giriş Eğitimleri 2_1Android'e Giriş Eğitimleri 2_1
Android'e Giriş Eğitimleri 2_1
 
Mobil platformlar ve uygulamalar rapor
Mobil platformlar ve uygulamalar raporMobil platformlar ve uygulamalar rapor
Mobil platformlar ve uygulamalar rapor
 
Progressive Web Applications
Progressive Web ApplicationsProgressive Web Applications
Progressive Web Applications
 
Ticari Kobi El Terminali Yazılımı
Ticari Kobi El Terminali YazılımıTicari Kobi El Terminali Yazılımı
Ticari Kobi El Terminali Yazılımı
 
Avva Mobile Enterprise Solutions - Corporate Idendity
Avva Mobile Enterprise Solutions - Corporate IdendityAvva Mobile Enterprise Solutions - Corporate Idendity
Avva Mobile Enterprise Solutions - Corporate Idendity
 
Mobilteg Saha Satış Otomasyonu
Mobilteg Saha Satış OtomasyonuMobilteg Saha Satış Otomasyonu
Mobilteg Saha Satış Otomasyonu
 
Meteor.js Hakkinda
Meteor.js HakkindaMeteor.js Hakkinda
Meteor.js Hakkinda
 
Açık kaynak iş modeli nedir?
Açık kaynak iş modeli nedir?Açık kaynak iş modeli nedir?
Açık kaynak iş modeli nedir?
 
Mobil Pentest Eğitim Dökümanı
Mobil Pentest Eğitim DökümanıMobil Pentest Eğitim Dökümanı
Mobil Pentest Eğitim Dökümanı
 
Developer Tools
Developer ToolsDeveloper Tools
Developer Tools
 
Mobile First Indexing
Mobile First Indexing Mobile First Indexing
Mobile First Indexing
 
Yazılım Geliştirme Teknolojileri
Yazılım Geliştirme TeknolojileriYazılım Geliştirme Teknolojileri
Yazılım Geliştirme Teknolojileri
 
Windows Mobile65 Ve Mobil Gelecek Yg
Windows Mobile65 Ve Mobil Gelecek YgWindows Mobile65 Ve Mobil Gelecek Yg
Windows Mobile65 Ve Mobil Gelecek Yg
 
Aralık 2009 PCWorld Yazım
Aralık 2009 PCWorld YazımAralık 2009 PCWorld Yazım
Aralık 2009 PCWorld Yazım
 
Android Studio Kurulumu ve Native Uygulama Geliştirme - CEMAL ÇAĞATAY
Android Studio Kurulumu ve Native Uygulama Geliştirme - CEMAL ÇAĞATAYAndroid Studio Kurulumu ve Native Uygulama Geliştirme - CEMAL ÇAĞATAY
Android Studio Kurulumu ve Native Uygulama Geliştirme - CEMAL ÇAĞATAY
 
SAP INOVASYON FORUM 2014 - Mobilitede alternatifler çoğalıyor
SAP INOVASYON FORUM 2014 - Mobilitede alternatifler çoğalıyorSAP INOVASYON FORUM 2014 - Mobilitede alternatifler çoğalıyor
SAP INOVASYON FORUM 2014 - Mobilitede alternatifler çoğalıyor
 

More from mobilike

madreport 2017
madreport 2017madreport 2017
madreport 2017mobilike
 
MMA Mobil Adex Araştırması Özeti
MMA Mobil Adex Araştırması ÖzetiMMA Mobil Adex Araştırması Özeti
MMA Mobil Adex Araştırması Özetimobilike
 
Madreport Q3 2016
Madreport Q3 2016Madreport Q3 2016
Madreport Q3 2016mobilike
 
Madreport q1 2016
Madreport q1 2016Madreport q1 2016
Madreport q1 2016mobilike
 
IAB AdEx Raporu 2014 - 2015 Karşılaştırması
IAB AdEx Raporu 2014 - 2015 KarşılaştırmasıIAB AdEx Raporu 2014 - 2015 Karşılaştırması
IAB AdEx Raporu 2014 - 2015 Karşılaştırmasımobilike
 
Flurry App Trends 2015
Flurry App Trends 2015Flurry App Trends 2015
Flurry App Trends 2015mobilike
 
madreport Q4 2015
madreport Q4 2015madreport Q4 2015
madreport Q4 2015mobilike
 
Mobil Bankacılık İstatistikleri (TBB, Mart 2015)
Mobil Bankacılık İstatistikleri (TBB, Mart 2015)Mobil Bankacılık İstatistikleri (TBB, Mart 2015)
Mobil Bankacılık İstatistikleri (TBB, Mart 2015)mobilike
 
Ad-Blocking
Ad-BlockingAd-Blocking
Ad-Blockingmobilike
 
IAB AdEx Report 2014 H1 - 2015 H1 Karşılaştırması
IAB AdEx Report 2014 H1 - 2015 H1 Karşılaştırması IAB AdEx Report 2014 H1 - 2015 H1 Karşılaştırması
IAB AdEx Report 2014 H1 - 2015 H1 Karşılaştırması mobilike
 
madreport Q3 2015
madreport Q3 2015madreport Q3 2015
madreport Q3 2015mobilike
 
2020'de Mobil Veri Trafiği Öngörüleri
2020'de Mobil Veri Trafiği Öngörüleri2020'de Mobil Veri Trafiği Öngörüleri
2020'de Mobil Veri Trafiği Öngörülerimobilike
 
Uygulamaları Nasıl ve Neden İndiriyoruz?
Uygulamaları Nasıl ve Neden İndiriyoruz?Uygulamaları Nasıl ve Neden İndiriyoruz?
Uygulamaları Nasıl ve Neden İndiriyoruz?mobilike
 
Ooyala Global Video Index Q1.2015 Derlemesi
Ooyala Global Video Index Q1.2015 DerlemesiOoyala Global Video Index Q1.2015 Derlemesi
Ooyala Global Video Index Q1.2015 Derlemesimobilike
 
madreport Q2 2015
madreport Q2 2015madreport Q2 2015
madreport Q2 2015mobilike
 
madreport Q1 2015
madreport Q1 2015madreport Q1 2015
madreport Q1 2015mobilike
 
madreport Q4 2014
madreport Q4 2014madreport Q4 2014
madreport Q4 2014mobilike
 
madreport Q3 2014 seamless edition
madreport  Q3 2014 seamless editionmadreport  Q3 2014 seamless edition
madreport Q3 2014 seamless editionmobilike
 
madreport Q2 2014
madreport Q2 2014madreport Q2 2014
madreport Q2 2014mobilike
 
BTK 2014_Q1 Raporu
BTK 2014_Q1 RaporuBTK 2014_Q1 Raporu
BTK 2014_Q1 Raporumobilike
 

More from mobilike (20)

madreport 2017
madreport 2017madreport 2017
madreport 2017
 
MMA Mobil Adex Araştırması Özeti
MMA Mobil Adex Araştırması ÖzetiMMA Mobil Adex Araştırması Özeti
MMA Mobil Adex Araştırması Özeti
 
Madreport Q3 2016
Madreport Q3 2016Madreport Q3 2016
Madreport Q3 2016
 
Madreport q1 2016
Madreport q1 2016Madreport q1 2016
Madreport q1 2016
 
IAB AdEx Raporu 2014 - 2015 Karşılaştırması
IAB AdEx Raporu 2014 - 2015 KarşılaştırmasıIAB AdEx Raporu 2014 - 2015 Karşılaştırması
IAB AdEx Raporu 2014 - 2015 Karşılaştırması
 
Flurry App Trends 2015
Flurry App Trends 2015Flurry App Trends 2015
Flurry App Trends 2015
 
madreport Q4 2015
madreport Q4 2015madreport Q4 2015
madreport Q4 2015
 
Mobil Bankacılık İstatistikleri (TBB, Mart 2015)
Mobil Bankacılık İstatistikleri (TBB, Mart 2015)Mobil Bankacılık İstatistikleri (TBB, Mart 2015)
Mobil Bankacılık İstatistikleri (TBB, Mart 2015)
 
Ad-Blocking
Ad-BlockingAd-Blocking
Ad-Blocking
 
IAB AdEx Report 2014 H1 - 2015 H1 Karşılaştırması
IAB AdEx Report 2014 H1 - 2015 H1 Karşılaştırması IAB AdEx Report 2014 H1 - 2015 H1 Karşılaştırması
IAB AdEx Report 2014 H1 - 2015 H1 Karşılaştırması
 
madreport Q3 2015
madreport Q3 2015madreport Q3 2015
madreport Q3 2015
 
2020'de Mobil Veri Trafiği Öngörüleri
2020'de Mobil Veri Trafiği Öngörüleri2020'de Mobil Veri Trafiği Öngörüleri
2020'de Mobil Veri Trafiği Öngörüleri
 
Uygulamaları Nasıl ve Neden İndiriyoruz?
Uygulamaları Nasıl ve Neden İndiriyoruz?Uygulamaları Nasıl ve Neden İndiriyoruz?
Uygulamaları Nasıl ve Neden İndiriyoruz?
 
Ooyala Global Video Index Q1.2015 Derlemesi
Ooyala Global Video Index Q1.2015 DerlemesiOoyala Global Video Index Q1.2015 Derlemesi
Ooyala Global Video Index Q1.2015 Derlemesi
 
madreport Q2 2015
madreport Q2 2015madreport Q2 2015
madreport Q2 2015
 
madreport Q1 2015
madreport Q1 2015madreport Q1 2015
madreport Q1 2015
 
madreport Q4 2014
madreport Q4 2014madreport Q4 2014
madreport Q4 2014
 
madreport Q3 2014 seamless edition
madreport  Q3 2014 seamless editionmadreport  Q3 2014 seamless edition
madreport Q3 2014 seamless edition
 
madreport Q2 2014
madreport Q2 2014madreport Q2 2014
madreport Q2 2014
 
BTK 2014_Q1 Raporu
BTK 2014_Q1 RaporuBTK 2014_Q1 Raporu
BTK 2014_Q1 Raporu
 

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

  • 2. Türkiye’nin mobil sektör dergisi madreport’un Q1 2013 sayısını linke tıklayarak okuyabilirsiniz! goo.gl/6LdTL
  • 3. HTML5, Native veya Hibrit Uygulama mı? HTML5 Uygulamalar ve Özellikleri Native Uygulamalar ve Özellikleri Hibrit Uygulamalar ve Özellikleri
  • 4. 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
  • 5. 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
  • 6. 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
  • 7. HTML5 Uygulamaları ve Özellikleri HTML5 Ö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
  • 8. HTML5 Uygulamaları ve Özellikleri HTML5 Ö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
  • 9. 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
  • 10. Native Uygulamalar ve Özellikleri Native 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
  • 11. Native Uygulamalar ve Özellikleri Native Uygulama Özellikleri 1 2  Çevrimdışı çalışır.  Güncellemeler son kullanıcıyı etkiler.  Geliştirmesi masraflıdır. . . Kaynak:Guardian
  • 12. 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
  • 13. Hibrit Uygulamalar ve Özellikleri Hibrit 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
  • 14. 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