+ All Categories
Home > Software > Ionic & Cross Platform Teknolojisi

Ionic & Cross Platform Teknolojisi

Date post: 06-Jan-2017
Category:
Upload: korhan-oezbek
View: 158 times
Download: 2 times
Share this document with a friend
19
IONIC & Cross Platform Technology Korhan ÖZBEK
Transcript
Page 1: Ionic & Cross Platform Teknolojisi

IONIC & Cross Platform TechnologyKorhan ÖZBEK

Page 2: Ionic & Cross Platform Teknolojisi

Çapraz (cross) Platform veya hybrıd uygulama Nedir ?

Hybrid mobil uygulama tekniği, temel olarak ‘write once, run everywhere’ yani tek bir kod çıktısı ile birden fazla platformda çalıştırılabilmek üzerine geliştirilmiştir.

Yani tek bir platformda çatısında geliştirilen kodların diğer platformlara extra kod yazmadan aktarılmasını sağlar.

Page 3: Ionic & Cross Platform Teknolojisi
Page 4: Ionic & Cross Platform Teknolojisi

IONıc Nedir ?

HTML5 temelli bir uygulama çatısıdır.

Bize Cordova/PhoneGap + AngularJS + HTML5 + CSS3 birleşimi ile çıktı verir.

Yani HTML + CSS ile basitçe bir uygulama yapılabilir. AngularJS ile de kompleks uygulamalar oluşturulur.

Page 5: Ionic & Cross Platform Teknolojisi

Bİ DAKİKA !

Yazılan kodlar native (doğal) uygulama kodlarına mı dönüşüyor ?

Hayır, hybrid uygulamanın yaptığı şey yazdığınız uygulamayı bir web-view aracılığıyla kaplayarak browser gibi görünmeyen bir browserda çalıştırmaktır.

Yani uygulamanız aslında browser içerisindeki web sitesi gibi çalışır ancak yapabilecekleriniz normal bir web sitesinden çok daha fazlasıdır.

Page 6: Ionic & Cross Platform Teknolojisi

Cordova Nedir ?

Cordova yazdığımız HTML, CSS ve JS kodlarını mobil uygulama olarak çıktı veren bir araç.

Tamamen ücretsiz ve açık kaynak kodlu, arkasında Apache’nin bulunduğu bir araç.

Page 7: Ionic & Cross Platform Teknolojisi

Kişi bilgilerine erişim

Rehber02Medya arayüzüne erişim

Medya03

Video, fotoğraf çekimi

Kamera04Dosya okuma, kaydetme...

Hafıza erişimi05Bildirim gönderme, push notification vs.

Bildirim06

Bluetooth, internet, 3G/4G

Bağlantı07Gps kullanımı.

Gps08Depolama birimlerine kayıt ekleme silme.

Depolama09

Cordova BIze Ne Sunar ?

01 BataryaBatarya seviyesi, güç kontrolü

Page 8: Ionic & Cross Platform Teknolojisi

Angular Nedir ?

AngularJS, Google'ın desteklediği, Javascript MVC kütüphanesidir.

Peki MVC (Modal View Controller) nedir?

Verinin, görünümün ve kontrollerin ayrı tutulmasına dayanır.

Modal: Verilerin tutulduğu nesnelerdir.

View: Görünümün (template) tutulduğu nesnelerdir.

Controller: Modal ve View nesnelerinin bağlandığı nesnedir. İşlemler ve kontroller burada yapılır.

Page 9: Ionic & Cross Platform Teknolojisi

Hyrıd uygulamanın Avantajları

Yapılan değişiklikler tekrar derlemeye gerek kalmadan güncellenmekteAnlık olarak guncelleme

Daha kısa zamanda tüm platformlara geliştirme imkanıZaman tasarrufu

Tek bir kod güncellemesi tüm platformları etkileyeceği için iş gücünden ve maliyetten tasarruf sağlar

Düşük bakım ve Maliyet

Page 10: Ionic & Cross Platform Teknolojisi

Hyrıd uygulamanın dezavantajları

Performans eksikliği. Native uygulamalar kadar hızlı çalışmamasıPerformans

Native uygulamalara göre arayüz ve grafiksel olarak eksiklikler mevcutGrafiksel Yetersizlik

Güncellenen işletim sistemlerine her zaman ayak uyduramayabilir oluşuGüncelleme İle uyumsuzluk

Page 11: Ionic & Cross Platform Teknolojisi

Native uygulamanın Avantajları

Native yaklaşım ile cihazın çekirdek kütüphanelerine tam erişim sağlandığı için cihazın tüm özelliklerini kullanacak daha spesifik uygulamalar geliştirebilirsiniz.

Tam erİşİM

Platforma özgü diller ile yazıldıkları için daha stabil çalışırlar. Hızlı ve akıcıdırlar.StaBİLİTE

Page 12: Ionic & Cross Platform Teknolojisi

Native uygulamanın dezavantajları

Geliştirmesi zaman ve iş yükü getirdiği için maliyetlidir.Yüksek MaLİYET

Uygulamadaki herhangi bir değişiklikte tüm platformlarda kod tekrarlanarak düzenlenir.

Güncelleme Sorunu

Page 13: Ionic & Cross Platform Teknolojisi

Microsoft tarafından geliştirilmiştir ve aktif olarak kullanılmaktadır.

xamarin

Bunların haricinde Facebook'un React JS'si gibi birçok geliştirme çatısı da mevcuttur.

daha nicesi

Aynı Ionic & Cordova ortak çatısı gibi PhoneGap & Cordova da bir alternatif hybrid

uygulama geliştirme çatıdır.Adobe tarafından geliştirilmiştir.

Phonegap

Kurucusu Osman Çelik olan merkezi Amerika'da ve Arge merkezi de İstanbul'da

bulunan yerli bir şirkettir.

smartface.io

ALTERNATİFLER

smartface.io

Page 14: Ionic & Cross Platform Teknolojisi

Electron Nedir ?

Github'ın geliştirdiği Electron;

2013 yılında yayınlanıp geliştirilmeye başlanan; HTML, CSS, JS ve NodeJS kullanarak cross platform masaüstü uygulamalar yapabilmemize olanak sağlayan açık kaynak bir framework‘tür.

Ionic ile Electron bir arada kullanılarak desktop içinde uygulama geliştirilmiş olunabilir.

Page 15: Ionic & Cross Platform Teknolojisi
Page 16: Ionic & Cross Platform Teknolojisi

Piyasadaki hybrid çatıları arasında Native'e kafa tutabilecek performans.

performans1.

Tüm platformlara sorunsuz adaptasyonAdaptasyon2

.Ionic lab ile IOS ve Android testi yapabilme, build edip çıktı alabilme.Ionic Creator ile sürükle bırak yaparak arayüz geliştirme

Kütüphaneler3.

Web teknolojileri ile mobil uygulama geliştirme deneyimi.

Angular JS4.

Angular JS ve Ionic büyük bir topluluğa sahip. Ayrıca Google'ın Angular JS desteği mevcut.

Google desteğİ5.

Ionic çapraz platform desteği ücretsiz. Ancak Creator gibi özel kütüphane ve uygulamaları ücretli sunulmakta.

Açık Kaynak6.

Neden ıonıc ?

Page 17: Ionic & Cross Platform Teknolojisi
Page 18: Ionic & Cross Platform Teknolojisi
Page 19: Ionic & Cross Platform Teknolojisi

IONIC & Cross Platform TechnologyKorhan ÖZBEK


Recommended