1.移動應用模式分類
移動應用主要有兩種模式:原生應用和移動Web應用。
原生應用,簡單來說就是通過使用手機操作系統支持的程序語言(例如:iphone的iOS系統使用Objective-C語言,google的android系統則使用Java語言)編寫軟件,然后安裝在手機上的應用軟件。
移動Web應用,簡單來理解就是針對移動終端優化過的Web站點,終端用戶通過支持Html5、Css3、Javascript標準的內核瀏覽器訪問部署在服務器上的Web應用。
2.原生應用的優勢
2.1原生應用開發可以直接調用手機操作系統的API(包括UI界面接口、攝像頭接口、加速度傳感器接口、讀寫內存地址等等)。
2.2原生應用比移動Web應用更容易預見。因為原生應用是在手機內存中運行的,它們不會遭遇不可預知和易見在移動Web應用常發生的問題。
2.3原生應用對網絡的依賴性更少。原生應用大部分的數據都是存儲在手機內,它們不需要連接網絡才能獲取數據。但移動Web應用則是典型的依賴云端服務器的應用程序,它們必須得連接網絡才能獲得內容。如果網絡連接不穩定或很弱,移動Web應用的表現性能將會遭受非常大的打擊。
3.原生應用的困境
3.1目前手機操作系統眾多:蘋果的iOS、谷歌的Android、微軟的Window Phone 7、諾基亞的Symbian、其他廠商的WebOS、黑莓等,若一款應用軟件想在不同的操作系統上運行,則需要針對不同的平臺重新開發(有可能還需要根據手機屏幕的大小進行特定設置)。
3.2程序員要在手機應用商店銷售“原生應用”并不容易。以iOS應用為例,就連通過官方的審核也不容易。不過,Apple公司要求每一個提交申請審核的手機應用都必須遵從它的標準.程序員說如果Apple不喜歡那個手機應用,無論是什么理由,它都會拒絕審核。盡管要在Android市場通過應用審核并不難,但卻通過審核后卻很容易被埋沒在茫茫的Andorid應用海洋里,并且大部分Android應用都是低質量的。
3.3手機程序員面對的另一個問題是他們還必須針對不同的手機操作系統(iOS、Android或者其他)開發不同版本的手機應用,并且同一個操作系統還會有幾個版本的應用。因此,手機程序員需要投入大量的時間和金錢給他們的應用程序“定版本號”,而提高產品質量和開發新產品的時間卻所剩無幾。
4.針對原生應用開發的麻煩提出的解決思路
4.1 HTML5的主要優勢在于它適合眾多平臺,從PC瀏覽器到手機、平板電腦,甚至是智能電視。
4.2基于瀏覽器的手機應用將大大減少程序員或開發商對手機應用商店的依賴。為了讓原生應用成功.程序員需要更多的推廣投入,而基于瀏覽器的應用(只需一個鏈接地址)會讓程序員更容易通過社交媒體(如Twitter、Google+)等進行推廣。
4.3你無需進行安裝——這是一大優點。再來就是內容更新和跨平臺開發。若你創建的是原生應用.多數情況下你需要分別在Android和iOS平臺創建內容,也許還有桌面平臺。基于HTML5技術,你只需要制作一次,就可以將其推廣至各平臺。
5.HTML5在移動應用開發中的技術可行性
5.1語義特性(Class:Semantic)HTML5賦予網頁更好的意義和結構。更加豐富的標簽將隨著對RDFa的,微數據與微格式等方面的支持,構建對程序、對用戶都更有價值的數據驅動的Web。
5.2本地存儲特性(Class: OFFLINE&STOR-AGE)基于HTML5開發的網頁APP擁有更短的啟動時間.更快的聯網速度,這些全得益于HTML5 APP Cache,以及本地存儲功能。IndexedDB(htm15本地存儲最重要的技術之一)和API說明文檔。
5.3設備兼容特性 (Class: DEVICE ACCESS)從Geolocation功能的API文檔公開以來,HTML5為網頁應用開發者們提供了更多功能上的優化選擇,帶來了更多體驗功能的優勢。HTML5提供了前所未有的數據與應用接入開放接口。使外部應用可以直接與瀏覽器內部的數據直接相連,例如視頻影音可直接與microphones及攝像頭相聯。
5.4連接特性(Class: CONNECTIVITY)更有效的連接工作效率,使得基于頁面的實時聊天,更快速的網頁游戲體驗.更優化的在線交流得到了實現。HTML5擁有更有效的服務器推送技術,Server-Sent Event和WebSockets就是其中的兩個特性,這兩個特性能夠幫助我們實現服務器將數據“推送”到客戶端的功能。
5.5網頁多媒體特性(Class: MULTIMEDIA)支持網頁端的Audio、Video等多媒體功能,與網站自帶的APPS,攝像頭,影音功能相得益彰。三維、圖形及特效特性( Class: 3D,Graphics&Effects)基于SVG、Canvas、WebGL及CSS3的3D功能,用戶會驚嘆于在瀏覽器中,所呈現的驚人視覺效果。
另外,JavaScript的連接輔助讓類似移動定位這樣的功能也已經可以在大多數的手機瀏覽器中調用,Qualcomm CDMA公司的產品經理SyChoudhury說,“未來半年,我們將會看到更豐富的定位功能.同時瀏覽器還會有WebGL這樣的訪問GPU的功能,更輕松地訪問照相機和攝像機.瀏覽器對聲音控制也會比現在更為出色。”幾個月以前,瀏覽器廠商開始放出越來越多的例子高調展示移動Web應用可以達到的水平,包括重力加速器、方向儀、GPS定位和集成照相等功能,Mozilla手機瀏覽器產品經理Thomas Arend指出,Mozilla開發者網站的DashbOArd就是一個非常好的HTML5技術例子。
核心關注:拓步ERP系統平臺是覆蓋了眾多的業務領域、行業應用,蘊涵了豐富的ERP管理思想,集成了ERP軟件業務管理理念,功能涉及供應鏈、成本、制造、CRM、HR等眾多業務領域的管理,全面涵蓋了企業關注ERP管理系統的核心領域,是眾多中小企業信息化建設首選的ERP管理軟件信賴品牌。
轉載請注明出處:拓步ERP資訊網http://www.guhuozai8.cn/
本文標題:HTML5技術構建移動應用的思考
本文網址:http://www.guhuozai8.cn/html/consultation/1083936187.html