PhoneGap

Tyrone

Uzman üye
30 Eyl 2017
1,337
617
Kamino

main-qimg-37566792e19eae47e88260317994be8e




PhoneGap ilk olarak Nitobi firması tarafından geliştirilmiş daha sonra Adobe firması tarafından satın alınmış açık kaynak kodlu bir mobil uygulama geliştirme platformudur. PhoneGap ile HTML, CSS ve JavaScript ile mobil uygulama geliştirebilirsiniz. PhoneGap, Apache Cordova mimarisi üzerine geliştirilmiş bir mobil uygulama geliştirme platformudur. Bu platformdaki amaç Native programlama bilmeden, HTML, CSS ve JavaScript ile oluşturduğunuz sayfaların otomatik olarak Android, IOS, Windows Phone, BlackBerry OS gibi mobil ortamlara yayınlanmasına olanak sağlamaktır. PhoneGap içerdiği PlugIn yapısı ile Native programlama ile gerçekleştirilebilen mobil cihazların bazı özelliklerine erişim olanağı da sağlamaktadır. PhoneGap ile Front-End web tasarımcılar artık rahatlıkla mobil uygulama geliştirebilecek duruma gelmiştir.



Hybrid Uygulama Nedir


Hybrid uygulama HTML, CSS, JS gibi frontend dillerini kullanarak mobil uygulama geliştirmeye verilen isimdir. Yani bir web geliştiricisi için zaten bildiği teknolojileri kullanarak web dışında bir şey yapmasıdır. Mobil trafiğin artmasıyla beraber her web sitesini mobil uyumlu hale getirmeye başlamamızla zaten bu cihazları hedeflemeye başlamıştık. Ama artık bu deneyimi daha da arttırıp native uygulama tadında uygulamalar geliştirebiliyoruz.


1*JgdyRUCFWiuzLSGMNfpigw.jpeg






Yazdığımız kodlar native kodlara mı dönüştürülü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(Apache 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ç.


cordova_logo_dark_gray_large.png




Hybrid uygulama için tek seçeneğimiz cordova veya phonegap değildir. Google aramalarıyla başka kütüphanelerede ulaşabilirsiniz.




PhoneGap Tam Olarak Nasıl Çalışır?


Normalde telefonda mobil uyumlu bir siteyi açarken bunun uygulama olmadığını nasıl anlarsınız ? Yukardaki ve alttaki internet tarayıcısına ait menü elemanlarından değil mi ? Peki ya bu çerçeveleri kaldırırsak? İşte o zaman mobil uygulamadan ayırmanız mümkün olmaz değilmi ? İşte bu noktada bir çok platformdaki iOS, Android vs Webview özelliği var, yani uygulama içinde tarayıcı oluşturup bunun içinde HTML, CSS, JavaScript dosyalarınızı (Site temelli tasarımınızı çalıştırıyorsunuz ) ama bunu yapmak içinde her platfromda Webview özelliğini kullanmanız ve her mobil platformun kendi uygulama geliştirme dilini öğrenmelisiniz, Objective-C, Java...

İşte PhoneGap bu noktada sizi bu WebView özelliği ile uğraştırıp ve her platformun dilini öğrenmekten kurtarıyor tek bir seferde çok platformda uygulama geliştirebiliyorsunuz..

0*4kHM9QDeCgVvPYd8.jpg








PhoneGap / Apache Cordova Avantajları, Dezavantajları ve Özellikleri
  • Cordova ile yazılan uygulamaları tüm platformlarda çalıştırmak mümkün. Ancak bunun için her platforma ayrı derleme ve gerekli ayarlamaların yapılması gerekiyor. Her bir cihaz için tekrardan o cihaza uygun yapıda geliştirme yapılması gerekiyor.​
  • Cordova, Native ile Web uygulamaları arasında bir köprü durumunda olmasından dolayı hem uygulama marketlerinde yer alabilir, hem de web uygulamalarının yeteneklerini kullanabilir.​
  • HTML5‘in gücünü kullanarak sistem kaynaklarına erişmek teorik olarak bir dereceye kadar mümkün. Ancak burada dikkat edilmesi gereken nokta, Cordova’nın bu işlemi yaparken native uygulama içerisinden erişim yetkilerini alarak HTML5‘e aktarmasıdır.​
  • Cordova ile uygulama yapmak bir web uygulaması yapmak değildir. Uygulama HTML5, CSS3 ve JavaScript kullanılarak yazılıyor olsa da oluşan yükleme dosyası Native’dir. Örneğin; Android sürümü için bir APK dosyası oluşur.​

  • Cordova, ücretsiz ve açık kaynak kodlu.​
  • Geliştiriciler için resmi sitesinde yeterli ve zengin dokümasyon desteği veriliyor.​
  • Netflix, LinkedIn ve Ars Technica Reader for iPad Cordova ile yazılmış.​
  • Cordova ile geliştirilmiş uygulamalar hakkında fikir sahibi olmak açısından http://phonegap.com/app adresini ziyaret edebilirsiniz.​
  • Cross Platform Developer Tools 2012 raporuna göre %61 ile “Hedef Platformlara Erişim” Cordova’nın en önemli seçim nedeni.​
  • Cross Platform Developer Tools 2012 raporuna göre native uygulamalar, cross platform uygulamalardan hız ve performansa göre her zaman bir adım önde. Araştırma katılımcılarının %29’u ilk sırada bu durumu belirtiyor.​




"Kaynaklardan Yardım Alınmıştır..."
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.