Visual Studio Codeを使ってIRISのクラスを定義してみよう
InterSystems IRISでシンプルに開発するIoTアプリケーション 第4回
連載の前回では、InterSystems IRIS Data Platform(以下IRIS)のインターオペラビリティ機能を使ってMQTTブローカに接続する方法をご紹介しました。これまでの連載をまだご覧いただいていない方は、ぜひこの機会にお試しください。今回は、Visual Studio Codeを使ってIRISのクラス定義を行う方法をご紹介したいと思います。
はじめに
Visual Studio Codeは、Microsoft社が開発しているオープンソースのコードエディタです。さまざまな言語での開発に対応しており、また、Extensionと呼ばれる拡張機能も充実しており、サードパーティ製も含め多くの拡張機能が利用可能です。
IRISでの開発を行うための拡張機能もいくつか開発されています。インターシステムズは、Open Exchangeというオープンソースコードのコレクションを提供するサイトを運営していますが、そこで、”visual studio code”を検索すると、2019年12月現在、3つのプロジェクトがヒットします(図)。
今回の連載では、”InterSystems ObjectScript”という拡張機能を利用します。Visual Studio Codeを起動し、Extensionsパネルから”intersystem”を検索してみてください。そうすると、次の図のようにInterSystems ObjectScriptが検索されるのでインストールしてください。
準備
今回の連載ではGitHubのファイルに一部変更があるので、前回のコンテナを起動している方は、まず、次のコマンドでコンテナを削除してください。
>docker-compose down
そして、GitHubから最新のファイルをpullします。DriveDemoディレクトリで次のコマンドを実行してください。
>git pull origin master
そして、前回実習時点までを反映したコンテナを起動します。
>docker-compose -f docker-compose-a2.yml up -d
コンテナが起動したら、管理ポータルにログインします(ユーザ名:「SuperUser」、パスワード:「driveuser」)。
http://localhost:52003/csp/sys/UtilHome.csp
Visual Studio Code Extensionの設定
ワークスペース
今回のアプリケーションのすべてのIRISクラスが、DriveDemo/IRIS-MQTT/projectsにあります。最初からそれらのコードを参照したい方は、Visual Studio Codeのワークスペースに、そのディレクトリを追加してください。
一からご自分で作成されたい方は、適当なディレクトリをワークスペースのフォルダとして追加しておいてください。
Extensionの設定
最初に説明したInterSystems ObjectScriptをインストールした状態で、「設定」に移動し、次の図のように”intersystems”で設定を検索します。
そうすると、IRISに接続し、クラスを定義、コンパイルするための設定が表示されます。
今回必要な設定は次のとおりです。
| Objectscript > Conn: Host | localhost |
| Objectscript > Conn: Label | DriveDemo |
| Objectscript > Conn: Ns | Drive |
| Objectscript > Conn: Password | driveuser |
| Objectscript > Conn: Port | 52003 |
| Objectscript > Conn: Username | SuperUser |
そして、次の図のように、左のパネルからInterSystemsのアイコンをクリックし、エクスプローラを表示します。
ステータスバーに”Connected”と表示されていれば、接続が成功しています。例えば、エクスプローラで、DriveDemo→Production.clsを選択すると、前回の連載で定義したプロダクションのクラスが表示されます。
この記事は参考になりましたか?
- InterSystems IRISでシンプルに開発するIoTアプリケーション連載記事一覧
-
- IRISのインターオペラビリティ機能を使いこなそう(後編)~OpenAPIを利用したRES...
- IRISのインターオペラビリティ機能を使いこなそう(前編)
- Visual Studio Codeを使ってIRISのクラスを定義してみよう
- この記事の著者
-
堀田 稔(インターシステムズジャパン)(ホリタ ミノル)
SEマネージャー。1992年大阪大学基礎工学部情報工学科卒。同年日本ディジタルイクイップメント(株)入社。電気通信など様々な業界向けプロジェクトにシステムエンジニアとして携わる。1996年InterSystems Data Platform製品の日本語版開発プロジェクトに従事し、同製品の販売・サポー...
※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です
【AD】本記事の内容は記事掲載開始時点のものです 企画・制作 株式会社翔泳社
この記事は参考になりましたか?
この記事をシェア
