Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
果今天更新了其開(kāi)發(fā)人員新聞?wù)军c(diǎn),其中提供了開(kāi)發(fā)人員應(yīng)注意的兩項(xiàng)即將發(fā)生的變化的詳細(xì)信息。蘋(píng)果于2019年6月更新了App Store指南,以闡明包含或運(yùn)行未嵌入二進(jìn)制文件(HTML5)中的代碼的應(yīng)用程序無(wú)法提供涉及真實(shí)貨幣的游戲、彩票或慈善捐款。所有應(yīng)用必須在2020年3月3日之前遵守這些準(zhǔn)則。
審閱指南旨在幫助開(kāi)發(fā)人員創(chuàng)建安全,高質(zhì)量,可靠且尊重用戶隱私的應(yīng)用。為了確保這一點(diǎn),蘋(píng)果始終將所有應(yīng)用指定為自包含的捆綁包。這意味著應(yīng)用程序的核心特性和功能必須包含在軟件的二進(jìn)制文件中,而不是通過(guò)在批準(zhǔn)的應(yīng)用程序之外引用(包括通過(guò)使用HTML5)來(lái)實(shí)現(xiàn)。
另外,蘋(píng)果還對(duì)兒童應(yīng)用程序的政策進(jìn)行了更改,不允許此類(lèi)應(yīng)用程序?qū)€(gè)人身份信息或設(shè)備信息傳輸給第三方。蘋(píng)果還必須要求家長(zhǎng)通過(guò)門(mén)戶才能鏈接到該應(yīng)用。
父母在“應(yīng)用商店”上訪問(wèn)“兒童”類(lèi)別時(shí),他們希望他們找到的應(yīng)用適合兒童。這就是在App Store上發(fā)布的應(yīng)用必須保護(hù)兒童數(shù)據(jù)并僅提供適合年齡的內(nèi)容的原因。應(yīng)用程序還必須具有家長(zhǎng)身份才能鏈接到應(yīng)用程序之外、請(qǐng)求權(quán)限或提供購(gòu)買(mǎi)機(jī)會(huì)。至關(guān)重要的是,應(yīng)用程序不得將個(gè)人身份信息或設(shè)備信息傳輸給第三方,并且廣告必須經(jīng)過(guò)人工審查以適合年齡,以便顯示。
面向兒童的應(yīng)用程序開(kāi)發(fā)人員必須在2020年3月3日之前完全遵守更新后的準(zhǔn)則。
殘酷的移動(dòng)互聯(lián)網(wǎng)競(jìng)爭(zhēng)環(huán)境下,HTML5技術(shù)一直受到各方關(guān)注,“HTML5顛覆原生App”的爭(zhēng)論也從未停止過(guò),不管怎樣HTML5生態(tài)的構(gòu)建方興未艾。不過(guò)對(duì)于移動(dòng)開(kāi)發(fā)者來(lái)說(shuō)更關(guān)心的問(wèn)題是如何低成本、周期短開(kāi)發(fā)出體驗(yàn)效果好的App,所以當(dāng)下用HTML5遠(yuǎn)比賭HTML5更現(xiàn)實(shí)。于是,一個(gè)一直被提及但是從沒(méi)有占據(jù)過(guò)統(tǒng)治地位的概念又一次走進(jìn)了移動(dòng)開(kāi)發(fā)者們的視野,那就是跨平臺(tái)開(kāi)發(fā)。
AD:WOT2015互聯(lián)網(wǎng)運(yùn)維與開(kāi)發(fā)者大會(huì)熱銷(xiāo)搶票
目前國(guó)內(nèi)外已經(jīng)有很多基于HTML5的跨平臺(tái)開(kāi)發(fā)工具,你并不需要任何的原生應(yīng)用編程經(jīng)驗(yàn),你只需要一些HTML的相關(guān)知識(shí),懂一些CSS和JavaScript,運(yùn)用工具中所提供的各種豐富的功能模塊,便可在很短時(shí)間內(nèi)完成App的開(kāi)發(fā)而且讓你的App具備完美的原生體驗(yàn)。
推薦幾款跨平臺(tái)工具
1、Appcelerator
Appcelerator的Titanium開(kāi)發(fā)平臺(tái)使開(kāi)發(fā)者可以通過(guò)HTML、PHP、JavaScript、Ruby、Python等Web編程語(yǔ)言開(kāi)發(fā)手機(jī)、平板和桌面的原生App。其優(yōu)勢(shì)在于它可以讓用戶輕松地訪問(wèn)超過(guò)300個(gè)API以及定位信息。
此外,Appcelerator提供針對(duì)特定行為或事件定制的統(tǒng)計(jì)。App的數(shù)據(jù)既可儲(chǔ)存在云端,也可儲(chǔ)存在設(shè)備上。
2、APICloud
APICloud是一款“云端一體”的移動(dòng)開(kāi)發(fā)平臺(tái),信仰“云端一體”的理念,重新定義了移動(dòng)應(yīng)用開(kāi)發(fā)。APICloud為開(kāi)發(fā)者從“云”和“端”兩個(gè)方向提供API,簡(jiǎn)化移動(dòng)應(yīng)用開(kāi)發(fā)技術(shù),讓移動(dòng)應(yīng)用的開(kāi)發(fā)周期從一個(gè)月縮短到7天。APICloud由“云API”和“端API”兩部分組成,可以幫助開(kāi)發(fā)者快速實(shí)現(xiàn)移動(dòng)應(yīng)用的開(kāi)發(fā)、測(cè)試、發(fā)布、管理和運(yùn)營(yíng)的全生命周期管理。
2、PhoneGap
PhoneGap是一個(gè)免費(fèi)且開(kāi)源的開(kāi)發(fā)環(huán)境,使開(kāi)發(fā)者可以開(kāi)發(fā)出在Android、Palm、黑莓、iPhone、iTouch及iPad等設(shè)備上運(yùn)行的App。其使用的是HTML和JavaScript等標(biāo)準(zhǔn)的Web開(kāi)發(fā)語(yǔ)言。開(kāi)發(fā)者使用PhoneGap進(jìn)行開(kāi)發(fā),可調(diào)用加速計(jì)、GPS/定位、照相機(jī)、聲音等功能。
PhoneGap還提供Adobe AIR App以及在線的培訓(xùn)課程,幫助開(kāi)發(fā)者了解原生API并在他們自己的平臺(tái)上開(kāi)發(fā)移動(dòng)App。
4、NativeScript
NativeScript是使用移動(dòng)平臺(tái)的JavaScript引擎來(lái)進(jìn)行跨平臺(tái)開(kāi)發(fā)。邏輯部分自然無(wú)需多說(shuō),關(guān)鍵在于如何使用平臺(tái)特性。NativeScript是通過(guò)反射得到所有平臺(tái)API,預(yù)編譯它們,然后將這些API注入到JavaScript運(yùn)行環(huán)境,接下來(lái)在Javascript調(diào)用后攔截這個(gè)調(diào)用,并運(yùn)行native代碼。NativeScript是使用大量web開(kāi)發(fā)的技巧來(lái)進(jìn)行app開(kāi)發(fā),因?yàn)楣ぞ哝満驼Z(yǔ)言都非常熟悉受到了很多前端開(kāi)發(fā)者的歡迎。
5、Kinvey
Kinvey同樣是一個(gè)為移動(dòng)應(yīng)用開(kāi)發(fā)者提供后臺(tái)創(chuàng)建服務(wù)的平臺(tái)。Kinvey強(qiáng)調(diào)加速移動(dòng)應(yīng)用開(kāi)發(fā)與銷(xiāo)售的“即取即用”理念。Kinvey的中間層與數(shù)據(jù)層均托管在多個(gè)云服務(wù)提供商處,包括Rackspace、Amazon與Microsoft。所有通過(guò)Kinvey存儲(chǔ)的數(shù)據(jù)都會(huì)有四種方式備份:Amazon EC2、Windows Azure、Rackspace以及Kinvey自己的服務(wù)器,假如其中一兩個(gè)出現(xiàn)了故障,用戶的數(shù)據(jù)依然安然無(wú)恙。
總結(jié):
關(guān)于HTML5和原生App的爭(zhēng)論一直在繼續(xù),不論最后誰(shuí)能取勝,開(kāi)發(fā)者更關(guān)心App的開(kāi)發(fā)速度和最終體驗(yàn)。合理的使用工具會(huì)讓開(kāi)發(fā)效率大大提升,甚至達(dá)到事半功倍的效果,希望能有一款適合您。
期待未來(lái)有一天,App開(kāi)發(fā)可以像在紙上畫(huà)畫(huà)一樣簡(jiǎn)單。
聲明:IT之家網(wǎng)站刊登/轉(zhuǎn)載此文出于傳遞更多信息之目的,并不意味著贊同其觀點(diǎn)或論證其描述。
TML5是移動(dòng)互聯(lián)網(wǎng)的未來(lái)嗎?
自2010年喬布斯公開(kāi)支持并在iOS禁止Flash后,在多數(shù)開(kāi)發(fā)者心中,這開(kāi)始變成一個(gè)肯定的答案。
2010年到2011年,HTML5概念被熱炒,受到追捧,甚至不少人預(yù)言HTML5應(yīng)用將會(huì)替代原生app。但或許是當(dāng)初被捧得太高,而不論是生態(tài)環(huán)境還是技術(shù)支持都遠(yuǎn)遠(yuǎn)算不上成熟,HTML5游戲在短暫熱捧之后遭遇諸多問(wèn)題,隨后開(kāi)始陷入冰谷,當(dāng)初使用HTML5開(kāi)發(fā)游戲的團(tuán)隊(duì)紛紛轉(zhuǎn)型——HTML5或許將是未來(lái),但現(xiàn)在談?wù)撨€為時(shí)過(guò)早。
在被遺忘一段時(shí)間之后,現(xiàn)在,一些專注于游戲領(lǐng)域的HTML5引擎服務(wù)提供商正在重整旗鼓(詳見(jiàn)今日推送的第二篇文章),這讓我們不由再次回頭審視HTML5游戲走過(guò)的整個(gè)路程,并開(kāi)始思考一個(gè)問(wèn)題:在HTML5那條通往“未來(lái)”的遙遠(yuǎn)道路上,它正站在一個(gè)什么樣的位置上?
■過(guò)去
2010年4月,蘋(píng)果公司宣布禁止FlashPlayer登陸iOS系統(tǒng),鼓勵(lì)開(kāi)發(fā)者使用HTML5技術(shù),這一舉動(dòng)引起了軒然大波,喬布斯甚至為此撰寫(xiě)了一篇長(zhǎng)文《關(guān)于Flash的幾點(diǎn)思考》進(jìn)行回應(yīng)。當(dāng)年十月,Zynga收購(gòu)了HTML5游戲引擎開(kāi)發(fā)商Dextrose,并在隨后發(fā)布了第一款HTML5游戲《MafiaWarsAtlanticCity》。
從2011年開(kāi)始,HTML5的概念開(kāi)始火爆,在這一年,諸多大廠紛紛出擊這一領(lǐng)域進(jìn)行布局,MOTO投資了HTML5游戲公司Moblyng,迪士尼收購(gòu)了HTML5游戲引擎公司RocketPack。
Facebook社交游戲開(kāi)發(fā)商Wooga也在當(dāng)年宣布進(jìn)軍HTML5和iOS游戲領(lǐng)域。
在同一年,Unity確認(rèn)支持HTML5,F(xiàn)acebook收購(gòu)HTML5技術(shù)團(tuán)隊(duì)Strobe,將自身在移動(dòng)端的發(fā)力重心放在HTML5上。同年,手游大廠EA、Popcap、Gameloft也相繼發(fā)布了自己的HTML5游戲。
在2011年底,還有一件重要的事情,Adobe宣布停止在Android系統(tǒng)更新FlashPlayer,并推薦開(kāi)發(fā)者使用HTML5技術(shù)開(kāi)發(fā)移動(dòng)Web應(yīng)用。
就在看起來(lái)形勢(shì)一片大好HTML5概念火熱的時(shí)候,哀歌從2012年開(kāi)始唱響。
在2012年開(kāi)年之際,此前MOTO投資的HTML5游戲開(kāi)發(fā)商Moblyng倒閉是第一個(gè)音符,隨后在六月,Wooga宣布停止開(kāi)發(fā)HTML5游戲,他們?cè)?jīng)推出一款HTML5游戲《MagicLand:Island》,但是玩家玩這個(gè)游戲的總次數(shù)只有130萬(wàn)次,留存率僅5%,相比之下,他們?cè)趇OS平臺(tái)推出的《DiamondDash》則獲得了1800萬(wàn)次的下載。
為這支哀歌譜下強(qiáng)音的是Facebook的失敗。在2012年9月,扎克伯格在接受采訪時(shí)表示:“Facebook曾經(jīng)錯(cuò)誤地將賭注押在了HTML5上,這是我們最大的戰(zhàn)略錯(cuò)誤,致使我們錯(cuò)失了移動(dòng)市場(chǎng)的發(fā)展良機(jī)。”
在那之后,曾經(jīng)被捧上高位打上未來(lái)標(biāo)簽的HTML5技術(shù)在移動(dòng)端狠狠摔落,HTML5開(kāi)始淡出視野。
總結(jié)下來(lái),HTML5在移動(dòng)游戲領(lǐng)域所遭遇的困境,主要是由于四個(gè)原因:
1、技術(shù)不成熟,開(kāi)發(fā)生態(tài)不完整
2、沒(méi)有合適的載體,瀏覽器渲染性能低下
3、沒(méi)有成熟的生態(tài)環(huán)境(渠道,運(yùn)營(yíng)商)
4、受制于網(wǎng)絡(luò)環(huán)境
這些原因最終造成了游戲功能和表現(xiàn)受限,體驗(yàn)大打折扣。
在2013年底,下一代JavaScript標(biāo)準(zhǔn)規(guī)范ES6草案鎖定并正式發(fā)布。
■現(xiàn)在
目前HTML5的框架和庫(kù)都普遍偏于Web應(yīng)用的制作,專注于游戲的偏少,比較流行的HTML5框架包括CreateJS,JQuery,AngularJS和Node.js,專注于HTML5游戲的引擎有Impact、Phaser、Pixi、Createjs、EaselJSPhaser、Turbulenz、GameClosure、Coco2d-HTML5和Egret等。
現(xiàn)在主流網(wǎng)站幾乎全部支持HTML5標(biāo)準(zhǔn),幾乎所有流行的網(wǎng)站都采用了HTML5技術(shù)。但是在移動(dòng)設(shè)備上,還尚未出現(xiàn)非常成熟的HTML5應(yīng)用或游戲,這一市場(chǎng)還在剛剛起步。游戲方面,此前有一二三國(guó)、修仙三國(guó)、三國(guó)喵喵傳等游戲,而目前,墨麟、游戲谷、光年互動(dòng)等開(kāi)發(fā)商正在開(kāi)發(fā)HTML5游戲。
正在發(fā)生的另外一些事情:
1.各瀏覽器對(duì)HTML5標(biāo)準(zhǔn)化的支持正在慢慢趨于一致
2.硬件的變革正在不斷推動(dòng)采用HTML5技術(shù)制作的復(fù)雜應(yīng)用和游戲的用戶體驗(yàn)的快速提升
3.Web游戲類(lèi)型在3G/4G網(wǎng)絡(luò)下的數(shù)據(jù)發(fā)送接收速度正在變得相對(duì)高效,但目前國(guó)內(nèi)總體網(wǎng)絡(luò)質(zhì)量仍不樂(lè)觀
4.逐漸涌現(xiàn)出的HTML5游戲引擎和制作工具,開(kāi)始降低H5游戲制作成本,并提高游戲開(kāi)發(fā)效率
5.混生應(yīng)用出現(xiàn),上層使用h5開(kāi)發(fā),底層使用c++渲染,性能得到很大提升,這種方式是當(dāng)前階段的主流
6.一些巨頭正在嘗試引領(lǐng)這個(gè)市場(chǎng),騰訊的手機(jī)QQ空間的安卓版應(yīng)用,在前段時(shí)間將“玩吧”菜單放置在了底部菜單欄的一級(jí)入口;在玩吧中,現(xiàn)在已經(jīng)上線了不少HTML5游戲,不僅有休閑游戲,也有一些卡牌類(lèi)的中重度游戲,同時(shí)在安裝QQ空間首次登錄時(shí),會(huì)自動(dòng)進(jìn)入一個(gè)名為“讓童年飛”的HTML5休閑游戲,騰訊正在嘗試引導(dǎo)用戶嘗試這些HTML5游戲,不過(guò)總體來(lái)說(shuō),內(nèi)容還處于匱乏階段,玩吧目前僅提供13款游戲;此外還有百度輕應(yīng)用等。
看起來(lái)一切正在往前有序推進(jìn),不過(guò)站在游戲開(kāi)發(fā)者角度來(lái)說(shuō)又是什么看法?
在一些開(kāi)發(fā)者看來(lái),HTML5游戲開(kāi)發(fā)快、易調(diào)試、跨平臺(tái)、推廣成本更低的特點(diǎn),或許會(huì)是其優(yōu)勢(shì)所在,但是問(wèn)題的核心在于如果不能在游戲體驗(yàn)上給予玩家更多好處,那么就沒(méi)有太多的理由去看好,基于這點(diǎn)才會(huì)有市場(chǎng),別的都是業(yè)內(nèi)臆想。
而對(duì)于游戲玩家來(lái)說(shuō),內(nèi)容才是永遠(yuǎn)的核心。
■未來(lái)
HTML5的成熟條件是什么?
*請(qǐng)認(rèn)真填寫(xiě)需求信息,我們會(huì)在24小時(shí)內(nèi)與您取得聯(lián)系。