物範本
「物範本」提供基本功能,隨附內容、服務、事件和訂閱,可供
物件實例在執行時使用。每一個「物件」都是根據「物範本」建立而成。「物範本」可延伸另一個「物範本」。發行新版產品時,您只需新增額外的版本特徵,而不必重新定義整個模型。此模型組態提供多重的資產一般化層級。「物範本」可藉由實行「物形式」衍生出一或多個其他特徵。變更「物範本」時,系統會將此變更傳播至實行該「物範本」的物件,進而簡化模型維護。
「物範本」可用於分類「物件」或資產類別的種類,或是作為具有獨特功能的特定產品模型。如果您有兩個產品模型,且兩者與解決方案的互動模式是相同的 (相同的內容、服務和事件),您可以將它們建模為一個「物範本」。您可以分類「物範本」,以將物件彙總至在混搭中有用的集合。您可以分隔出「物範本」,以便進行索引編列、搜尋以及日後改進產品之用。
系統定義的物範本
有多個可用來建立特定任務專用「物件」的系統定義「物範本」。建立應用程式時,其中某些「物範本」很適合作為多種服務與功能的公用程式。
系統定義的「物範本」如下所示:
• Blog - 部落格物件用於在混搭中實行部落格、註解和/或討論區協同合作物件。
• Content Crawler - 為了處理與外部系統或內容區域之間的通訊所設計的物件。您定義了一項服務,用於取得待編列索引的外部內容清單,您還定義了一項服務以擷取各項內容物件的詳細資訊,而後 ThingWorx 會為資料編列索引,並透過 ThingWorx 搜尋功能提供給使用者使用。
• Database - 連接至任何協力廠商關聯式資料庫系統的 JDBC 連線。
• Data Table - 資料表格類似關聯式資料庫中的表格,且可用於在 ThingWorx 中儲存資料的交易列。
• File Repository - 待儲存的已定義外部檔案內的 ThingWorx 實體。從「邊物件」收/發檔案時,您將從特定存放庫收/發檔案。「檔案存放庫」指向伺服器 ThingworxStorage/repository 資料夾中的資料夾。檔案存放庫服務可供您檢視及操控其資料夾中的檔案。
• Generic Thing - 具備最低程度繼承特徵的基礎物件。最佳作法是定義自訂物範本。不過,在某些情況下,您的物件定義可能是一次性的,而您想要使用泛用物件。
• Mail Server - 如果想要從應用程式傳送電子郵件訊息,您可以建立郵件伺服器物件。
• Edge - Edge 物件是安裝在另一個伺服器上的裝置或資料來源,通常是透過防火牆連線至不同的網路。Edge 物件透過安裝在本機上的 EMS 與伺服器進行通訊。像 OPC-DA 伺服器就是 Edge 物件的一個範例。
• Edge Database - Edge 資料庫物件用於與不同伺服器或工作站上的 OLE-DB 或 ADO.NET 資料庫或資料來源進行通訊。像 Microsoft Excel 或 Microsoft Access 就是一種 Edge 資料庫。
• Edge Enhanced - 對應至安裝在遠端的裝置或資料儲存庫 (需要支援遠端桌面通訊傳輸或檔案傳輸) 的伺服器模型物件。
• Scheduler - 排程器物件可以用來根據 cron 模式 (例如一天一次或一小時一次) 執行工作。
• Source Control Repository - 來源控制存放庫可以指向伺服器檔案系統上的任何資料夾,可作為您的本機存放庫根資料夾。它由 > 使用。
• Stream - 時間序列的資料儲存。
• Timer - 依定義的間隔觸發事件的簡單計時器。
• Wiki - 共用混搭內的文件和相關註解的協同合作物件。
當您建立其中一個系統物範本的特定實例時,您可進行配置,使其符合您的企業需求及 IoT 環境。
系統定義的遠端範本
多個系統定義的物範本可用於透過網路通訊端與邊裝置或資料儲存庫進行通訊。RemoteThing 是使用網路通訊端與網路中其他節點或「物件」進行通訊的命名慣例。WSEMS 和 SDK 適用的物範本如下所示:
• RemoteDatabase - 遠端 OLE-DB 資料來源。
• RemoteThing - 無檔案傳輸或通道傳輸需求的遠端物件。也用於 OPC-DA 資料來源物件。支援內容、服務和事件。
• RemoteThingWithFileTransfer - 附帶檔案傳輸啟用功能的遠端物件。
• RemoteThingWithTunnels - 附帶通道傳輸啟用功能的遠端物件。
• RemoteThingWithTunnelsAndFileTransfer - 附帶檔案傳輸與通道傳功能的遠端物件。
• EMSGateway - 希望將 WSEMS 作為獨立物件進行處理時,即可使用 EMSGateway 物範本。若 WSEMS 是在閘道電腦上執行,而且負責處理一或多個遠端物件的通訊作業 (可能位於本機區域網路中不同 IP 位址上),這種做法就很實用。
• SDKGateway - 類似 EMSGateway,但是在您以 SDK 實行作為閘道時使用。
除了上述物範本之外,也可在聯合的儲存情境中使用下列遠端範本,像是您想要將持續性物件卸載至已針對磁碟 IO 進行最佳化的另一部伺服器上一樣:
• RemoteStream - 將本機 Proxy 物件建立到在另一部 ThingWorx 伺服器上執行並維持資料的串流物件。
• RemoteValueStream - 將本機 Proxy 物件建立到在另一部 ThingWorx 伺服器上執行並維持資料的值串流物件。
• RemoteDataTable - 將本機 Proxy 物件建立到在另一部 ThingWorx 伺服器上執行並維持資料的資料表物件。
• RemoteBlog - 將本機 Proxy 物件建立到在另一部 ThingWorx 伺服器上執行並維持資料的部落格物件。
• RemoteWiki - 將本機 Proxy 物件建立到在另一部 ThingWorx 伺服器上執行並維持資料的 wiki 物件。
用延伸功能建立物範本
以延伸功能建立的「物範本」基本上與 ThingWorx Composer 中建立的物範本相同;它們是基本範本,用於建立具備相同內容、組態參數、服務的物件。在 Composer 中和延伸功能框架中建立物形式的差別在於服務中使用的語言以及這些服務的可見度。
Composer 範本:
• 將 JavaScript 用於服務
• 來源程式碼可見
Extension SDK 範本:
• 將 Java 用於服務
• 來源程式碼不可見
• 可以定義組態值