1. 程式人生 > >APP開發學習筆記(1)

APP開發學習筆記(1)

什麼是APP

  • 手機應用程式,通常是移動裝置(手機和平板的作業系統)應用程式的統稱。

APP的分類

  • IOS---------------------------------Objective-C
  • Android---------------------------Java
  • Windows Phone---------------C#
  • Symbian--------------------------C++

B/S架構和C/S架構區別

  • B/S架構簡介
B/S架構全稱Browser/Sever----瀏覽器/伺服器結構。 Browser指的是Web瀏覽器,極少數事務邏輯在前端實現,主要事務邏輯在伺服器端實現。 Browser客戶端,WebApp伺服器端和DB端構成所謂的三層架構。
  • 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 初步接觸微信小程序開發 微信小程序的開發環境     微信小程序是運行在微信環境中的應用,它只能在微信中運行,不能運行在瀏覽器等其他環境中,微信團隊提供了專門開發工具用於小程