浅析互联网产品分类
一、概述
互聯(lián)網(wǎng)產品是應用軟件的一種,是基于網(wǎng)絡應用技術為用戶提供服務的交互式應用。其中常用網(wǎng)絡應用技術是基于客戶-服務器方式實現(xiàn)不同主機中的多個應用進程之間的通信和協(xié)同工作[1],如web技術。不同應用會根據(jù)用戶及其所服務的領域提供不同的功能。
互聯(lián)網(wǎng)產品的分方法類有很多,總的來說是從應用、用戶、服務三個角度出發(fā)對互聯(lián)網(wǎng)產品進行分類。
二、應用
從應用角度出發(fā),可以將應用的運行平臺、網(wǎng)絡結構模式作為分類方式。
2.1 運行平臺
應用運行平臺也稱應用運行環(huán)境,總體上可以分為系統(tǒng)平臺、開發(fā)平臺、開放平臺[2], 本文主要討論系統(tǒng)平臺、開放平臺。
應用可以按照系統(tǒng)平臺的組成進行分類。系統(tǒng)平臺包括硬件環(huán)境和軟件環(huán)境,其中硬件環(huán)境是由計算機及其外圍設備組成,軟件環(huán)境主要包括操作系統(tǒng)、瀏覽器、軟件框架、運行庫等[3]。本文硬件環(huán)境只討論終端設備,軟件環(huán)境只討論操作系統(tǒng)和瀏覽器
2.1.1 終端設備
與日常生活密切相關的終端設備主要有個人計算機、智能家居設備、車載智能終端、可穿戴設備 [3] 。個人計算機包括臺式機(或稱臺式計算機、桌面電腦)、一體機、筆記本電腦、平板電腦、掌上計算機(PDA)、智能手機等。智能家居設備有智能電視/盒子、智能音箱等。可穿戴設備有智能手表、 智能眼鏡、智能手環(huán)等。
應用依照其運行的終端設備進行分類,常用的有
- PC端
運行在臺式機、一體機、筆記本電腦上的應用,以及運行在wintel平板上的應用
- 移動端
移動終端設備廣義上包括手機、平板電腦、PDA(工業(yè)級、消費品)等,但通常情況下是指手機[3]。因此移動端應用主要指運行在手機端的應用,即手機端。
- Pad端
Pad即平板電腦,一般將運行在平板電腦且平板的操作系統(tǒng)為IOS或Android的應用稱為Pad端,也稱為HD版
- PDA端
PDA包括消費級PDA和工業(yè)級PDA[3]。常見的工業(yè)級PDA有POS機、巴槍等,消費級PDA有智能手機、平板電腦等。一般將運行在工業(yè)級PDA設備上的應用稱為PDA端。
- TV端
運行在智能電視或電視盒子(機頂盒)設備上的應用稱為TV端。
2.1.2 操作系統(tǒng)、瀏覽器
操作系統(tǒng)按照其應用范圍分類可以分為桌面操作系統(tǒng)、服務器操作系統(tǒng)、嵌入式操作系統(tǒng)、移動端操作系統(tǒng)。其中桌面操作系統(tǒng)分為Windows系統(tǒng)和類Unix系統(tǒng)(包括Mac OS、Linux發(fā)行版)。常用的嵌入式操作系統(tǒng)有嵌入式Linux、WinCE、VxWorks、uCOS等[4]。移動操作系統(tǒng)包括Android、IOS、WP、WM等。
瀏覽器是WEB應用的軟件環(huán)境,按照瀏覽器內核分類可以分為:單內核瀏覽器(IE系列(IE內核)、火狐瀏覽器(Firefox內核)、Safari瀏覽器(Webkit內核)、Chrome瀏覽器(Blink內核)),多內核瀏覽器(360瀏覽器、獵豹瀏覽器、QQ瀏覽器等)[4]。網(wǎng)頁或Web應用的開發(fā)會處于對應用場景、開發(fā)成本的考量在瀏覽器的兼容上進行取舍,比如說政務性的網(wǎng)站需要兼容IE瀏覽器,一些以微信公眾號為入口的web應用只能在微信的內置瀏覽器內打開。
應用可以依照其運行設備所搭載的操作系統(tǒng)進行分類,常用的有:
- 桌面端
應用具有圖形化用戶操作界面,且所在的操作系統(tǒng)平臺為桌面操作系統(tǒng)。
桌面端應用可以按具體的操作系統(tǒng)進行細分:Windows版、Mac版、Linux版。
- Android端
- IOS端
2.2網(wǎng)絡結構模式
B/S(Browse/Server)和C/S(Client/Server)是常見的網(wǎng)絡架構模式。在Client/Server結構的系統(tǒng)中,應用程序分為客戶端和服務器端兩大部分;客戶端部分為每個用戶所專有,而服務器端部分則由多個用戶共享其信息與功能;客戶端部分通常負責執(zhí)行前臺功能,而服務器端部分執(zhí)行后臺服務[3]。在Browse/Server結構的系統(tǒng)中,客戶端不需要安裝專門的軟件,只需要瀏覽器即可,瀏覽器通過Web Server 同數(shù)據(jù)庫進行數(shù)據(jù)交互,可以方便在不同平臺下工作;服務端可采用高性能計算機,服務器安裝SQL Server、Oracle、MYSQL等數(shù)據(jù)庫[5]。
應用可以依照B/S、C/S兩種模式進行劃分
- 客戶端應用
即在本地有應用程序文件,能直接運行于當前操作系統(tǒng),為用戶提供本地服務的應用。客戶端應用也稱為“原生應用(Native APP(PS:APP一般指手機應用,但在本文中沒有限定其范圍))”。客戶端應用可通過應用程序分發(fā)平臺提供的也稱為“StoreAPP(商店應用)”。
客戶端應用可以進一步細分為:桌面客戶端、移動客戶端等
- WEB應用
即通過web訪問的應用程序,用戶通過瀏覽器打開,并且可以跨平臺使用。
web應用可以進一步細分為:桌面web(也稱PCweb)、移動web。移動web應用俗稱H5應用
- 混合應用
即C/S模式和B/S模式相結合的,瀏覽器支持的語言和程序語言同時開發(fā)的應用。
混合應用(Hybrid APP)通常分為三種類型:多View混合型、單View混合型、Web主體性型。其中多View混合型為Native View和Web View獨立展示,交替出現(xiàn);單View混合型為在同一個View內,同時包含Native View和Web View;Web主體型為主體是WebView,主要以網(wǎng)頁語言編寫,穿插Native功能[3]。
2.3 開放平臺
開放平臺是指軟件系統(tǒng)通過公開其應用程序編程接口(API)或函數(shù)(function)來使外部的程序可以增加該軟件系統(tǒng)的功能或使用該軟件系統(tǒng)的資源[3]。開放平臺的開放類型主要有應用開放、login開放和數(shù)據(jù)開放,其中應用開放是指開放自身平臺的各種標準接口,與第三方應用共享用戶,共同服務;login開放是指降低用戶進入第三方的注冊門檻,同時也能圈住自己的核心用戶群[6]
;數(shù)據(jù)開放是在保護用戶隱私前提下,開放用戶基本數(shù)據(jù)、關系數(shù)據(jù)和行為數(shù)據(jù),同第三方一起打造個性化、個人化、智能化、實時化的服務模式[7]。目前主流的開放平臺有:百度開放平臺、微信開放平臺、淘寶開放平臺、騰訊開放平臺等。
本文主要討論依托于開放平臺的應用,即開放平臺應用。目前最流行的開放平臺應用是“小程序”。小程序的開發(fā)不僅僅可以調用開放平臺的接口,其開發(fā)過程采用大量HTML5相關的技術,進一步降低了開發(fā)者的門檻,同時開放平臺也提供了統(tǒng)一的開放工具。當前市場上具有代表性的小程序有:
- 微信小程序
即依托于微信作為平臺運行的應用。它主要由HTML代碼構成。得益于微信提供的API,它擁有比普通Web應用更多的權限,能夠實現(xiàn)類似App的功用[8]。
- 智能小程序
即依托于手百APP作為平臺運行的應用。相較于微信小程序的封閉生態(tài),百度智能小程序是開放生態(tài),其支持web化的解決方案,應用能夠在百度系產品及所有瀏覽器上訪問。
- 快應用
即九大手機廠商基于硬件平臺共同推出的應用標準和平臺。快應用框架深度集成進各廠商手機系統(tǒng)中,可以在操作系統(tǒng)層面實現(xiàn)用戶需求與應用服務間的無縫連接,提升用戶的使用體驗和應用服務的轉化效率,同時支持生成桌面圖標等留存能力[3]。
三、用戶
用戶是應用所面向的用戶群體,應用為用戶提供相關問題的解決方案。對于應用而言,用戶有兩種關鍵角色:使用者(應用的直接用戶)、決策者(決定是否使用應用)。
應用可以按照用戶群體進行分類,如下:
- C端
即面向個人消費者的應用。應用的使用者和決策者是一體的。
- B端
即面向企業(yè)或組織的應用。應用的使用者和決策者并非一體的,其中應用的使用者角色可以根據(jù)其所涉及的業(yè)務進一步細分歸類。常見的B端應用有OA系統(tǒng)、CRM系統(tǒng)、人事管理系統(tǒng)等。
四、服務
服務即是應用針對用戶的使用場景提供的解決方案,滿足用戶需求,解決用戶問題。不同用戶群體的應用所提供服務也有所不同。
應用可以按照通用化服務、定制化服務進行區(qū)分:
- 通用應用
軟件描述由開發(fā)者自己完成[9],為用戶提供通用化的服務。
- 定制應用
軟件描述由客戶給出,開發(fā)者必須按客戶要求進行開發(fā)。
目前通用應用和定制應用的界限比較模糊,很多廠商從通用應用進行定制化處理,以滿足特別用戶的個性化要求[9]。
通用應用可以按照服務進行細分:
- 游戲類
- 平臺類
- 內容類
- 社交類
- 工具類
···
很多應用的服務是多種服務類型的復合,比如微信、QQ、網(wǎng)易云音樂等。
五、總結
綜上可知應用可以通過多個維度進行劃分,不同類型的應用具有的特點也不同。
以上是我對于應用分類的闡述,如有錯誤請指出,謝謝。
六、參考資料
[1] 謝希仁,《計算機網(wǎng)絡(第六版)》
[2] 軟件觀點 - 平臺分類:系統(tǒng)平臺、開發(fā)平臺、開放平臺
[3] 關鍵詞,百度百科
[4] 五大主流瀏覽器及四大內核
[5] 關鍵詞,維基百科
[6] 國內主流開放平臺接口了解
[7] 51CTO調研中心,國內主流開放平臺發(fā)展狀況與盈利模式分析報告
[8] 《微信》小程序和APP有什么區(qū)別?小程序對于微信的意義
[9] Lan Sommerville,《軟件工程(中文版)》
總結
- 上一篇: Ubutntu下使用realsense
- 下一篇: 马化腾教会我的