国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

到底什么情況該選擇開發移動Web App?

移動開發
移動Web平臺具有以下一些優點:容易學習,開發成本低、標準化、使用方便、易于發布。我將這些優點歸結為無處不在原則:通常開發簡單而且市場廣泛的東西往往能夠取得成功。

[[84830]]

移動Web無所不在

移動Web是目前唯一的支持各種設備訪問的平臺,與桌面Web一樣,移動Web支持各種標準的協議。移動Web也是唯一一個可供開發者發布移動應用的平臺,它將各種移動交互與桌面任務有效地連接了起來。

移動Web平臺具有以下一些優點:容易學習,開發成本低、標準化、使用方便、易于發布。我將這些優點歸結為無處不在原則:通常開發簡單而且市場廣泛的東西往往能夠取得成功。

“高質量”也是成功的關鍵因素之一,而這一點移動Web這些年還沒能做得很好。移動Web在許多方面還存在一些困難,如解決設備的多樣性就是提升移動Web質量的一個重大挑戰。但是,移動Web遇到的困難遠沒有Native Apps遭遇的挑戰來得復雜。另外,這些挑戰將在這幾年的時間里得到有效的解決。

眾所周知,我是移動Web的擁護者;然而,我也是第一個承認Native App重要性的人。開發Native App可以充分利用設備的特性,而這一點往往是Web瀏覽器做不到的,所以對一個產品本身而言,Native App是最佳的選擇。

下面幾節將討論一下Native App的一些主要功能。

什么時候應該開發一個Native App

1.為應用收費

沒有任何地方規定開發者不能對一個移動Web App收取使用費,但是由于某些原因,人們常常認為不能或是不應該對一個Web App收取費用。由于歷史原因,導致移動設備上付費服務遭遇兩大阻力:

2.付款方式

在移動設備上輸入信用卡號相當麻煩,而且在許多老式設備上也沒有安全保障。一種典型的方式是,如果你需要對你的應用收費,你可以與運營商達成協議,讓運營商代為為你的服務收費。這也意味著,你需要和多個運營商達成合作。這通常是首選的方法,因為許多手機用戶可能根本就沒有信用卡,比如青少年。

另一種方法是將用戶的信用卡信息保存在一個安全的網站上。用戶可以通過登錄到該網站購買應用服務。這個過程不算特別理想,因為這意味著用戶不能直接通過他們的移動設備購買服務了。

3.強制分成

移動運營商是會提成的。App無論是通過運營商還是通過移動設備發布,他們都為應用提供了一套收費機制。這些運營商和移動設備將會提取部分收益,然后將剩余的部分交給應用開發商,這也意味著,開發人員必須遵守他們的市場規則。適應運營商的市場規則通常是非常困難的,需要投入大量的人力資源。相比而言,移動設備的市場規則則簡單許多,但是也存在不少的困難。

妨礙運營商和移動設備開發商利益的應用以及服務都將受到阻擾。過去,那些不靠運營商和移動設備開發商運作的網站如果收入過于顯眼的話,都逃脫不了被關閉的命運,但是最近,這樣的事情鮮少發生了。

如果你想為你的Native App收費,那么你就必須接受這個現實——你必須遵守別人的市場規則,還得放棄部分收益。

開發游戲

如果你是想開發一個移動游戲(移動游戲是移動市場上最大的一塊),那么你需要開發一個Native App。游戲對資源的占用很大,并且需要使用許多設備API或平臺API。雖然,現在有幾款完全使用Web技術開發的游戲占有了一定的市場份額,但是和Native App市場的占有情況相比,還是微不足道的。游戲用戶對應用的視覺和操作效果要求很高。移動Web雖然提供了一些仿真體驗,但還遠遠不能滿足用戶的需求。

在開發移動游戲時,你需要慎重考慮你的應用需要支持哪些平臺。幸運的是,現在有許多工具能夠幫助你將你的游戲推向多個平臺,但是完成這些工作,還是需要花費大量的人力和物力。

4.使用定位功能

下一個功能就是定位功能,可以通過GPS或者是信號檢測確定用戶當前的位置信息。以前只能通過Native App的APIs查看用戶的位置信息,但現在大多數主流移動瀏覽器上都嵌入了W3C Geolocation API。像iPhone或Android這樣安裝了WebKit的設備,或是配置了Opera或Mozilla瀏覽器的設備,都可以獲取用戶的位置信息。

我相信定位功能會為Web技術帶來許多全新的應用。如果能夠合理利用Web瀏覽器,Web開發商就能使用用戶的位置信息和其他內容開發出更加有趣的應用。雖然這在技術上沒有太大的困難,但卻受到隱私保護條例的限制。我們將Web瀏覽器當做是用戶進入World Wide Web的入口。加入定位功能,意味著在網站中引入了一些敏感信息,這有可能導致嚴重的后果。但是位置感知應用中顯示的位置信息必須經過用戶的授權,用戶當然有權禁止應用發布自己的位置信息。

5.使用攝像頭

攝像頭可以為你的應用提供豐富的可能性。以往移動MMS(Multimedia Messaging Service)被用于處理移動照片。換言之,你拍了一張照片后,需要使用MMS將它傳送給一個服務器,服務器對照片做出相應的處理,并將處理完成的結果通知給你。這個過程是非常耗時的,而且相當復雜,也沒有可靠性保障。

通過訪問攝像頭,Native App開發者能夠簡化拍照的過程。用戶可以直接在客戶端對照片做一些簡單的處理,只有在有需要的時候才將照片上傳給服務器,而且是通過可靠的HTTP傳輸。W3C正在開發一個訪問攝像頭的API,但現在還沒有將這部分工作正式整合到瀏覽器中。

在許多類型的移動Apps中,攝像頭是非常有用的,比如快拍應用、短片拍攝應用等等,攝像頭可以用來捕捉許多重要的瞬間。不久的將來,我們可以看到——只要通過攝像頭拍攝某個標識,應用程序就能自動完成對標識上的語言轉換工作——這個技術在日本已經開始流行起來了。

6.使用感應器

現在越來越來越多的移動設備上都新增了感應器功能,該裝置可以感知設備的物理速度以及重力,并將感知的數據結果傳送給設備。這個裝置常被用來感應設置是否被翻轉,應用根據接受到的信息自動調節畫面的方向。

感應器可以用來幫助用戶提升與設備交互時的真實感;大多數移動設備都是手持的,應用能夠根據設備的方向調整內容畫面,比如翻轉屏幕,或是檢測物理移動,并能據此猜測用戶所處的環境。舉一個簡單的例子:比如用戶正在走路,那么感應器能夠檢測到一個輕緩的移動或是速度,這時可以為用戶提供一個大字體的用戶界面,從而使得用戶更容易看清屏幕上的內容。

然而,開發者也不能過分依賴感應器,因為感應器無法區分究竟哪些交互是有意的,而哪些是沒有意義的。每個移動交互都需要通過“傳輸測試”。設計你的交互時必須考慮用戶在一個擁擠的汽車或是火車上的場景。考慮一下如果用戶正身處擁擠的地鐵或是正在駕車時,你的應用能否正確處理用戶搖晃移動設備的動作。通常,大多數開發者都沒有考慮這些因素。確保為每個任務設計一個備用方案以處理特殊場景中的移動交互。

7.訪問文件系統

如果你的應用需要將數據保存在本地,那么你需要開發一個Native App。比如你要保存用戶的地址簿、電話或E-mail信息,或是保存從其他設備上獲取的數據。

訪問文件系統常常會涉及到安全和用戶隱私保護的問題。惡意應用程序可能會修改或是刪除你的移動設備上的數據。一個攜帶病毒的應用程序可以利用移動設備上的關系網將病毒擴散到許多其他的手機上,在采用移動應用認證機制以前,這種事情是常常發生的。

另一方面,移動設備正變得越來越私人化,移動設備上保存了大量用戶的個人信息,以及用戶的朋友信息和商業信息。針對這些私人信息開發應用是一個不錯的想法。但是這也存在一定的風險,使用保存在移動設備上的數據可以為用戶提供更加有針對性的服務。

開發者必須謹記,只有在獲得用戶的授權后才能訪問用戶的私人數據。我們看到許多應用在沒有得到用戶授權的情況下使用了大量的用戶私人數據,而被誤認為是垃圾信息或是釣魚應用,即使這些應用原本是在提供一些非常有用的服務。人們對你的應用的誤解將會影響到你的服務的推廣,如果運營商收到過多關于你的應用的投訴,那么你的服務可能將被終止,甚至會牽連其他的應用。

訪問文件系統時至關重要的一點就是在沒有獲得用戶授權的情況下,不要訪問任何用戶的私人數據。而這一點,往往被大多數應用忽略了。

W3C正在為移動開發商開發相關的標準API,但目前該工作尚未完成。

8.離線用戶

最后一個需要開發Native App的理由就是,用戶有可能是離線的或者無法接入移動網絡。這在城市可能很少發生,即使是在農村,網絡的覆蓋也已經逐步普及了。但是短暫的網絡連接中斷還是時常發生的,你的應用程序應該考慮如何處理這種情景。

想想用戶通常在什么時候,在哪里會使用你的App。如果是一個移動游戲,那么用戶很可能在飛機上使用這個App。跟蹤地圖應用常在偏遠且網絡覆蓋不佳的地方使用。移動旅游向導常在一個國外的網絡中訪問,往往需要支付漫游和國際網絡費用。這時,應用程序最好能夠為用戶提供離線服務,保證用戶在不接入網絡的情況下,仍然能享受同等的服務。

現在支持HTML5的瀏覽器也能實現脫機訪問功能,但對用戶來說可能不太明顯。隨著越來越多的瀏覽器都開始支持脫機訪問,應用需要明確地告訴用戶網絡連接中斷時,他們仍然可以訪問移動Web Apps。

Native Apps常常假設網絡連接是可靠的。App通常只考慮了網絡狀況良好的情景,想當然地認為網絡是封閉的,并且網速足夠快。移動設備從網絡良好的環境突然進入一個網絡糟糕的環境并不少見。Native Apps應該在網絡狀況最差的情況下測試。比如用戶啟動任務時可能還是全信號覆蓋,而在任務結束時可能已經完全沒有網絡信號了。

用戶在安裝Native Apps時,根本不會考慮是在線訪問還是離線訪問——他們期望的是不管在任何狀況下,Native Apps都能正常工作。而這也是開發者的職責。

什么時候應該開發一個Web App

只要你的應用程序不滿足之前提到的Native App條件之一,那么你就沒有必要開發一個Native App,而應該選擇開發一個Web App。正如文章之前提到的,我是一個Native App的擁護者,我認為Native App有許多優秀的特質,并且具有很大的市場潛力,但是Web Apps是唯一一個經久不衰的移動內容、服務、應用開發平臺。

Native App并不能明顯地為用戶提供更好的服務;它反而會增加項目的成本,減少了應用發布的渠道,增加了App升級的復雜度,削弱了開發者對應用的控制和利潤,并且可能會給設備帶來麻煩。Native App可以為開發者帶來短期的效益,但這是有一定風險的,甚至可能會影響到移動市場的可持久發展。

移動Web App的優勢在前文中已經提到過了。如果上一節提到的幾點功能是促成你選擇Native App的唯一原因,那么如果能夠在移動瀏覽器上屏蔽這些障礙,你是否還會堅持選擇Native App呢?Palm的webOS已經著手解決了上述的部分問題。他們基于WebKit構建了一個全移動操作系統,將手機變成了一個Web瀏覽器。所謂的“Native Apps”實際上就是一個Web Apps。

PhoneGap也是一個類似的項目,這個開源項目用于幫助開發者在iPhone、Android以及BlackBerry設備上開發Native Apps,并且能夠模擬設備上的功能(如定位功能和文件系統)供Web Apps調用。這些代碼可以在各個設備的應用商店中發布并且出售,但是他們使用的通用代碼和設計是可以共享的。由于開發的是一個Web App,開發者可以為低端的移動瀏覽器開發一個簡化版的應用。只用開發一次,就可以部署在多個平臺上了,

對于那些有著豐富的移動開發經驗的程序員來說,一提到“要開發一個功能豐富的應用”時,可能首先想到的就是Native App。雖然在很多設備上,這一想法仍然適用,但是現在移動Web Apps上也提供了足夠豐富的功能接口供開發者調用。這使得Web App不僅可以像Native App一樣被設計得功能豐富界面絢麗,而且還能在各個平臺上遷移,甚至不用修改一行代碼。

現在在移動設備開發中,移動Web Apps的創新進入了前所未有的高潮時期。但更重要的是,這是有史以來第一次,移動設備開發商決定共同制定一個移動Web開發的標準,就像是桌面Web上的標準一樣。不僅如此,那些支持移動Web App創新功能的設備或是支持第三方瀏覽器的移動設備都受到消費者的歡迎。

所以與其問自己“我為什么要開發一個Web App?”,還不如直接問自己“我為什么不開發一個Web App呢?”。

責任編輯:張葉青 來源: 技術博客
相關推薦

2011-12-11 11:51:28

2011-12-28 15:24:21

2021-04-13 13:18:11

數字貨幣加密貨幣區塊鏈

2012-04-25 09:24:40

Android

2013-01-24 10:52:16

CIO企業移動開發

2023-05-18 08:38:13

Java鎖機制

2012-10-10 08:44:18

NativeWebHybrid

2014-02-14 14:36:00

2024-07-05 10:19:59

2021-08-13 07:56:11

App移動應用

2012-02-20 10:26:11

Web Apps

2013-09-04 14:49:10

移動Web前端開發設計理念

2011-07-07 13:19:38

Web

2021-11-03 07:27:32

移動管理設備

2016-09-29 09:22:01

移動WebHtml5

2017-11-14 06:10:15

機器學習編程語言數據科學

2020-07-14 14:40:05

激光噴墨打印

2017-04-05 21:43:08

MQ互聯網架構

2014-12-09 09:13:46

BaaS云備份備份即服務

2021-11-08 15:17:15

變量Defer 失效
點贊
收藏

51CTO技術棧公眾號

视频一区视频二区在线观看| 亚洲激情亚洲| 亚洲免费av片| 一个人免费视频www在线观看| 国产麻豆综合| 亚洲在线免费观看| 国产精品一区二区99| 久久久999国产精品| 成人小电影网站| 欧美日韩免费在线视频| 日韩av片网站| 岛国av在线一区| 国产久一道中文一区| 亚洲欧美综合国产精品一区| 91九色单男在线观看| 在线观看的日韩av| 99超碰麻豆| 亚洲欧美综合| 国产一区免费在线观看| 99久久九九| 91在线在线观看| 日韩精品水蜜桃| 精品一区久久久| 极品少妇xxxx精品少妇偷拍| 日本欧美色综合网站免费| 国产伊人精品| 久久一区二区精品| 免费成人在线视频观看| 日韩欧美黄色大片| 色哟哟国产精品免费观看| 高清av在线| 亚洲欧美变态国产另类| 99精品小视频| 日韩精品在线观看av| 亚洲国产精品ⅴa在线观看| 成人a视频在线| 欧美性jizz18性欧美| 免费影视亚洲| 日韩专区在线视频| 亚洲天堂av免费在线观看| 国产精品天美传媒沈樵| 欧美日韩美女| 成人福利视频网| 久久在线观看免费| 最新91在线| 欧美成人激情免费网| 成人国产一区二区三区精品麻豆| 136fldh精品导航福利| 免费高清在线一区| 亚洲久久中文字幕| 亚洲欧美中文另类| 日韩avvvv在线播放| 亚洲欧美另类图片| 午夜精品久久久久久久白皮肤| 国产精品国码视频| 成年人在线播放| 欧美久久精品一级黑人c片 | 91久久精品国产| 蜜桃精品视频| 国产激情在线看| 精品偷拍一区二区三区在线看 | 国色天香一区二区| 中文字幕免费在线观看| 国产精品美女视频网站| 一区二区三区影院| 婷婷亚洲图片| 波多野结衣在线影院| 狠狠综合久久av| 日韩精品一区国产麻豆| 激情欧美一区二区| 看片一区二区| 亚洲三级视频网站| 国产91色在线播放| 亚洲大片免费看| 欧美日一区二区在线观看| 成人ww免费完整版在线观看| 亚洲精品8mav| 色偷偷av一区二区三区| 国产欧美日韩三级| 午夜精品福利影院| 日本五码在线| 欧美日韩喷水| 国产一区二区三区视频在线观看 | 日本免费在线视频| 少妇无码av无码专区在线观看| 欧美电影免费观看| 在线免费观看亚洲| 经典一区二区| 特大黑人娇小亚洲女mp4| 精品国内产的精品视频在线观看| 久久久精品蜜桃| 欧美限制电影| 99re在线视频| 日韩欧美一级在线| 欧美精品久久久久| 一本大道久久a久久综合| 你懂的在线网址| 国产一区二区自拍| 亚洲毛片在线观看| 国产精品热久久久久夜色精品三区| 亚洲精品免费在线看| 日韩免费观看视频| 黄色美女视频在线观看| 欧美精品二区| 日韩亚洲国产欧美| 亚洲成av人影院在线观看| 久久先锋资源网| 国产99精品国产| 亚洲另类春色国产| sis001欧美| 明星乱亚洲合成图.com| 国产美女91呻吟求| 日韩一区二区免费在线电影| 成人高清伦理免费影院在线观看| 欧美电影在线观看免费| 免费在线观看黄| 那种视频在线观看| 成人综合av网| 色悠悠久久久久| 粉嫩老牛aⅴ一区二区三区| 精品一区二区三区免费视频| 欧美人妖在线| 国产高清不卡| 污视频网站在线免费观看| 精品人妻人人做人人爽| 91青草视频久久| 久久精品夜夜夜夜夜久久| 日本精品视频一区二区三区| 99精品久久只有精品| 欧美日本免费| 久久国产精品免费一区二区三区| 欧美69xxxxx| 狠狠操精品视频| 麻豆av一区二区三区| 日本老师69xxx| 亚洲人成在线观| 欧美亚洲综合另类| 国产精品久久久久国产精品日日| 日本美女视频一区二区| 91免费精品| 日韩在线亚洲| 都市激情久久综合| 你懂的免费在线观看| xx欧美撒尿嘘撒尿xx| 国产911在线观看| 狠狠色综合欧美激情| 国产精品99导航| xxxxx91麻豆| 亚洲国产欧美久久| 欧美视频在线不卡| 亚洲嫩草精品久久| av不卡一区二区三区| 日本欧美在线观看| 欧美1区2区3区| 国产99精品一区| 在线播放一区二区精品视频| 国产黄大片在线观看| 成年在线电影| 欧美日韩三级一区| 蜜桃av在线| 久久久一二三四| 欧美福利在线播放网址导航| 卡一卡二国产精品| 人妻激情另类乱人伦人妻 | 国产精品久久久久久久久免费丝袜| 色综合天天天天做夜夜夜夜做| 精品少妇一区二区三区免费观看| 久久久久久久久久久免费| 婷婷六月天在线| 欧美精品第一页在线播放| 精品久久久久久久久久久院品网 | 国产精品一区久久久久| 午夜精品视频一区二区三区在线看| 久久不卡日韩美女| ririsao久久精品一区| 亚洲免费视频一区二区三区| 色av男人的天堂免费在线| 国产特级淫片免费看| 欧美视频小说| 久久久水蜜桃| 成人自拍偷拍| 9a蜜桃久久久久久免费| 亚洲va电影大全| 91亚洲精品久久久| 91在线|亚洲| 92看片淫黄大片看国产片| 国产精品永久在线| 日韩av电影手机在线| 琪琪第一精品导航| 国产成人一区二| 国产自产v一区二区三区c| 精品国产一区二区三区四区四| 影音欧美亚洲| 久cao在线| 久久成人羞羞网站| 亚洲经典中文字幕| 亚洲国产日韩美| 色一区在线观看| 色欲综合视频天天天| 欧美三级免费观看|