Профили вещей
Профили вещей предоставляют ряд характеристик, представленных как свойства, сервисы, события и подписки, которые совместно используются в группе физических активов. Профиль вещей лучше всего использовать для построения, чтобы описать взаимосвязи между объектами в модели. Профили вещей повышают возможность повторного использования содержащихся свойств и бизнес-логики, которые могут наследоваться одним или несколькими шаблонами вещей. В ThingWorx модель позволяет шаблону вещи реализовать один или несколько профилей вещей, что аналогично определению класса в C++, который имеет множественное наследование. Можно переопределить бизнес-логику в сервисах, наследуемых от профиля вещи, при явном определении сервиса, позволяющем переопределять определение родительского объекта.
При внесении изменения в профиль вещи изменение распространяется на шаблоны вещей и вещи, которые реализуют этот профиль вещи. Это упрощает поддержку модели.
Если есть различные линейки изделий, можно использовать профили вещей с помощью одной и той же системы управления ресурсами предприятия (ERP). Рассмотрим компанию, в которой существуют два подразделения: одно производит газонокосилки, а второе - коммерческое сельскохозяйственное оборудование. У газонокосилок и сельскохозяйственного оборудования нет общих данных или характеристик. Однако и те и другие являются активами ERP, которые можно отслеживать. В обоих подразделениях имеются информация о клиенте и система заявок о неисправности в той же CRM-системе. Чтобы за один раз реализовать эти интерфейсы как физический актив, можно вставить бизнес-логику в профиль вещи. Например, можно реализовать способ передачи соответствующих данных от системы ERP в вещь соединителя ERP, которая представлена как профиль вещи. Вещь соединителя ERP может иметь данные конфигурации, которая обеспечивает связь с системой ERP (например, через IP-адрес), аутентификацию в этой системе (например, с помощью технического пользователя) и обработку ответов на запросы. Вы должны реализовать функциональность ответов на запросы с помощью сервисов в вещи соединителя ERP. После этого можно определить конкретные функции для получения в приложение данных запросов от профиля вещи. Профилю вещи нужно иметь базовые данные, представленные как свойства (такие как "Местоположение" и "ИД актива ERP"), сервисы, которые получают конкретные данные актива (такие как "Получить мои открытые наряды на работу", "Получить мою историю нарядов на работу" и "Получить мои клиентские разрешения"). Затем шаблоны вещи и для газонокосилок, и для сельскохозяйственного оборудования могут наследовать возможности от профиля вещи и иметь доступ к данным ERP через инкапсулированную бизнес-логику в профиле вещи.
Создание профилей вещи с помощью расширения
Профили вещей, созданные с расширением, похожи на те, которые создаются в ThingWorx Composer. Это базовые шаблоны, которые используются для создания вещей с одними и теми же свойствами, параметрами конфигурации, сервисами и т. д. Различия между созданием их в Composer и внутри платформы расширения состоят в языке, используемом для сервисов, и в видимости этих сервисов.
Шаблон Composer:
Использует JavaScript для сервисов.
Исходный код является видимым.
Шаблон расширения SDK:
Использует Java для сервисов.
Исходный код не является видимым.