移動利用跨平臺開發:《用PhoneGap來開發跨平臺手機利用》
隨著HTML5, CSS3, Javascript的發展,和閱讀器對這些特性的支持,使得手機跨平臺成為1種趨勢,跨平臺意味著:開發1次,到處運行。基于(HTML5, CSS3, Javascript)的前端開發技術,可以通過PhoneGap(http://phonegap.com/)來生成對應裝備的利用,如Android的APK, iOS裝備的ipa等。相比原生態的利用來說,PhoneGap開發出來的利用本錢更低,乃至不需要會Java, Object C等開發語言也能開發出移動利用。可以預感:跨平臺手機開發會成為1種趨勢。
目前代表的開發工具有Oralce Mobile FrameWork (MAF),Oralce MAF是1種混合開發技術,通過集成Cordova(PhoneGap的核心分支捐獻給Apache基金會后叫Cordova,https://cordova.apache.org/)來實現對底層裝備特性的訪問,如GPS, 照相機, 通訊錄等;集成了1個輕量級的JVM(目前支持java 1.8的新特性)來處理業務邏輯;通過WebService(REST, SOAP)來進行數據的交互。MAF提供了可視化的編程體驗,可以快速將利用部署到iOS和Android裝備上。http://www.oracle.com/technetwork/developer-tools/maf/overview/index.html
PhoneGap主要提供對底層裝備特性的訪問,如GPS, 照相機, 通訊錄等,這些特性都有很多不同的實現,固然,你也能夠開發出符合自己需求的特定插件,這個時候,就需要你有Android或iOS或WindowsPhone的開發經驗了,通過Java, Object C, C#的編程來暴露1些JavaScript的接口,供利用來訪問。
圖1: 使用MAF來進行跨平臺手機利用開發
MAF 的可視化編程頁面
圖2: 直接使用Cordova來進行跨平臺手機利用開發,采取Jquery Mobile UI 來做頁面
通過Cordova直接部署到Android摹擬器上
總之用1句話來概括:只要會前臺開發技術,就能夠快速進行跨平臺的手機利用開發。聽起來是否是很誘人,趕快來嘗試下~
想通過1個主題來共同分享下跨平臺的移動利用開發,所有代碼會放在github上,有興趣的來共同探討學習。下1次分享1個Demo,基于PhoneGap的手機跨平臺利用:HealthWorking