APP開發

閱讀目錄:前端

 

1.什麼是APP:

1.APP(Application)理解爲英語程序,一般是移動設備(手機和平板的操做系統)的應用程序。 
2.它是程序的同城,各類功能的軟件均可以叫app,好比遊戲app,辦公app,包括手機office。由此又有了app軟件的叫法。

 

 

2.APP的分類

主流的四大APP系統:
    1.蘋果ios系統版本,開發語言是:objective-C;
    2.微軟Windows phone 系統版本,開發語言是C#;
    3.安卓Android系統版本,開發語言是Java;
    4.塞班symbian系統版本,開發語言是C++。

 

 3.B/S架構簡介

1.B/S架構的全稱爲Browser/Server,即瀏覽器/服務器結構。Browser指的是Web瀏覽器,極少數事務邏輯在前端實現,
但主要事務邏輯在服務器端實現,Browser客戶端,WebAPP服務器端和DB端構成所謂的三層架構。
B/S架構的系統無須特別安裝,只有Web瀏覽器便可

2.B/S架構中,顯示邏輯交給了Web瀏覽器,事務處理邏輯在放在了Webapp上,這樣就避免了龐大的胖客戶端,減小了客戶端的壓力。由於客戶端包含的邏輯不多,所以也被稱爲瘦客戶端。

 

4.B/S架構執行流程

5.B/S架構優缺點

優勢:
    1.客戶端無需安裝,有Web瀏覽器便可。
    2.BS架構能夠直接放在廣域網上,經過必定的權限控制實現多客戶訪問的目的,交互性較強。
    3.BS架構無需升級多個客戶端,升級服務器既可。


缺點:
    1.在跨瀏覽器上,BS架構不盡如人意。
    2.表現要達到CS程序的程度須要花費很多精力
    3.在速度和安全性上須要花費巨大的設計成本,這是BS架構的最大問題
    4.客戶端服務器端的交互是請求-響應模式,一般須要刷新頁面,這並非客戶樂意看到的。

 

6.C/S架構簡介

1.C/S架構是一種典型的兩層架構,其全稱是Client/Server,即客戶端服務器端架構,
其客戶端包含一個或多個在用戶的電腦上運行的程序,而服務器端有兩種,
一種是數據庫服務器端,客戶端經過數據庫鏈接訪問服務器端的數據;
另外一種是Socket服務器端,服務器端的程序經過Socket與客戶端的程序通訊。

2.C/S架構也能夠看作是胖客戶端架構。由於客戶端須要實現絕大多數的業務邏輯和界面展現。
這種架構中,做爲客戶端的部分須要承受很大的壓力,由於現實邏輯和事務處理都包含在其中,
經過與數據庫的交互(一般是SQL或存儲過程的實現)來達到持久化數據,以此知足實際項目的須要。

 

7.C/S架構執行流程

8.C/S架構優缺點

優勢:
    1.C/S架構的界面和操做能夠很豐富
    2.安全性能能夠很容易保證,實現多層認證也不難。
    3.因爲只有一層交互,所以響應速度較快。

缺點:
    4.適用面窄,一般用於局域網中。
    5.用戶羣固定。因爲程序須要安裝纔可以使用,所以不適合面向一些不可知的用戶
    6.維護成本高,發生一次升級,則全部客戶端的程序都須要改變。

 

手機端app能夠獲取到用戶的行爲數據,經過這些大數據就能夠進行分析,好比: 淘寶就是經過阿里雲分析用戶搜索的行爲數據,自動給用戶推送物品信息,以此來提升物品售貨率。ios

 

9.APP開發難點

1.APP開發週期長,成本高
2.APP開發同時須要兼容主流的手機操做系統
3.頁面的兼容性,不一樣屏幕大小的處理
相關文章
相關標籤/搜索