産業 IoT プラットフォームである ThingWorx は、IoT アプリケーションを迅速に開発するツールである。プログラミング知識サイト Qiita (qiita.com) に掲載されている、ThingWorx での開発に参考となる記事を紹介する。なお、記事の内容に関しては、PTC の保証対象では無いことを予めご了承ください。 1. 入門編 無料で ThingWorx に触ってみる PTC が提供している ThingWorx の無料体験版である ThingWorx Developer Portal (https://developer.thingworx.com/en) を使用した、ThingWorx アプリケーション開発のワークフローを紹介している。 ThingWorx を使って割と手軽に機械学習を体験してみる 同じく ThingWorx Developer Portal (https://developer.thingworx.com/en) を使用した機械学習の体験や、機械学習が使われる分野、ThingWorx との関係を紹介している。 ThingWorx の開発者ポータルサイトにアカウントをつくり、試用版サーバーインスタンスを立ち上げる 前述した ThingWorx Developer Portal にアカウントを登録する際の手順や注意点を説明している。 2. 機器接続編 Raspberry Pi を ThingWorx につなげる 前編 中編 後編その 1 後編その 2 ThingWorx サーバーに、Raspberry Pi を接続してセンサーの温度と湿度の現在値と時系列データを表示し、ラジオボタンで LED のオン・オフを切り替えるアプリを構築する。 ThingWorx Java SDK 開発概要 ThingWorx に接続する機器上で動作する、エージェントアプリ開発に必要な ThingWorx Java SDK を紹介している。前述の Raspberry Pi 上で動作するアプリも、この SDK を使って開発している。 3. 活用編 ThingWorx から外部サービスを REST で呼ぶ REST API を備える外部サービスへ ThingWorx から接続する方法と簡単なサンプルを紹介している。 ThingWorx スクリプト・ヒント集 ThingWorx のカスタムサービスを実装する際にヒントとなるちょっとしたスクリプトの断片を紹介している。 ThingWorx べからず集 (1) Thing モデル編 ThingWorx を使用したウェブアプリケーションの開発にあたって、アンチパターンともいえる「なるべく避けたい実装」を解説している。 4. ウィジェット、マッシュアップ編 ThingWorx 画面部品を再利用する二つの方法 同じ部品配置を持つパターンを何度も繰り返す画面構成が必要な場合には、画面部品を再利用することで作業の効率を上げられる。ここでは、パネルウィジェットでグループ化する方法と、マッシュアップを部品化する方法を紹介している。 ThingWorx マッシュアップの再利用性を考える マッシュアップビルダーの使いかたを一通り理解している人を対象に、ThingWorx を使ったマッシュアップ作成に関するヒントを提供している。 ThingWorx の Gauge Widget の使いかた ThingWorx の Gauge Widget について、初期設定から少しの設定を施すだけで大幅に見やすくなるが、設定パネルでの指定方法が少々分かりづらいので、ここで解説している。 ThingWorx: マッシュアップで現在時刻を取得する方法 ThingWorx のマッシュアップ内で、クライアント側の現在時刻を取得する方法を説明している。 ThingWorx ウィジェット開発 その 1 環境を構築する その 2 アナログ時計を作る 前編 その 2 アナログ時計を作る 後編 その 3 マッシュアップへの組み込み その 4 機能を拡張する ThingWorx のカスタムウィジェットを開発する方法について、環境の構築、サンプルとしてアナログ時計ウィジェットの開発、そしてマッシュアップでの利用まで紹介している。 ThingWorx カスタムウィジェットで JSON データを受け取るとき カスタムウィジェットで JSON データを受け取る際に、必要となる記述を紹介している。 ThingWorx の Collection の使い方 ThingWorx アプリケーション開発の Collection Widget を紹介している。 Collection Widget は、 Mashup Parameters を使用して、ベース Mashup を複数回複製し、Infotable のデータの行に関連付けるものである。 5. その他 知らない間に ThingWorx が日本語表示に対応していたので切り替えてみた ThingWorx の Composer や MashupBuilder の日本語表示について、切り替え方を説明している。 おわりに ThingWorx に関する日本語の技術情報は、まだまだ少ない。共有したい技術情報については、ぜひ Qiita にアップし、ThingWorx のタグをつけていただければ幸いである。