Bölüm 3 (Frameworkler) Ders-8: PhoneGap
PhoneGap
Şekil 73: Phone Gap
PhoneGap web tabanlı mobil uygulamalar hazırlamayı sağlayan bir uygulama geliştirme frameworküdür(çatısıdır).
PhoneGap ile uygulama yazacağınız platformun dilini (native language) kullanmadan HTML, CSS ve Javascript gibi her platformda çalışan web teknolojileri ile uygulamalar yazıla bilinir.
Çatıyı (Framework ) kurmak için hem bir bilgisayar uygulaması hem de komut satırı kullanılabiliyor.[1]
- Komut satırı ara yüzü (CLI) ile başlamak için aşağıdaki komutun yazılması yeterlidir [2]:
npm install -g phonegap
Ya da Şu anda beta sürümünde olan yeni PhoneGap Desktop uygulamasını indirin ve yükleyin.
- Mobil uygulamanın yüklenmesi gereklidir. PhoneGap Geliştirici uygulaması birden fazla platformda [3] kullanılabilir ve PhoneGap projenizi kod imzalama veya derleme yapmadan mobil cihazınızda çalıştırmanızı sağlar.
- Yeni PhoneGap uygulamasını oluşturun:
Başlatmak için, PhoneGap Desktop uygulamasını açın (1. adımda yüklenen) ve yeni bir proje oluşturun.
Şekil 75:PhoneGap yeni proje oluşturma ekranı
Şekil 76: yeni proje oluşturma ekranı
- Yeni uygulama cihazda ön izleme yapılır. PhoneGap Desktop uygulaması, projenizi barındırmak için küçük bir web sunucusu başlatır ve bir kez bu web sunucusuna bağlandığında, PhoneGap Developer uygulaması projenizi mobil cihazınızda çalıştırır.
- Artık kodlama yapılabilir.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
<!DOCTYPE html><html>
<head> |
En önemsediğim bölümlerden birisi
Mobil programlamaya yeni başlayanlara yönlendirme amaçlı aşağıdaki gibi karşılaştırmalardır.
Hilmi Bilici
Ionic – Apache Cordova – PhoneGap platformlar arası Mobil yazılım geliştirme karşılaştırması [4]:
Ionic | Apache Cordova | PhoneGap | |||
Nedir? | Açık kaynak kodlu ve ücretsiz Ionic, yüksek düzeyde etkileşimli uygulamalar oluşturmak için mobil olarak optimize edilmiş HTML, CSS ve JS’ten oluşan bir kütüphane sunar. | Cordova, mobil uygulamaya bir tarayıcı yerleştirerek farklı platformlarda mobil uygulamalar geliştirmenize izin veren bir platformdur. | PhoneGap web tabanlı mobil uygulamalar hazırlamayı sağlayan bir uygulama geliştirme frameworküdür (çatısıdır). | ||
Ortak Nokta | HTML, CSS ve JavaScript ile geliştirilmesine olanak tanır. | HTML, CSS ve JavaScript ile geliştirilmesine olanak tanır. | HTML, CSS ve JavaScript ile geliştirilmesine olanak tanır. | ||
Neden seçilmeli? | · Hızlı prototipleme· Ücretsiz
· Tasarım · Süreklilik · Java Script |
· Eklenti çokluğu· Topluluk
· Kolay erişim · Ücretsiz · Java Script |
· Adobe tarafından desteklenmesi· Ücretsiz
· Kolay · Java Script
|
||
Eksiler | · Yüksek performanslı veya kullanıcı arayüzü yoğun uygulamalar için uygun değil· Oyun geliştirme amaçlı değil | · Bir yerel uygulama kadar hızlı değil | · Bir yerel uygulama kadar iyi değil | ||
Alternatifleri | · React Native – React ile yerel (native) uygulama oluşturula bilinir.· Xamarin – C# ile iOS, Android ve Mac uygulamaları oluşturula bilinir.
· NativeScript – JavaScript ile gerçek yerel uygulamalar oluşturula bilinir. · Expo – yerel uygulamalar oluşturula bilinir. |
||||
Github [5] İstatistikleri | Yıldız: 36 KFork[6] : 12 K | Yıldız: 713Fork : 313 | Yıldız: 4,2 KFork : 976 | ||
Tablo 6.1: Ionic, Cordova ve PhoneGap ortamlarının karşılaştırılması
Senc
[1] Başlangıç adımları ve programı indirmek için: https://phonegap.com/getstarted/
[2] CLI devam edebilmek için node.js ve git uygulamaları yüklü olmalıdır.
[3] Apple yönergeleri nedeniyle, PhoneGap Developer App iOS App Store’dan kaldırılmıştır. Yeni kullanıcılar indiremez.
[4] Karşılaştırma yapılırken https://stackshare.io sitesinden faydalanılmıştır. (05.02.2019)
[5] GitHub, git yazılımı ile entegre olmuş dünyanın çeşitli ülkelerinden, projenize farklı bir kaç kişi ekleyerek takım çalışması yapabileceğiniz bir depolama alanıdır.
[6] Fork; projede yapılan değişiklik
Bu ve devam edecek anlatımların tamamı ve sınavlar
alt domaininde yayındadır. Tezimi paylaşıma açıyorum. Alın teridir, lütfen paylaşırken kaynak belirtmeyi unutmayın.