SlideShare une entreprise Scribd logo
1  sur  19
Télécharger pour lire hors ligne
IONIC & Cross Platform Technology
Korhan ÖZBEK
Ç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.
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.
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.
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ç.
Kişi bilgilerine erişim
Rehber
02 Medya arayüzüne erişim
Medya03
Video, fotoğraf çekimi
Kamera
04
Dosya okuma, kaydetme...
Hafıza erişimi05
Bildirim gönderme, push notification vs.
Bildirim06
Bluetooth, internet, 3G/4G
Bağlantı07
Gps kullanımı.
Gps08
Depolama birimlerine kayıt ekleme
silme.
Depolama
09
Cordova BIze Ne Sunar ?
01
Batarya
Batarya seviyesi, güç kontrolü
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.
Hyrıd uygulamanın Avantajları
Yapılan değişiklikler tekrar derlemeye gerek kalmadan güncellenmekte
Anlı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
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 mevcut
Grafiksel Yetersizlik
Güncellenen işletim sistemlerine her zaman ayak uyduramayabilir oluşu
Güncelleme İle uyumsuzluk
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
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
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
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.
Piyasadaki hybrid çatıları arasında Native'e
kafa tutabilecek performans.
performans
1
.
Tüm platformlara sorunsuz adaptasyon
Adaptasyon
2
.
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üphaneler
3
.
Web teknolojileri ile mobil uygulama
geliştirme deneyimi.
Angular JS
4
.
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 Kaynak
6
.
Neden ıonıc ?
IONIC & Cross Platform Technology
Korhan ÖZBEK

Contenu connexe

Tendances

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 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
 
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Ç
 
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
 
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
 
Mobil platformlarin karsilastirilmasi
Mobil platformlarin karsilastirilmasiMobil platformlarin karsilastirilmasi
Mobil platformlarin karsilastirilmasiNilgun Ozdamar
 

Tendances (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
 
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
 
A studio
A studioA studio
A studio
 
Letsgif Presentation
Letsgif PresentationLetsgif Presentation
Letsgif Presentation
 
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
 
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
 
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
 
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
 
Mobi̇l Teknoloji̇ler
Mobi̇l Teknoloji̇lerMobi̇l Teknoloji̇ler
Mobi̇l Teknoloji̇ler
 
Mobil platformlarin karsilastirilmasi
Mobil platformlarin karsilastirilmasiMobil platformlarin karsilastirilmasi
Mobil platformlarin karsilastirilmasi
 
So Bot
So BotSo Bot
So Bot
 

Similaire à Ionic & Cross Platform Teknolojisi

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
 
IonicFramework
IonicFrameworkIonicFramework
IonicFrameworkierhalim
 
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
 
Internet programcılığı-i
Internet programcılığı-iInternet programcılığı-i
Internet programcılığı-iemre61
 
Gelecegin Gelistiricileri Icin PHP Programlama Dili ve Oneriler
Gelecegin Gelistiricileri Icin PHP Programlama Dili ve OnerilerGelecegin Gelistiricileri Icin PHP Programlama Dili ve Oneriler
Gelecegin Gelistiricileri Icin PHP Programlama Dili ve OnerilerMustafa Ileri
 
TensorflowJS - Devnot Summit 2019
TensorflowJS - Devnot Summit 2019TensorflowJS - Devnot Summit 2019
TensorflowJS - Devnot Summit 2019Yavuz Kömeçoğlu
 
Progressive Web Applications
Progressive Web ApplicationsProgressive Web Applications
Progressive Web ApplicationsUgur Aydogdu
 
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
 
Standardization Android Slide
Standardization Android SlideStandardization Android Slide
Standardization Android SlideAsude Sena Ölmez
 
Android İşletim Sistemi
Android İşletim SistemiAndroid İşletim Sistemi
Android İşletim Sistemi_aerdeger
 
Programlama Dilleri Tanıtım
Programlama Dilleri TanıtımProgramlama Dilleri Tanıtım
Programlama Dilleri TanıtımAtilla Özgür
 
GDO'suz Yazılım Geliştirme Teknikleri
GDO'suz Yazılım Geliştirme TeknikleriGDO'suz Yazılım Geliştirme Teknikleri
GDO'suz Yazılım Geliştirme TeknikleriLemi Orhan Ergin
 
Başarılı Projelerin Anahtarı: Çevik Yazılım Geliştirme Pratikleri
Başarılı Projelerin Anahtarı: Çevik Yazılım Geliştirme PratikleriBaşarılı Projelerin Anahtarı: Çevik Yazılım Geliştirme Pratikleri
Başarılı Projelerin Anahtarı: Çevik Yazılım Geliştirme PratikleriLemi Orhan Ergin
 

Similaire à Ionic & Cross Platform Teknolojisi (20)

Yazılım Geliştirme Teknolojileri
Yazılım Geliştirme TeknolojileriYazılım Geliştirme Teknolojileri
Yazılım Geliştirme Teknolojileri
 
IonicFramework
IonicFrameworkIonicFramework
IonicFramework
 
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
 
C Sharp ve .NET
C Sharp ve .NETC Sharp ve .NET
C Sharp ve .NET
 
C Sharp ve .NET
C Sharp ve .NETC Sharp ve .NET
C Sharp ve .NET
 
Internet programcılığı-i
Internet programcılığı-iInternet programcılığı-i
Internet programcılığı-i
 
Gelecegin Gelistiricileri Icin PHP Programlama Dili ve Oneriler
Gelecegin Gelistiricileri Icin PHP Programlama Dili ve OnerilerGelecegin Gelistiricileri Icin PHP Programlama Dili ve Oneriler
Gelecegin Gelistiricileri Icin PHP Programlama Dili ve Oneriler
 
TensorflowJS - Devnot Summit 2019
TensorflowJS - Devnot Summit 2019TensorflowJS - Devnot Summit 2019
TensorflowJS - Devnot Summit 2019
 
Sunu (1)
Sunu (1)Sunu (1)
Sunu (1)
 
Progressive Web Applications
Progressive Web ApplicationsProgressive Web Applications
Progressive Web Applications
 
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ı
 
.Net Core sunum
.Net Core sunum.Net Core sunum
.Net Core sunum
 
Standardization Android Slide
Standardization Android SlideStandardization Android Slide
Standardization Android Slide
 
sunu (Asp.net -1)
sunu (Asp.net -1)sunu (Asp.net -1)
sunu (Asp.net -1)
 
Android İşletim Sistemi
Android İşletim SistemiAndroid İşletim Sistemi
Android İşletim Sistemi
 
Programlama Dilleri Tanıtım
Programlama Dilleri TanıtımProgramlama Dilleri Tanıtım
Programlama Dilleri Tanıtım
 
GDO'suz Yazılım Geliştirme Teknikleri
GDO'suz Yazılım Geliştirme TeknikleriGDO'suz Yazılım Geliştirme Teknikleri
GDO'suz Yazılım Geliştirme Teknikleri
 
Başarılı Projelerin Anahtarı: Çevik Yazılım Geliştirme Pratikleri
Başarılı Projelerin Anahtarı: Çevik Yazılım Geliştirme PratikleriBaşarılı Projelerin Anahtarı: Çevik Yazılım Geliştirme Pratikleri
Başarılı Projelerin Anahtarı: Çevik Yazılım Geliştirme Pratikleri
 
Eclipse
EclipseEclipse
Eclipse
 
Android Sunum
Android SunumAndroid Sunum
Android Sunum
 

Ionic & Cross Platform Teknolojisi

  • 1. IONIC & Cross Platform Technology Korhan ÖZBEK
  • 2. Ç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.
  • 3.
  • 4. 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.
  • 5. 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.
  • 6. 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ç.
  • 7. Kişi bilgilerine erişim Rehber 02 Medya arayüzüne erişim Medya03 Video, fotoğraf çekimi Kamera 04 Dosya okuma, kaydetme... Hafıza erişimi05 Bildirim gönderme, push notification vs. Bildirim06 Bluetooth, internet, 3G/4G Bağlantı07 Gps kullanımı. Gps08 Depolama birimlerine kayıt ekleme silme. Depolama 09 Cordova BIze Ne Sunar ? 01 Batarya Batarya seviyesi, güç kontrolü
  • 8. 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.
  • 9. Hyrıd uygulamanın Avantajları Yapılan değişiklikler tekrar derlemeye gerek kalmadan güncellenmekte Anlı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
  • 10. 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 mevcut Grafiksel Yetersizlik Güncellenen işletim sistemlerine her zaman ayak uyduramayabilir oluşu Güncelleme İle uyumsuzluk
  • 11. 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
  • 12. 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
  • 13. 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
  • 14. 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.
  • 15.
  • 16. Piyasadaki hybrid çatıları arasında Native'e kafa tutabilecek performans. performans 1 . Tüm platformlara sorunsuz adaptasyon Adaptasyon 2 . 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üphaneler 3 . Web teknolojileri ile mobil uygulama geliştirme deneyimi. Angular JS 4 . 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 Kaynak 6 . Neden ıonıc ?
  • 17.
  • 18.
  • 19. IONIC & Cross Platform Technology Korhan ÖZBEK

Notes de l'éditeur

  1. owososo