APP開發學習筆記(1)
什麼是APP
- 手機應用程式,通常是移動裝置(手機和平板的作業系統)應用程式的統稱。
APP的分類
- IOS---------------------------------Objective-C
- Android---------------------------Java
- Windows Phone---------------C#
- Symbian--------------------------C++
B/S架構和C/S架構區別
- B/S架構簡介
- B/S架構優缺點
-
- 優點:
-
- 無需安裝
- 通過許可權控制實現多客戶訪問是互動性較強
- BS架構無需升級多個客戶端,升級伺服器即可。
- 缺點:
-
- 跨瀏覽器上BS架構不盡如人意
- 表現要達到CS程式的程度需要花費不少精力。
- 在速度和安全性上需要花費巨大的設計成本。(最大問題)
- 客戶端服務端的互動是請求-響應模式,通常需要重新整理頁面,這並不是客戶樂意看到的。(在Ajax風行後此問題得到了一定程度的緩解)
- C/S架構簡介
C/S架構是一種典型的雙層架構,全稱是Client/Server----客戶端/伺服器端架構
其客戶端包含一個或多個在使用者的電腦上執行的程式
其伺服器端有兩種:資料庫伺服器端 Socke伺服器端
C/S架構也闊以看做是胖客戶端架構,因為客戶端需要實現絕大多數的業務邏輯和頁面展示。這種架構中,作為客戶端的部分需要承受很大的壓力,因為現實邏輯和事務處理都包含在其中,通過與資料庫的互動(通常是SQL或者儲存過程的實現)來達到持久化資料,以此滿足實際專案的需求。
AJAX請求
- C/S架構優缺點
- 優點
- C/S架構的介面和操作可以很豐富
- 安全效能可以很容易保證,實現多層認證也不難
- 由於只有一層互動,因此響應速度較快
- 缺點
- 適用面窄,通常用於區域網中。
- 使用者群固定。由於程式需要安裝才可以使用,因此不適合面向一些不可知的使用者
- 維護成本高,發生一次升級,則所有客戶端的程式都需要改變
APP開發的難點
- APP開發週期長,成本高
- APP開發同時需要相容主流的手機作業系統
- 頁面的相容性,不同螢幕大小的處理
相關推薦
APP開發學習筆記(1)
什麼是APP 手機應用程式,通常是移動裝置(手機和平板的作業系統)應用程式的統稱。 APP的分類 IOS---------------------------------Objective-CAndroid---------------------------JavaW
UWP開發學習筆記1
導航到頁面: this.Frame.Navigate(typeof(SecondPage)); 導航進入當前頁面時會呼叫OnNavigatedTo方法;導航從當前頁面離開時會呼叫OnNavigatingFrom方法導航時傳遞引數採用: this.Frame.Navigat
opengl es3.0遊戲開發學習筆記1-繪製旋轉的三角形
前段時間一直在看opengl es2.0遊戲開發的知識 ,這幾天買了本opengl es3.0遊戲開發的書 打算一邊學習一邊整理學習筆記,我的開發環境是Android studio 2.1.3,不過有個問題是Android studio自帶的模擬器只能支援es2
JAVA串列埠開發學習筆記1
1、下載java Communications api開發包。2、將win32com.dll拷貝入C:\j2sdk1.4.2_04\bin3、將comm.jar拷貝入C:\j2sdk1.4.2_04\jre\lib\ext4、將javax.comm.properties拷
Android App開發學習筆記(001)——用Android Studio建立虛擬Android裝置時的注意事項-01
安裝了Android Studio 2.3,建立第一個預設的安卓專案,點選AS的run按鈕,在開啟的對話方塊裡建立了一個AVD(Android Virtual Device),然後就等著虛擬機器螢幕上顯示結果了,但是等了半天,AS的狀態條一直顯示“waiting for t
hybird app開發學習筆記
下面是hybrid app的開發工具 1PhoneGap是一個免費開發的開發環境 可以開發出誇平臺的app,使用的html和javascript,可以使用加速劑,gps/定位,照相機,聲音的功能 2ionic是最具潛力的html5手機應用開發框架,同sass構建應用程式,
cocos2d-x 3.x遊戲開發學習筆記(1)--mac下配置cocos2d-x 3.x開發環境
原文:http://blog.csdn.net/likendsl/article/details/34617725 開啟使用者目錄下.bash_profile檔案,配置環境 [python] view plaincopyprint? vim ~/.b
小程式開發 學習筆記-1 (邏輯層、檢視層)
1、小程式包含一個描述整體程式的 app 和多個描述各自頁面的 page。 2、頁面的.json只能設定 window 相關的配置項,以決定本頁面的視窗表現,所以無需寫 window 這個鍵 邏輯層(App Service) 1、小程式開發框架的邏
chrome app 學習筆記 (1) --開發簡介
============================================================博文原創,轉載請宣告出處電子咖啡(原id藍巖)=======================================================
Arduino 入門學習筆記1 開發環境及雙色LED實驗
本系列學習教程來自 創樂博智慧學習視訊 Arduino 發展 2005年,Massimo Banzi和David Cuartielles、David Mellis設計 Arduino。取該名稱的原因是Massimo Banzi喜歡去一家名叫Arduino的酒吧,其名稱是1000年
PHP 開發 APP 介面 學習筆記與總結--讀取資料庫方式
方案一:讀取資料庫方式 從資料庫讀取資訊→封裝→生成介面資料 應用場景: 資料時效性比較高的系統 方案二:讀取快取方式 從資料庫獲取資訊(第一次設定快取或快取失效時)→封裝(第一次設定快取或快取失效時)→返回資料
《Oracle PL/SQL開發指南》學習筆記1——Oracle PL/SQL程式開發概覽
本章內容: 1. PL/SQL的歷史和背景 2. Oracle開發架構 知識點: 1. SQL和PL/SQL的關係: The SQL language is the interface to the Oracle Database 12c database
《 Python3 網路爬蟲開發實戰》學習筆記1-爬蟲基礎
本記錄將按照本人的學習程序,將學習過程中遇到的問題和重難點如實記錄下來,一個是鞏固自身所學,另一個也希望能對後來人有所幫助。 目錄(第1部分) 第1章開發環境配置 第2章爬蟲基礎 2.1 HTTP基本原理 2.1.1 URI和URL 2.1.2超文字 2.1
普中PZ6806開發板 STM32學習筆記1 環境配置
開發板介紹 普中PZ6806L (STM32-F1)開發板,使用STM32F103ZET6晶片,外觀圖: 功能模組 各模組功能: 蜂鳴器 DS18B20溫度感測器介面 紅外接收頭 電源開關 USB
GTK+圖形化應用程式開發學習筆記(二)—Glib庫(1)
在學習GTK+之前我們需要先學習一下 glib的有關知識。因為我們將會在以後的學習中遇到這些知識。由於本筆記不是專門介紹glib的,所以下面的介紹不會太詳細。 <?xml:namespace prefix = o ns = "urn:schemas-microsoft
Angular6學習筆記1:搭建開發環境
搭建angular開發環境 a.安裝node.js 確認安裝結果 : 開啟cmd或者terminal Last login: Thu Aug 2 13:48:04 on ttys000 bogon:~ wjy$ node -v v8.9.1 bogon:
GTK3學習筆記1 安裝及開發配置
1、前言 GTK3是GTK的較新版本,但系統性的教程和筆記不多,下面是我從自己新浪部落格轉來的筆記。希望這次能把學習過程寫的完整和持久些。 這次的筆記不同於之前關於GTK2的,拋棄Linux,只以Windows為工作環境。 工具:Win8.1 + Code::blocks1
Lua學習筆記1:開發環境搭建(windows和linux)
一 windows 1 下載安裝“Lua For Windows” 2 安裝 3 編碼 開啟SciTE,輸入: print("hello,lua!"); 然後儲存,字尾名一定要是".lua",不然無法執行 4 執行 Tools-》Go,或者快捷鍵F5 二
avalonjs 學習筆記1---checkbox
nod item ack lex server ini npm 學習 define 一、vscode 安裝使用 1.vs code+node.js下載安裝 2.在node.js command prompt 中運行 npm install -g live-server 3
微信小程序學習筆記1
接口 spa class 搭建 name demo title 更新數據 navigate 初步接觸微信小程序開發 微信小程序的開發環境 微信小程序是運行在微信環境中的應用,它只能在微信中運行,不能運行在瀏覽器等其他環境中,微信團隊提供了專門開發工具用於小程