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