轉帖|對比評測|編輯:龔雪|2015-12-21 09:18:44.000|閱讀 506 次
概述:盡管對于面向大眾消費市場的應用來講,為每個平臺構建一個獨立的原生App已經被證明是當下最成功的方法,但跨平臺仍然很有意義。在本文中,我們來看看最受歡迎的選擇,使用HTML5的混合Web應用和積極進取的挑戰者Qt。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
盡管對于面向大眾消費市場的應用來講,為每個平臺構建一個獨立的原生App已經被證明是當下最成功的方法,但跨平臺仍然很有意義。在本文中,我們來看看最受歡迎的選擇,使用HTML5的混合Web應用和積極進取的挑戰者Qt。
那些熟悉Qt歷史的人看到它被描述為“積極進取”可能會感到驚訝。Qt一開始被設計來構建跨平臺的桌面應用,它的創始人在1994年開始為它工作!然而,當諾基亞收購Trolltech后,Qt開始對移動開發感興趣,公司開始大力發展Qt,大量投資,想讓它成為構建移動應用的理想工具。不幸的是,諾基亞剛剛作出這一戰略決定沒多久,iPhone面世了。iPhone改變了游戲規則,移動應用構建很快從面向帶數字鍵盤和Qwerty鍵盤的設備轉向以觸摸操作為主的設備。前Trolltech工程師意識到他們需要一個非常特別的方式來創建應用支持諾基亞參與競爭。
當史蒂夫·喬布斯在iPhone面世時說iPhone比競爭對手領先五年時,基本上是正確的。可能因為Google的高官們意識到了iPhone的領先優勢,Android已經縮短了一些差距。不幸的是,諾基亞最終放棄了它自己的基于Qt的設備,轉而支持Windows Phone,然而他們在軟件上花費了太長的時間,最后他們在生態系統的競爭中遠遠落在后面。他們把Qt出售給了一個主要的服務供應商——Digia,Digia最近為Qt這個產品建立了一個獨資的實體——the Qt Company。只有從諾基亞完全解脫出來后,Qt才又回歸到它作為跨平臺框架的本源,開始支持主流的移動平臺。然而,與此同時,其他人已經看到了諾基亞投資移動應用建立起來的偉大基礎,因此,BlackBerry 10(黑莓10),Jolla Sailfish(旗魚),Ubuntu Mobile和Tizen平臺都選擇Qt作為核心框架。
從個人角度來說,在2011年早些時候,一些開發人員用Qt為Symbian(塞班)重寫了一個流行的iOS游戲。當時UI設計和通用調試工具還有點不成熟,但在工作過的所有平臺中,它擁有最簡單的學習曲線和最愉快的開發經驗——盡管Qt的核心使用了對開發者不太友好但高性能的C++,但Qt甚至在某些配置相當低的硬件上也達到了60fps的性能。學習Qt新的UI技術——Qt Quick相當簡單,您可以在短短幾天內為游戲構建出菜單界面。
HTML5是開發者在構建跨平臺移動應用時最流行的選擇,然而它似乎慢慢有點兒失寵。Web browsers和Web views在每一個平臺上都可用,web開發者可以把創建網站的技術平移到構建App上。像Cordova(PhoneGap之類的開源框架讓使用HTML5的開發者可以訪問移動設備的附加功能,并且將應用打包成每個平臺的原生格式也很簡單。額外的好處是,您通常可以用最小的付出,同時擁有一個基于Web的應用和一個放在應用商店里的應用。在構建以UI為中心的應用時,HTML5通常比原生應用更有效率。當涉及到使用庫和框架來構建移動web應用時,HTML5也有一些尷尬。混合web應用程序有一個特別的優勢(至少在iOS上),能夠直接更新他們的代碼,避開應用程序商店的審查過程(除了重大變化)。
鑒于其普遍性和龐大的開發者基礎,為什么HTML5不是默認的跨平臺方法?盡管有許多優點,混合web應用開發者一直在和性能問題做斗爭(一定程度上是由于不完整或過時的webview實現造成的,在最新版本的iOS和Android上,這個問題已經被修復了,盡管這將需要一段時間來滲透整個安裝基數)。還有一個問題是各種各樣的移動瀏覽器對標準的支持亂七八糟(這點正在改善但還遠遠沒有徹底解決)。Web技術還沒有真的被設計來滿足移動用戶現在期待的充滿動畫效果的UI。
一些非常高調的消費類初創公司已經公開從web混合應用切換到了原生移動應用。關于這些切換,最常見的說法是缺乏足夠的相關工具。可以肯定的是,讓web apps在內存受限的前提下在移動設備上表現良好是可能的,但鑒于當前的調試和性能分析工具的現狀,與生產原生應用相比,那仍然不是一件容易的事情。這么說吧,并不是所有的應用程序需要完美的UI動畫,我也不是拿HTML5和原生應用相比。所以,在下文中我將介紹它和Qt的比較,敬請期待!
購買最新正版授權!""
2015歲末掃尾之戰!全球廠商攜手放利!優惠詳情點擊查看>>
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都控件網