開發應用程式的最佳作法 > 封裝及部署在 ThingWorx Platform 建構的應用程式
封裝及部署在 ThingWorx Platform 建構的應用程式
ThingWorx Platform 是一個完整的端對端技術平台。您可以使用該平台來開發、部署及延伸 IoT 應用程式。
IoT 應用程式的部署方式有以下兩種:
作為延伸功能 - 可將應用程式作為延伸功能封裝在 ZIP 檔中。延伸功能是實體、資源與小器具的集合。使用者可將延伸功能匯入至 ThingWorx Platform 以使用 IoT 解決方案。
PTC 建議將應用程式部署為延伸功能。利用延伸功能,可以更輕鬆地管理 ThingWorx 加工品的集合。如果您要建構將分配給客戶的應用程式,建議將應用程式部署為延伸功能。
在建立延伸功能時,請事先定義好設計需求。例如,在開發的初始階段,您需要決定是否要將「物形式」或「物範本」用於建模需求、您需要的「組織」與「使用者群組」、授與使用者的權限等。
作為實體集合 - 可將應用程式封裝為可匯出為 XML 或二進位檔案的實體集合 (如果應用程式是內部輕量型解決方案)。
* 
建議作法是將應用程式作為延伸功能隨附。
何謂延伸功能?
延伸功能是實體、資源與小器具的集合,可用來延伸 ThingWorx Platform 的功能。此集合會封裝為可匯入至任何 ThingWorx Platform 的 ZIP 檔。它可用來新增功能。
實體是使用 ThingWorx Composer 所建立。您可使用外部工具 (例如 Eclipse) 建立小器具、資源及 Java 程式碼。
您可使用延伸功能作為針對 ThingWorx Platform 遞送新服務或應用程式的建構區塊。您可以單獨遞送這些建構區塊延伸功能,也可將其全部壓縮在一起,輕鬆部署。
可在 PTC Marketplace 中部署延伸功能,使其可由 PTC 客戶社群存取。
為什麼要建構延伸功能?
建構延伸功能的部份原因如下:
您的解決方案包括功能相互依存的多個實體。
您的解決方案依賴於在 ThingWorx Platform 內無法存取的 Java 程式庫。
您想要向使用延伸功能的使用者隱藏來源程式碼。
您想要使用 ThingWorx Platform 中不存在的自訂小器具。
您想要全域服務與實體資源不關聯。
您的組織想要使用自訂目錄服務或使用者授權配置。