一、產品綜述
跨平台開發環境(又名“統一開發環境”,英文名為Unified Development Environment,簡稱UDE)作為中國移動MM雲服務作業系統池的一個組成部分,是一個基於Eclipse IDE的手機套用的跨平台開發工具,通過在該開發平台上整合多種手機套用的開發包(SDK)及對應的Eclipse Plugin、跨平台中間件,可以滿足Android、J2ME(K-Java)、Symbian的原生態開發和跨平台開發。中國移動統一開發環境(CMCC_UDE)擁有以下特點:
1)開發者可以根據自己的需要自由選擇所需的開發環境;
2)安裝程式智慧型判斷現有環境,自動為用戶安裝和設定配套工具;
3)支持原生態開發,即手機作業系統廠商提供的單一SDK開發;
4)支持跨平台開發,即一次開發、多次編譯,開發者使用一門語言(Java)開發,通過跨平台中間件將源碼使用多種原生SDK進行編譯,自動打包生成多種手機套用;
5)提供終端信息、遠程測試、社區互動、能力集市、發布套用等社區會員服務。
UDE的跨平台開發使用統一的語言開發(Java語言,UI控制用XML+CSS),適合初級開發者、中高級開發者,不適合直接操作硬體底層的套用(例如3D遊戲)。
二、體系結構
無內容2.1 產品組成
中國移動統一開發環境(CMCC_UDE)是一套集成了Eclipse IDE、多種手機套用的開發包(SDK)、終端信息庫、能力集市開發庫和跨平台中間件的開發工具。包含四種主要的開發環境:Android 開發環境:建立Android項目。使用Android框架的API組件,創建應用程式的用戶界面、套用邏輯;使用Android SDK工具,調試、打包、發布應用程式,支持主流SDK。
J2ME(K-Java)開發環境:開發J2ME MIDlet。 把無線工具包整合到開發環境中,開發者集中精力在套用開發上。
Symbian 開發環境:提供Symbian C++開發環境,集成了Carbide.c++開發工具,提供Nokia TRK真機調試的操作指南。
CMCC_UDE 社區外掛程式:提供統一開發環境的社區服務(包括社區最新資訊、查詢終端信息、發布我的套用、訪問能力集市、遠程真機測試)、網路配置(各子系統的地址,與官網信息同步)、跨平台編譯(一次開發、多次編譯)。
2.2 編碼能力
UDE的產品定位是一個手機套用的跨平台開發工具,它同時支持原生態開發和跨平台開發。原生態開發:開發者利用手機作業系統廠商提供的單一手機平台SDK進行開發。
跨平台開發:一次開發、多次編譯,開發者使用一門語言(Java)開發,通過跨平台中間件(包括跨平台運行庫、平台轉換引擎和Eclipse編譯外掛程式)將源碼使用多種原生SDK進行編譯,自動打包生成多種手機套用。
原生態開發、跨平台開發適合不同的開發者。原生態開發需要開發者熟悉原生SDK的開發語言(Android、J2ME、Symbian等語言),運行效率比較高(例如涉及3D圖形加速的套用),但是每開發一種平台的手機套用都必須重新編碼,消耗人力、時間較長。跨平台開發使用統一的語言開發(Java語言,UI控制用XML+CSS),開發者容易學習和掌握,不適合直接操作硬體底層的套用(例如3D遊戲)。
2.3 服務能力
UDE完成配套的功能開發後,開發者通過UDE的IDE可以在本地開發程式,獲得技術查詢和業務諮詢兩大類服務支撐。就像蘋果公司的iTunes除了在本地播放多媒體檔案之外,還可以作為商店和社區的終端套用(例如AppStore套用商店、Ping音樂社區)。這樣的好處是服務終端化,更加便於用戶獲取資訊。2.4 運行所需環境
作業系統:Windows XP(Sp2、Sp3),Windows 7(RTM、Sp1)。CPU:建議2.0G 雙核或以上。
RAM:建議2.0G 記憶體或以上。
Java環境:JDK 1.6.0 版以上。
Perl環境:Perl 5.6.1,其他的Win32版本無法正確地編譯Symbian SDK。
PC Suite:如果選擇了SymbianSDK,要求安裝Nokia PC套件,自動安裝。
Nokia TRK:用於S60 3rd、5th,Symbian^3的真機調試,需要手工安裝。