Leo Yeh's Blog

軟體開發 Mobile Application Architecture (1)

基本介紹

教學目標

初步了解行動應用程式的架構,更進一步了解 APP 軟體開發的元件、分類和種類。

重點概念

A Generic Mobile Application Architecture
A Generic Mobile Application Architecture

元件

Mobile app architectures usually have the following components as part of their design:

  1. Client Hardware
  2. Client Software
  3. Interfaces
  4. Endpoints
  5. Carrier Networks
  6. Data Storage
  7. Data Transmission

分類

Most mobile apps can be broadly classified into two major categories:

Thin Clients

Thin clients are characterized by having their business and data layer components on the backend support infrastructure.

Thick Clients

Thick clients are something referred to as “rich” clients in which the business and data layer components are hosted on the frontend client device itself.

種類

The different types of mobile apps that are predominantly in use today include:

Native Apps

Native mobile apps are characterized by being installed on the client device itself.

Browser-based Apps

Browser based apps are web based mobile applications that are accessible using browsers which are installed on the client device itself.

Rich Internet Mobile Apps

Rich Internet mobile apps are deployed on the client device but they leverage the backend support infrastructure extensively using communications technologies.

Hybrid Apps

Hybrid apps are like a blend between native apps and browser based apps. The app itself hosts a browser and the user interacts with the app functionality via the browser hosted within the native app.

相關資源

⬅️ Go back