270 likes | 560 Views
Cep Telefonu Değeri Belirlemek için Mobil Uygulama. Sabri Dündar / Volkan Altuntaş Celal Bayar Üniversitesi. Native , web veya hybrid uygulama mı?. Native , web veya hybrid uygulama mı?.
E N D
Cep Telefonu Değeri Belirlemek için Mobil Uygulama Sabri Dündar / Volkan Altuntaş Celal Bayar Üniversitesi
Native, web veya hybrid uygulama mı? Mobil dünyasında gümüzde aktif olarak kullanılan temel teknolojileri üç sınıfta değerlendirebiliriz: • Native uygulama özel işletim sistemi tarında desteklenen programlama dillerinden birini kullanıp belirli bir platform için yazılıp derlenmiş uygulamadır. • Web uygulması web sayfaları özellikle web teknolojileri; HTML, CSS3, JavaScript ile geliştirilerek mobil cihazlar için optimize edilmiştir. • Hybrid uygulama üstte söylediğimiz iki kategoriden en iyi şekilde yararlanmayı sağlamaktadır: Web teknolojileri ile yazılmış ama uygulama yerelde native uygulamanın içerisinde çalıştırılmaktadır.
Native, web veya hybrid uygulama mı? • Geleneksel mobil geliştirme ortamı: Platform Araçlar Dil Objective-C
Native, web veya hybrid uygulama mı? • Geleneksel mobil geliştirme ortamı: Platform Platform Araçlar Dil Araçlar Dil Objective-C Java
Native, web veya hybrid uygulama mı? • Diğer mobil platformları tercih edilirse OS, Android, Symbian, Windows, BlackBerry?
PhoneGap - Cordova • Apache cordova, PhoneGap projesinin bir sonraki aşaması olarak doğmuştur. PhoneGap, Kanada’lıbir web ve uygulama geliştirme firması olan Nitobi tarafından geliştirilmiştir • PhoneGap, standart web geliştirme teknolojilerini kullanarak native uygulamalar geliştirmekiçin 2008yılında düzenlenen iPhoneDevCamp etkinliğinde doğdu. Hemen akabinde 2009 yılında Web 2.0 Expo LaunchPad yarışmasını kazandı ve open source (MIT) lisansı altında yayınlandı.
PhoneGap - Cordova • Son olarak Ekim 2011 yılında Nitobi‘nin Adobe tarafından satın alınmasından sonra Apache Yazılım Vakfı’na (Apache Software Foundation) bağışlandı ve “Apache Cordova” ismini alarak Apache 2.0 lisansı ile dağıtıln açık kaynak kodlu bir yazılımdır.
Neden PhoneGap kullanmalıyız? • PhoneGap “write once, run everywhere” felsefiyaklaşımını sunmaktadır. • Web standartlarını temel almakta & Open Source • Uygulama mağazalarında yayınlanama bilmesi için her platformda kuruluma hazır hale getirir (App Store, Android Market, …)
PhoneGapNasıl Çalışır? Kullanıcı ara yüzü • HTML,CSS & JavaScriptframworkleriveya kütüphaneleri (jQuery, jQuery Mobile, Sencha, Backbone, Liquid, Mustache, Bootrstrapvb..) Cihaz işlevleri • JavaScript PhoneGap API
PhoneGapNasıl Çalışır? PhoneGap App Mobile Device PhoneGap Native Engine PhoneGap JavaScript Engine Mobil cihazın özelliklerine erişim Your Code HTML/JavaScript/CSS/Images/ Frameworks/Libraries Web View Renders the app UI
PhoneGap Plug-ins • http://wiki.phonegap.com/w/page/36752779/PhoneGap%20Plugins • Plugin Örnekleri: https://github.com/purplecabbage/phonegap-plugins • Pluginlerleuygulama işlevlerini artırabilirsiniz.
Kurulabilir Uygulama Üç farklı yol mevcut: • Hedef platforma özgü araçların kullanımı • PhoneGapBuild – Bulut servisi kullanımı • PhoneGap 3.0 sonrası TheCommand-lineInterfacehttp://nodejs.org http://build.phonegap.com
Kaynaklar • http://www.adobe.com/devnet/html5/articles/getting-started-with-phonegap-in-eclipsefor-android.html • http://phonegap.com/2012/03/19/phonegap-cordova-and-what%E2%80%99s-in-a-name • http://www.html.it/guide/guida-apachecordova/ • http://www.infoworld.com/d/applicationdevelopment/native-web-or-hybrid-howchoose-your-mobile-development-path-204079?page=0,3 • http://news.cnet.com/8301-1035_3-57544368-94/android-4.0-now-on-a-quarterof-all-android-devices/ • Mihai Corlan@mcorlanhttp://corlan.org