Предотвращение воздействия обновлений
При разработке на верхнем уровне ThingWorx Utilitiesможно предусмотреть некоторые шаги, которые позволят избежать проблем при обновлении до более новой версии в будущем. В зависимости от того, какие обновления будут выполнены в будущих выпусках, может возникнуть необходимость обеспечения совместимости пользовательского кода и объектов с обновлениями, реализованными для ThingWorx Utilities. Чтобы избежать проблем обновления, следуйте приведенным ниже рекомендациям.
Поставщики ресурсов
• Чтобы поддерживать новые домены при расширении онтологии ThingWorx Utilities, избегайте моделирования конкретных типов ресурсов, например: "Клиент" и "Контакт". Вместо этого моделируйте возможности, предоставляемые этими ресурсами, например: Addressable (адресуемый) и Contactable (контактируемый).
• Шаблоны вещей на основе Java не должны изменяться в ThingWorx. Чтобы избежать изменения шаблона вещи на основе Java в ThingWorx Composer, необходимо, чтобы шаблон вещи был задан как нередактируемый при его импорте в составе расширения.
Возможности
• Чтобы избежать конфликтов именования, наименование поля структуры данных возможности должно содержать префикс возможности. Например, возможность Contactable может иметь такие наименования полей, как ContactablePhoneNumber и ContactableEmail, а не PhoneNumber или Email.
• Чтобы предотвратить воздействие обновлений, при которых в будущем могут быть внесены изменения в какое-либо созданное расширение онтологии, сущности ThingWorx, образующие возможности, которые являются частью такого расширения онтологии (например, профили вещей и структуры данных), должны задаваться как нередактируемые при импорте посредством расширения.