Transcript ch10
第十章 行動運算技術與實務
本章目標
本章從技術與產品的角度介紹行動運算特性、架構、
發展趨勢以及行動裝置平台與管理平台類型。
從本章的閱讀,讀者不但可以瞭解開發行動App應用
程式的基本概念,也可以了解企業開發、佈署、管理
行動應用程式與設備的功能需求。
10-1
10-2
10-3
10-4
Cloud Computing.黃正傑
大綱
10-1 行動運算技術概念與發展
10-2 行動裝置平台類型與應用
10-3 行動管理平台類型與應用
10-4 行動運算產品與實務
10-5 小結
10-1
10-2
10-3
10-4
Cloud Computing.黃正傑
10-1 行動運算技術概念與發展
意義:利用行動設備連接網路,取得網路運算資源的
一種運算架構
特性:行動性、網路環境複雜、時常斷線
10-1
10-2
10-3
10-4
Cloud Computing.黃正傑
行動運算運作架構
10-1
10-2
10-3
10-4
Cloud Computing.黃正傑
黑莓機Push Mail運作架構
10-1
10-2
10-3
10-4
Cloud Computing.黃正傑
10-2 行動裝置平台類型與應用
行動裝置
行動裝置嵌入式硬體
行動作業系統
10-1
10-2
10-3
10-4
Cloud Computing.黃正傑
行動裝置結構
10-1
10-2
10-3
10-4
Cloud Computing.黃正傑
行動裝置嵌入式硬體
硬體元件
應用方向
Accelerometer
(加速器)
偵測使用者的所在地而提供情境相關服務,如:列出附近的加
油站
整合照相機可以上傳照片或者結合周邊的即時影像,如:結合
周邊大樓的即時影像,顯示各個大樓的公司行號與商家
利用陀螺儀偵測行動裝置的移動而發展特殊功能,如:使用者
翻轉行動裝置而顯示展示物品的立體影像
偵測行動裝置的加速,取得位移的值而給予特殊功能,如:根
據行動裝置的位移而上下左右翻閱文件
GPU(圖形計算)
利用行動裝置的圖形計算功能,強化顯示影像
Bluetooth(藍芽)
利用藍芽與其他設備連結
GPS (衛星定位)
Camera (照相機)
Gyroscope (陀螺儀)
可偵測行動裝置的連網類型而給予下載的服務,如:行動裝置
是3G連線則給予提醒是否大量下載檔案
當有特殊事件時,可發出訊息提醒使用者,如:行事曆重要日
期提醒
設備資訊
訊息提醒
10-1
10-2
10-3
10-4
Cloud Computing.黃正傑
行動裝置作業系統
10-1
10-2
10-3
10-4
Cloud Computing.黃正傑
行動裝置作業系統開發環境-1
iOS
廠商
程式開發套
件(SDK)
作業系統
語言
整合程式發
展介面
Android
Windows Phone
Apple
Google
Microsoft
iOS SDK
Android SDK
Windows Phone SDK
OS X
Objective-C
Windows, OS X or Linux Windows
Visual Basic 或C#
Java, C/C++
Xcode IDE發展
Android Eclipse ADT
plug-in
Visual Studio IDE發展
偵錯
Xcode IDE中具有程式偵
利用標準Eclipse偵錯;
錯功能;不習慣
Java程式設計師可以習慣
Objective-C程式設計師偵
作業
錯較難
模擬
提供SDK與Android
模擬器可提供程式設計師
Virtual Device(AVD)管理 模擬器可提供程式設計師
模擬作業系統版本與設備
器、亦可建立自行建立新 模擬各種行動設備嵌入式
的大小(如:iPhone, iPod,
版本以模擬。無法模擬設 功能的使用
iPad)
備廠商特殊的功能
10-1
10-2
10-3
10-4
Visual Studio IDE中具有
程式偵錯功能;熟悉.NET
程式設計師容易習慣其偵
錯方式
Cloud Computing.黃正傑
行動裝置作業系統開發環境-2
iOS
Android
Windows Phone
效能偵測器
利用偵測器可以了解程式
的執行時間、記憶體使用 可偵測程式的運行時間、 Windows Phone績效分析
量等。程式設計師可記錄 使用效率、記憶體使用量 可偵測CPU、記憶體使用、
將一連串動作範本,然後 等
記憶體回收等
測試執行狀況
原始API
API提供存取iOS所有的功 Android API具有特殊功
能
能與Java SE不盡相容
API是Windows
Silverlight API一部分
SDK管理
Xcode提供新舊版本的控
制以及佈署
可提供各種版本的開發
只提供最新版本API
文件支援
透過Apple網站可以取得
文件與範例程式
具有良好的開發資源與範 透過Apple網站可取得文
例程式
件與範例程式
10-1
10-2
10-3
10-4
Cloud Computing.黃正傑
10-3 行動管理平台類型與應用
平台類型
說明
行動程式開發平台
行動設備管理平台
提供企業發展行動App程式的開發環境、函式庫等,協助企
業快速地發展各種行動App程式
協助企業管理智慧設備的生命週期:(1) 紀錄企業需要管理
的設備、App程式 (2) 依據政策攔截或限制安全疑慮的行為
(3) 更新設備或App的修補程式或版本 (4) 掃描設備或App的
病毒等
行動軟體管理平台
提供行動App程式的授權管理、安全、軟體更新、App的發
佈管理、App執行績效管理及App交易等功能
行動App商店平台
提供行動App的目錄、販售、交易、評選等商店管理功能
行動企業軟體平台
整合行動運算的程式開發、程式佈署、應用軟體管理與設備
管理等各階段的綜合型軟體平台
10-1
10-2
10-3
10-4
Cloud Computing.黃正傑
企業行動App開發類型與需求
特性
應用情境
原生碼
(Native)
Web內容
混合式
需要充分利用智慧設備的 少用智慧設備應用,以連 利用部分智慧設備的應用,
應用,如:遊戲、擴增實 結後端企業內應用為主, 如:員工生產力軟體、
境、環境偵測
如:CRM、ERP
Field Service等
開發困難性
複雜
簡單
中等
應用的技術
利用智慧設備原始SDK與
開發介面
HTML5
開發平台廠商的特殊SDK
與開發介面
跨平台性
低
高
中等,視平台廠商支援程
度
離線操作
可,可儲存在設備上
否
依據平台廠商的支援程度
10-1
10-2
10-3
10-4
Cloud Computing.黃正傑
跨平台混合式App開發方式
10-1
10-2
10-3
10-4
Cloud Computing.黃正傑
行動企業軟體平台架構
10-1
10-2
10-3
10-4
Cloud Computing.黃正傑
10-4 行動運算產品與實務
SAP 行動運算解決方案
IBM 行動運算解決方案
10-1
10-2
10-3
10-4
Cloud Computing.黃正傑
SAP行動運算策略
10-1
10-2
10-3
10-4
Cloud Computing.黃正傑
SAP行動運算解決方案
10-1
10-2
10-3
10-4
Cloud Computing.黃正傑
IBM 行動運算解決方案
10-1
10-2
10-3
10-4
Cloud Computing.黃正傑