[IADP Series] Component 和 App 的差異

最近冒出很多寫怎麼上傳 App 的文章,對 App 上傳的程序也已經有很多參考資訊了,所以這部份我就不講太多,不過 Component 倒是很少人寫到,所以我就來騙一下文章數吧。

最近冒出很多寫怎麼上傳 App 的文章,對 App 上傳的程序也已經有很多參考資訊了,所以這部份我就不講太多,不過 Component 倒是很少人寫到,所以我就來騙一下文章數吧。

在 Intel AppUp Developer Center 中有一個 Component Catalog 區,裡面放了一些可以用來開發 IADP-Compliant 應用程式的元件,它們都可以下載取用,但並不是每個都免費,像 AdpDLLWrapper, Fork Particle Casual SDK, AppAble Library for Java 等,都是要收錢的,但是 Component 和 App 的計費方式不同,App 是以實際的金額來計算,Component 則是以收益模型 (Revenue Model) 來計算,Intel 稱它為 Revenue Share,App 的開發人員可以付費購買 Component,或是依 App 的購買數量乘以收益率 (Revenue Rate),由 App 的開發商支付給 Component 的開發商。因此 Component 如果被許多應用程式採用,或是使用它的應用程式大賣的話,對 Component 的開發人員而言反而賺的不會比 App 來的差。

每一個被驗證過放在 Component Catalog 中的元件,都會受到 Intel Component and Application Submission & Distribution Agreement 條款的保障,App 在使用 Component 前,必須要在 Dashboard 的 App 資訊中加入所引用的 Component,否則會被視為違反授權合約的規定,在 App Validation 時會直接被拒絕。所以不要想說下載了 Intel 發布的 Component 又不在 Dashboard 中註冊。

Component 的上傳和 App 的上傳相當類似,需要 Icon,也需要 Screen Capture,而且 Screen 的圖檔必須要 800x600 (大小必須完全相同),必要的欄位也和 App 類似,但 Component 不需要設定語言支援,也不需要設定散布的國家,而且 Component 的 MSI 封裝必須要包含:

  • 以 Debug ID 編譯的元件二進位程式碼檔案。
  • 以 Production ID 編譯的元件二進位程式碼檔案。
  • 測試用應用程式 (Test Application),會被用來測試 Debug/Production 的元件。
  • 元件的說明文件。
  • 展示用應用程式 (Demo Application),可和測試用應用程式同一支。
  • 若是 Open Source 的元件,則要另外上傳 Source Code。

Component 可以是付費 (設定 Revenue Model 的比例),或是免費,以及 Open Source 的元件,Open Source 的元件除了 Intel 的 Standard End-User License Agreement 外,還允許開發人員指定 Open Source 的 License Model,包含 GNU License 和 MIT License 都有 (App 也有 Open Source 的設定)。

不過,Component 的驗證會比 App 要來的久,除了因為它會被 App 引用外,Intel 也必須驗證 Component 是否相容於 IADP-Compliant 的應用程式環境,所以驗證的時間會比 App 要長。

PS: 我的 EasyIADP Application Component 已經傳了八天還在 Validation In Progress (囧)…

Reference:

Component and Application Submission Distribution Agreement