Поддерживает ли платформа PTC ThingWorx java корпоративное приложение и портирование базы данных?

Просто хотелось узнать, поддерживает ли платформа ThingWorx на базе IOT производственное Java-приложение и портирование базы данных.

Я уже работал над Google App Engine, и он поддерживает перенос базы данных (с дампом данных) для выбранной БД.

Все, что нужно сделать, если у меня есть проект Java rest api на основе и перенести его на платформу ThingWorx для использования связи M2M.

3 ответа

Я не мог получить полный контекст о поддержке Java-приложения EE. Но, насколько я понимаю, да, платформа ThingWorx поддерживает приложение Java EE (оно было создано с использованием Java, Javascript и веб-сервисов).

в ThingWorx Composer, вы можете импортировать / экспортировать базу данных. Чтобы импортировать данные, вам нужно JSON файл и для импорта сущностей, вам нужно XML файл.

ThingWorx не имеет никаких доступных методов портирования базы данных, однако написать свое собственное не составит труда - я сделал это и помогал с этим в течение нескольких миграций, когда менялся внутренний интерфейс базы данных, а данные все еще текли в старую. сервер пока мы вывели новый в онлайн. ThingWorx предоставляет JDBC-коннекторы, SQL-коннектор, так что вы можете легко читать строки базы данных и записывать их в ThingWorx. Или напишите RESTful-сервисы для обмена данными с сервера Twx A на сервер Twx B. Я полагаю, это будет не так просто, если у вас есть тонны метаданных и фактические строки данных.

Если вы серьезно относитесь к Thingworx, вы, вероятно, используете как минимум два сервера: сервер платформы и сервер базы данных. (Это не должно быть одно и то же поле.) В этом случае у вас есть больше опций переноса (например, pg_dump, если вы используете Postgres, или аналогичный инструмент для дампа, если вы используете DataStax или SAP) в другую базу данных. Если вы используете AWS или другую облачную базу данных, вы можете сделать снимок базы данных и развернуть новую. Это часто проще, чем экспортировать сущности и данные, особенно если у вас их много.

Что касается переноса приложений... на самом деле нет хорошего способа сделать это. ThingWorx в основном работает на JavaScript-скриптах. Вы можете разрабатывать пакеты расширений, и все это делается на Java, но вам придется сделать это самостоятельно и превратить исходную версию Java в формат пакета расширений ThingWorx, или, по крайней мере, обернуть ее вместе со своими сущностями. Это не то место, где ThingWorx сияет как платформа для разработки - в целом это отличная платформа, но пока не для этого.

Thingworx - это мощная коммуникационная платформа M2M. Он имеет свои собственные компоновщики - Composer (моделирование данных) и Mashup (UI), а также опции хранения и подключения данных и многие другие возможности IoT. Он также поддерживает подключение к внешним расширениям БД и Java для написания пользовательских функций. Я считаю, что корпоративное приложение и портирование базы данных (дамп БД) еще не поддерживаются. Приложение Thingworx может быть подключено к существующей внешней БД.

Для более подробной информации: http://www.thingworx.com/

Другие вопросы по тегам