初步了解行動應用程式的架構，更進一步了解 APP 軟體開發的元件、分類和種類。
Mobile app architectures usually have the following components as part of their design:
- Client Hardware
- Client Software
- Carrier Networks
- Data Storage
- Data Transmission
Most mobile apps can be broadly classified into two major categories:
Thin clients are characterized by having their business and data layer components on the backend support infrastructure.
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 mobile apps are characterized by being installed on the client device itself.
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 are deployed on the client device but they leverage the backend support infrastructure extensively using communications technologies.
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.
- Official (ISC)2 Guide to the CSSLP CBK, Second Edition ((ISC)2 Press)