Intel AppUp Developer Program 是一個由 Intel 建置的軟體市集,就像 Apple AppStore 或微軟的 AppHub 一樣,可以讓開發人員自由上傳應用程式,並且由使用者於 AppUp Center 中付費或免費下載使用,而且 AppUp Center 不限於 Mobility 應用程式,它也可以支援 Windows 以及 Web (Flash AIR) 應用程式,而且 Windows 程式還可以支援到 .NET 以及 C++ 環境,更好的是現在 Intel 為了推廣 IADP 計畫,免收 $99 美金的註冊費用,對開發人員來說也算是一種好康吧。
Intel AppUp Developer Program 是一個由 Intel 建置的軟體市集,就像 Apple AppStore 或微軟的 AppHub 一樣,可以讓開發人員自由上傳應用程式,並且由使用者於 AppUp Center 中付費或免費下載使用,而且 AppUp Center 不限於 Mobility 應用程式,它也可以支援 Windows 以及 Web (Flash AIR) 應用程式,而且 Windows 程式還可以支援到 .NET 以及 C++ 環境,更好的是現在 Intel 為了推廣 IADP 計畫,免收 $99 美金的註冊費用,對開發人員來說也算是一種好康吧。
要開發 IADP-Compliant 應用程式並不難,因為 IADP 最主要的目的是供給應用程式一個開放且可交易的平台 (交易支付由 Paypal 負責),為達成這樣的需求,IADP 平台上必須要有一些管理的介面,像是應用程式識別碼 (application ID),錯誤管理與監控 (Error Handling and Instrumentation) 以及報告管理 (Reporting) 等能力,這些能力組成了 IADP SDK,目前 SDK 可支援 C++, .NET, Java, MeeGo 以及 AIR 應用程式。
IADP 計畫的入口在:http://appdeveloper.intel.com
若想要加入 IADP 計畫,首先要先註冊一個帳戶,並取得 application ID,這部份可以參考茂伯的 IADP Member 帳戶註冊程序一文,在取得帳戶後,就可下載 SDK,若是使用 Visual Studio 開發應用程式的開發人員,要再多下載一個 Visual Studio Plug-in,它包含了 Intel AppUp Software Debugger 這個模擬環境,有了它,Visual Studio 才具備足夠的支援可開發 IADP-Compliant 應用程式。
PS: Visual Studio Express Editions 無法使用這個 Plug-in,感謝 Alex Lee 的提示。
安裝好 SDK 以及 Plug-in 後,即可開始在應用程式中加入 IADP 的功能,啟動 Visual Studio (2008 or 2010 皆可),即可在工具列上看到 IADP 的 Visual Studio Plug-in 工具列:
工具列中有六個按鈕,分別是 Dashboard (可下載目前帳戶中註冊的應用程式資訊),Start Intel AppUp Software Debugger,Stop Intel AppUp Software Debugger,Developer's Resource (按下會連到 Intel 的論壇),Getting Started Guide (打開 Visual Studio Plug-in 的 HTML Help 說明檔),以及 Intel AppUp Software Development Wizard 等,其中 Software Debugger 的介紹可參考此文,這裡要介紹的是 Software Development Wizard,它可以幫你在程式檔中填入必要的程式碼,以減少開發人員撰寫程式碼的時間,然而它只支援 Visual Studio 2008,而且老實說,若你是 C++ 的開發人員,它能提供的功能比較多,但若是 C#,則只有授權這個部份而已。
除了工具列以外,Visual Studio Plug-in 也在專案範本中加入了供 Intel AppUp 專用的專案範本,可以在新增專案中看到:
但就算沒有使用範本,開發人員仍然可以直接將安裝於 PROGRAM_FILES (64 位元的電腦會安裝在 PROGRAM_FILES_x86) 下的 Intel AppUp SDK 資料夾中,於 IntelAppUpSDK\DotNet\lib 中找到 AdpLibrary.dll,所有要用的 SDK 函式都在這個 DLL 中,將它加入參考後,就可以用 com.intel.adp 命名空間來使用 SDK 函式了。
Reference:
Intel AppUp SDK Developer's Guide
IADP SDK 資源:http://www.dotblogs.com.tw/billchung/archive/2011/04/22/23285.aspx