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.黃正傑