成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

跨平臺工具能否終結(jié)手機平臺大戰(zhàn)?

移動開發(fā)
雖然有不少市場調(diào)查數(shù)據(jù)認(rèn)為,手機應(yīng)用市場、智能手機市場已形成蘋果App Store和Android Market兩家獨大的局面,但在移動網(wǎng)頁及跨平臺工具領(lǐng)域,其壟斷優(yōu)勢或許將遭遇移動網(wǎng)頁及跨平臺開發(fā)工具的挑戰(zhàn)。

HTML5支持所有平臺通過瀏覽器提供應(yīng)用,VisionMobile今年的開發(fā)者經(jīng)濟報告也顯示,移動網(wǎng)頁(HTML5是其子類)已成為除了Android、iOS之外的第三大開發(fā)者選擇平臺。

 

 

Platform X(from visionmobile)

當(dāng)然,HTML5能否取代原生應(yīng)用這種說法仍然有待考證。比起基于HTML5的應(yīng)用,原生應(yīng)用可提供更豐富的功能、更出色的性能,更高級的安全設(shè)置。quirksmode.org的調(diào)查報告顯示,每個移動WebKit的實現(xiàn)方式都略有不同,而這會影響HTML5應(yīng)用的運行效果。Netbiscuits最近的白皮書報告統(tǒng)計,智能手機支持18種HTML5功能,主流智能手機僅部分支持(或者不支持)這些功能。除此之外,HTML5在執(zhí)行過程中也存在平臺分裂性。適用于iPhone平臺的功能未必支持運行于RIM或者三星設(shè)備,反之亦然。Forrester則針對HTML5 vs.原生應(yīng)用的論戰(zhàn)點評道,“關(guān)于‘原生應(yīng)用 vs 網(wǎng)絡(luò)’的爭論仍然沒有多大意義,這不是非此即彼的問題,而是兩者都無法取舍的問題”。

跨平臺開發(fā)工具

新型跨平臺工具比普通的HTML5而易令人產(chǎn)生興趣,因為它們可提供比基于HTML5的瀏覽器更高級的運行性能和功能。這些開發(fā)應(yīng)用的工具可歸為兩類:

1)網(wǎng)頁應(yīng)用/混合應(yīng)用。這些應(yīng)用基于網(wǎng)頁引擎(網(wǎng)頁瀏覽器),一般是用HTML/CSS/JavaScript編寫而成。

2)原生應(yīng)用。這些應(yīng)用可編譯到機器代碼,一般用C++或類似的語言編寫。

跨平臺工具還只是一個初級市場,其主導(dǎo)力量是近幾年出現(xiàn)的一些初創(chuàng)企業(yè)。以下圖表根據(jù)應(yīng)用的復(fù)雜性和運行性能,反映跨平臺工具市場所提供的不同解決方案。

 

 

cross platform(from visionmobile)

傳統(tǒng)網(wǎng)站:上圖左下角就是傳統(tǒng)網(wǎng)站,其表現(xiàn)性能有限,但卻支持運行于所有平臺,并且?guī)缀鯖]有任何復(fù)雜度。只要所有平臺都支持HTML5技術(shù)標(biāo)準(zhǔn),普通的HTML5應(yīng)用就能植入這些瀏覽器。

網(wǎng)頁應(yīng)用/混合應(yīng)用:HTML5網(wǎng)頁應(yīng)用可下載到瀏覽器的緩存中,并且能夠在離線狀態(tài)中運行。這類應(yīng)用可展現(xiàn)更優(yōu)良的運行性能,復(fù)雜度也并不是太高。再往上一階層就是以原生形式運行的跨平臺工具市場。這類工具的運行性能更佳,但如果要同時支持多個平臺,其復(fù)雜度也會更高。這其中包括基于HTML5/CCS3和JavaScript編寫的網(wǎng)頁應(yīng)用,此類應(yīng)用添加了一些原生元素,通常會體現(xiàn)出原生應(yīng)用的外觀。這類跨平臺工具通常還能訪問移動設(shè)備的一些低端本地功能。這個市場領(lǐng)域的典型代表是PhoneGap,該服務(wù)常與Sencha Touch框架同時使用。其他可與PhoneGap的工具包括WorkLight和appMobi。

與該市場領(lǐng)域相鄰的是混合工具,它們可將HTML5/JavaScript輸入轉(zhuǎn)換成真正的本地源代碼。混合工具供應(yīng)方的典型代表是Appcelerator旗下的Titanium。

其他網(wǎng)頁/混合應(yīng)用的解決方案主要基于Java、Lua、ActionScript或一些較不常見的語言。從圖表中可以看出,盡管Java ME復(fù)雜度很高,但其應(yīng)用表現(xiàn)性能卻并不理想。Corona SDK和DragonRAD是基于Lua的跨平臺工具。Rhodes是基于HTML/Ruby的工具,OpenPlug則以ActionScript(Flash)為源語言。Kony使用拖放式方法創(chuàng)建企業(yè)網(wǎng)頁應(yīng)用。目前尚無充分信息顯示大多數(shù)此類工具的表現(xiàn)性能/復(fù)雜度如何,所以其排序位置僅供參照。通常來說,那些可將最終代碼編譯或重新編譯成本地ARM機器代碼的工具都有較良好的表現(xiàn)性能。

原生應(yīng)用:第二個大類就是原生應(yīng)用。在原生應(yīng)用跨平臺工具中,開發(fā)者一般選擇C/C++或C#代碼庫(可半自動地移植到目標(biāo)平臺和設(shè)備)。其本地代碼運行性能明顯更出眾,但復(fù)雜度也會更高。這個領(lǐng)域的主要代應(yīng)供商包括Airplay、Qt和MoSync。Airplay SDK(現(xiàn)已更名為Marmalade)起源于3D游戲領(lǐng)域,但現(xiàn)在也可作為一般的C++跨平臺工具。Qt是一個可支持本地C++移植的跨平臺UI框架,主要支持諾基亞平臺。MoSync主要用于C++開發(fā)環(huán)境的跨平臺工具,可與Eclipse IDE兼容,同樣可在開源授權(quán)條件下使用。

#p#

添加本地擴展包

傳統(tǒng)的跨平臺工具主要包括Java、Flash Lite和移動HTML。這些開發(fā)工具所展現(xiàn)的運行性能通常并不理想,其應(yīng)對方案就是為其添加本地擴展包。可以向IDE添加額外的SDK/NDK庫,同時支持其訪問低端的硬件功能。開發(fā)者可通過設(shè)備數(shù)據(jù)庫(它決定特定設(shè)備上可執(zhí)行哪些條件式代碼)讓應(yīng)用訪問硬件功能。

有些跨平臺工具供應(yīng)商已經(jīng)創(chuàng)建了擁有多種不同精細程度的設(shè)備數(shù)據(jù)庫。設(shè)備數(shù)據(jù)庫通常包含屏幕尺寸、輸入形式、操作系統(tǒng)版本、硬件規(guī)格的相關(guān)細節(jié)、工作區(qū)中的已知漏洞等信息。

開發(fā)者使用本地擴展包,就有可能克服Java的一些內(nèi)在局限性。與“一次性編寫,運行于多個平臺”的方法不同,開發(fā)者可將90%的時間用于開發(fā)一個通用代碼庫,然后用剩下的10%時間,根據(jù)各個平臺和設(shè)備的特點,添加本地擴展包。對軟件純化論者來說,這種90:10的解決方案雖然并不算***明,但卻能夠降低應(yīng)用運行于多個平臺的復(fù)雜度。開發(fā)者通過這種方法,就只需管理一個代碼庫,在不損害功能的前提下,將其移植到目標(biāo)設(shè)備中。從原則上說,使用添加了擴展包的跨平臺引擎開發(fā)的應(yīng)用所展現(xiàn)的性能,應(yīng)該會比直接針對目標(biāo)設(shè)備開發(fā)的內(nèi)容更為遜色。

結(jié)語

已有跡象表明,除了Android、iOS和Windows Phone 7等科技巨頭推出的平臺之外,QNX(RIM)、MeeGo(英特爾、中國移動)和Bada(三星)等操作系統(tǒng)的平臺分裂現(xiàn)象將會消失。

需鎖定整個市場用戶的開發(fā)者正面臨針對所有平臺和設(shè)備開發(fā)產(chǎn)品的艱巨任務(wù),假如他們能夠使用跨平臺引擎,其生產(chǎn)效率將大大超過逐個針對各平臺開發(fā)內(nèi)容。

較早采用跨平臺工具的先行者將是那些需瞄準(zhǔn)大眾市場的消費者企業(yè),例如傳媒公司、游戲工作室、娛樂公司、銀行以及所有需要開發(fā)B2C應(yīng)用的品牌企業(yè),政府機構(gòu)也常需要向大眾提供無差別的服務(wù),它們也將成為跨平臺工具的客戶。另一部分較早接觸跨平臺工具的群體是大型企業(yè)家的***信息官,因為其公司的高級員工需要使用智能手機訪問公司內(nèi)部數(shù)據(jù)。如果這些先行者們的需求成功促使跨平臺應(yīng)用產(chǎn)品價格下調(diào),推動解決其中的技術(shù)穩(wěn)定性問題,那么跨平臺工具就有可能成為應(yīng)用開發(fā)市場的主流。

假設(shè)更多開發(fā)者轉(zhuǎn)向了跨平臺工具,那么移動領(lǐng)域現(xiàn)有內(nèi)容發(fā)布渠道的權(quán)力就會受到挑戰(zhàn)。應(yīng)用數(shù)量將不再是衡量主流平臺及新興平臺影響力的重要標(biāo)準(zhǔn),這樣可以給小型平臺創(chuàng)造更公平的競爭環(huán)境。

若C++跨平臺引擎若能完全植入原生平臺和設(shè)備擴展包,網(wǎng)頁應(yīng)用和HTML5也許成為傳統(tǒng)平臺***的市場主導(dǎo)力量。屆時原生應(yīng)用開發(fā)者也許就會重新考慮是否要選擇跨平臺IDE,而非直接鎖定Android、iOS和WP7。在這種情況下,跨平臺IDE將成為與本地平臺地位一樣,甚至是更重要的競爭者,這也將徹底顛覆今天手機平臺大戰(zhàn)的格局。

【編輯推薦】

  1. TinyCo跨平臺游戲引擎助力iOS和Android游戲開發(fā)
  2. 跨平臺開發(fā)工具Titanium的興起之路:HTML 5是***威脅
  3. 通過跨平臺開發(fā)覆蓋更多目標(biāo)用戶
責(zé)任編輯:冰凝兒 來源: 雷鋒網(wǎng)
相關(guān)推薦

2011-09-05 14:10:03

百度移動平臺大戰(zhàn)

2011-12-21 20:38:47

跨平臺工具操作系統(tǒng)

2012-12-31 09:55:53

Windows 8云計算微軟

2012-07-06 15:08:14

跨平臺工具Netbiscuits

2012-07-06 15:00:03

跨平臺工具MoSync

2010-07-09 11:04:08

中國培訓(xùn)平臺

2012-06-14 09:48:06

跨平臺工具SeregonDragonRad

2012-07-06 13:50:44

跨平臺工具Adobe Phone

2012-07-06 15:10:39

跨平臺工具QtNokia

2012-06-14 09:57:12

跨平臺工具IBMWorklight

2012-07-06 14:02:25

跨平臺工具RunRevLiveCode

2012-06-14 09:42:20

跨平臺工具AppceleratoTitanium

2012-07-06 14:56:38

跨平臺工具Motorola SoRhoMobile

2012-06-14 09:37:17

Ansca MobilCorona跨平臺工具

2012-07-06 13:45:21

跨平臺工具Adobe AirFlex

2009-11-12 09:17:07

手機軟件開發(fā)

2015-01-23 10:28:18

甲骨文Paas

2012-06-25 15:15:30

2009-04-15 18:32:33

Vmwareesx虛擬化

2012-05-29 09:14:39

跨平臺工具戰(zhàn)略資產(chǎn)平臺提供商
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 精一区二区 | 日本精品久久久久久久 | 久久一二区 | 啪啪综合网 | av大片 | 欧美在线一区视频 | 91麻豆精品国产91久久久更新资源速度超快 | 欧美黄色片 | 久草视频在线播放 | 日韩精品一区二区三区在线观看 | 黄色大片免费网站 | 亚洲精品福利视频 | 日韩高清一区 | 亚洲视频一区在线观看 | 一区二区三区四区av | 99热这里有精品 | 涩涩视频在线观看 | 免费同性女女aaa免费网站 | 亚洲国产伊人 | www.一区二区三区 | 亚州午夜精品 | 国产不卡在线观看 | 国产精品视频一区二区三区, | 男女在线网站 | 一区二区福利视频 | 欧美在线视频一区二区 | 亚洲一区二区三区在线免费观看 | 成人精品国产免费网站 | 97久久国产 | 在线成人一区 | 欧美日韩在线视频一区 | 婷婷色网 | 91久久精品国产91久久 | 中文字幕一区二区三区不卡 | 秋霞影院一区二区 | 在线免费看毛片 | 四虎影音| 免费一区二区三区 | 97精品国产97久久久久久免费 | 深夜福利影院 | 日韩av高清|