記事 Mihoko Iijima · 2023年3月5日 4m read VSCode:RESTサービス実行中プロセスにアタッチしてデバッグする方法 開発者の皆さん、こんにちは! 1つ前の記事では、VSCodeのObjectScriptエクステンションに追加されたRESTサービスのデバッグツールについてご紹介しましたが、この記事では、RESTクライアントなどからHTTP要求を実行し、処理中のIRIS内プロセスにアタッチしながらデバッグを行う方法についてご紹介します。 #REST API #デバッグ #ヒントとコツ #開発環境 #InterSystems IRIS #InterSystems IRIS for Health 0 5 0 874
質問 松川 幸久 · 2022年12月19日 VSCODEによるサーバCSPフォルダ内のHTML編集について こんにちは、普段はスタジオを使っているのですが、サーバCSPフォルダ内のHTMLファイルを編集する事があり、便利なのでたまにVSCODEを利用しています。以前はHTMLファイルも表示していたと思うのですが、何をやらかしたのかCSP,CSS,MACのみになりました。int,html,jsなどの他のファイルを表示する設定をご存知の方いらっしゃいましたらご教授お願い致します。 #開発環境 #Caché 0 2 0 201
ディスカッション Akio Hashimoto · 2020年9月3日 InterSystems ObjectScript エクステンションでルーチンをインポートしようとするとname is invalidエラーになるときの解決方法 前提条件 InterSystems ObjectScriptエクステンション 0.9.0 Visual Studio Code でローカルにルーチンのファイルを作成している。 問題点 ルーチンをGit等でバージョン管理する等の理由で、IRIS(/Cache)サーバー間でファイル連携している場合に、新規ルーチンをファイルから作成し、サーバーへ「Import and Compile」等を実行するとエラーが出てインポートに失敗する事がある。(xxxxxxxxxxはルーチン名) ERROR #16006: Document 'xxxxxxxxxx' name is invalid 解決方法 先にサーバーからインポートした事があればお気づきの方もいるかもしれないが、InterSystems ObjectScript エクステンションを使用してルーチンをインポートする場合、ルーチンの先頭行に以下のように1行必要となっている。これが無いと上記のようにエラーとなってしまう。 #VSCode #開発環境 #その他 2 2 0 486
記事 Akio Hashimoto · 2020年10月25日 5m read Dockerを利用した開発環境下でのIRISへのSSL接続方法 Docker環境下でWebアプリのコンテナとIRISのコンテナをRESTfulAPIで連携した時の SSL化方法。 ちなみにこの方法で管理ポータル等もSSL通信が可能になります。 参考サイト: * https://one-it-thing.com/63/ 構成 Webプリケーション -> Vue.js (http://192.168.10.100:3014) REST ful API -> IRISのDockerコンテナ (http://192.168.10.100:9092) ※ Vue.jsはローカル上でホットリロードを利用した開発環境。 ※ IRISはローカル上に構築したDockerコンテナ下で稼働中。 今回、IRISをDockerコンテナで稼働させる方法は割愛します。 #Docker #REST API #SSL #開発環境 #InterSystems IRIS 2 2 0 1.4K
質問 Misao Aikawa · 2024年1月19日 データベースの圧縮と切り捨て 圧縮と切り捨ての原理は何ですか? パフォーマンスに影響するのかな? #開発環境 #InterSystems IRIS for Health 0 1 0 160
記事 Tomohiro Iwamoto · 2023年10月3日 7m read VSCodeサーバサイド編集のサーチ機能を有効化する こちらの内容は、今後のリリースにより変わる(不要になる)可能性があります。 バージョン2023.2以降で、IRISスタジオが非推奨となったこともあり、VSCode拡張機能を評価される方も今後増えるかと思います。 既存のCache'資産をお持ちで、ソース管理をソースコントロールフックで実施されている方などにおかれましては、その際にサーバサイド編集を選択される方もおられるかと思います。 VSCode拡張には、Cache'/IRISスタジオの「ファイルから検索」と同じ要領でサーチを行いたいというご要望に応えるための機能が備わっています。その導入方法が、VSCodeの未公開APIを使用している関係で、ひと手間かかるものとなっているため、解説します。 #開発環境 #InterSystems IRIS #InterSystems IRIS for Health 2 1 0 376
記事 Toshihiko Minamoto · 2021年11月11日 8m read GitHub Codespaces と IRIS しばらく前、GitHubはGitHub Codespacesという新しい機能を発表しました。 ブラウザでVSCodeを実行する機能があります。マシンでローカルに実行するのとほぼ同じ性能がありますが、クラウドの能力も備わっているため、最大32CPU、64 GB RAMのマシンタイプを選択することが可能です。 素晴らしいことですね。 でも、このことは、InterSystems IRISで駆動するプロジェクトで作業する上で、どのように役立つのでしょうか。 それをどのように構成するのか見てみましょう。 #開発環境 #InterSystems IRIS #VSCode 1 0 0 398
記事 Toshihiko Minamoto · 2023年12月14日 4m read IRIS コンテナに VSCode を追加する IRIS コンテナに VSCode を追加する 繰り返し利用できる開発環境をセットアップするには、環境用のコンテナを起動するのが最も簡単な方法の 1 つです。 素早く繰り返す際には、自分の開発コンテナ内に vscode インスタンスをホストするのが非常に便利なことが分かりました。 そこで、ブラウザベースの vscode を IRIS コンテナに追加するための簡易コンテナスクリプトを作成しました。 これは、ほとんどの 2021.1+ のコンテナで動作するはずです。 私のコードリポジトリはこちらにあります。 vscode を含み事前に接続された InterSystems IRIS コンテナ #DevOps #ベストプラクティス #開発環境 #InterSystems IRIS #VSCode 0 0 0 270
記事 Toshihiko Minamoto · 2022年3月21日 2m read GitHub の VSCode-ObjectScript 少し前に GitHub が導入されてから、そこにホストされているあらゆるリポジトリの VSCode をブラウザで非常に素早く実行できるようになりました。 リポジトリで . キーかプルリクエストを押すか、URL で .com を .dev に置き換えることで、ブラウザ内で VSCode 環境に直接移動することができます。 この VSCode はデスクトップバージョンのライトバージョンではありますが、完全にブラウザ内で動作します。 このため、このような動作を可能にする拡張機能には制限があります。 そこで、VSCode-ObjectScript 拡張機能の新しい 1.2.1 バージョンをご紹介します。ブラウザモードでの実行がサポートされています。 #開発環境 #InterSystems IRIS #VSCode 0 0 0 242
記事 Toshihiko Minamoto · 2023年12月20日 15m read Dockerfile と共同開発ユーザー。InterSystems IRIS で ObjectScript プロジェクトの共同作業を実行するには 開発者の皆さん、こんにちは! 多くの方が、Open Exchange と GitHub で InterSystems ObjectScript ライブラリを公開しています。 でも、開発者がプロジェクトの使用とコラボレーションを簡単に行えるようにするにはどうしていますか? この記事では、ファイルの標準セットをリポジトリにコピーするだけで、ObjectScript プロジェクトを簡単に起動して作業する方法をご紹介します。 では始めましょう! #Docker #Git #ObjectScript #チュートリアル #ベストプラクティス #開発環境 #InterSystems IRIS #Open Exchange Open Exchange app 0 0 0 180
記事 Toshihiko Minamoto · 2022年8月11日 1m read VSCode のヒントとコツ - 名前でクラスを開く Studio では、クラスを直接その名前で開くことができます。何度もクリックしながら目的のクラスに到達するまでパッケージツリー内を移動する必要はありません。 Ctrl + O(またはファイル -> 開く)を押せば、以下のようにクラス名を入力するだけです。 Enter を押すと、クラスが開きます。 VSCode ではこれをどのようにして行えるでしょうか? #ヒントとコツ #開発環境 #Caché #Ensemble #InterSystems IRIS #InterSystems IRIS for Health 1 0 0 614
記事 Toshihiko Minamoto · 2022年9月14日 2m read VSCode のTips & Tricks - Web ターミナル VSCode から直接 Web ターミナルにアクセスしたいと思いませんか? #ヒントとコツ #開発環境 #Caché #Ensemble #InterSystems IRIS #InterSystems IRIS for Health 1 0 1 277
記事 Toshihiko Minamoto · 2024年4月23日 2m read サーバーの共有ネームスペースにて作業する皆さんに VS Code の設定、スニペット、およびデバッグ構成を提供する方法 VS Code を使ってコードを編集する場合、設定モデルでは、ワークスペースルートフォルダの .vscode サブフォルダにある settings.json ファイルを使用して、一部の設定にフォルダ固有の値を指定できます。 ワークスペースのルートフォルダ内で作業している場合、ここで設定した値は個人設定の値よりも優先されます。 #開発環境 #VSCode Open Exchange app 0 0 0 261
記事 Toshihiko Minamoto · 2024年5月7日 4m read VS Code 関連リソース VS Code に焦点を当てた 2 つの現地ウェビナー(ヘブライ語による「Intro」および「Beyond Basics」)に続き、フォローアップとして参加者向けに送信した関連リソースのリンクを用意しました。 コミュニティのために、ここでもそれを共有しています。便利なリソースをぜひさらに追加してください。 #デバッグ #開発環境 #InterSystems IRIS #InterSystems IRIS for Health #VSCode 0 0 0 117
記事 Toshihiko Minamoto · 2023年1月16日 7m read Embedded Python テンプレート 開発者の皆さん、こんにちは! InterSystems IRIS で embedded python を使用する一般的なプロジェクトの出発点として推奨できる、最小限の embedded python テンプレート をご紹介しましょう。 特徴: Embedded python対応 Embedded Pythonの3つの開発方法の例 VSCode開発対応 Dockerが利用可能 オンラインデモが可能 ZPM First開発対応。 以下、その特徴について説明しましょう。 #Embedded Python #開発環境 #InterSystems IRIS #VSCode Open Exchange app 3 0 0 235
記事 Toshihiko Minamoto · 2024年5月9日 3m read VS Code の統合ターミナルで ObjectScript コマンドを実行する方法 VS Code でファイルを編集しているときに、グローバル値のチェックやいくつかの ObjectScript コマンドの実行が必要だったことはありませんか? これが可能になりました。しかもセットアップは不要です! vscode-objectscript 拡張機能バージョン 2.10.0 以上を持っており、InterSystems IRIS 2023.3 以降に接続している場合は、サーバーの場所に関係なくサーバーへのターミナル接続を開けるようになりました。 この新しいターミナルを開く方法には 3 つあります。 #ターミナル #ヒントとコツ #ベストプラクティス #開発環境 #InterSystems IRIS #VSCode 2 0 0 280
記事 Mihoko Iijima · 2023年2月16日 2m read DX Jetpack for VS Code(VSCodeを使用するIRIS開発者のエクスペリエンスを向上させるツール):デベロッパーツールコンテスト2023入賞作品のご紹介 開発者の皆さん、こんにちは! InterSystems デベロッパーツールコンテスト2023 の21の応募作品の中から、Experts Nomination 第2位に輝いた @John Murray さんの DX Jetpack for VS Code (VSCodeを使用するIRIS開発者のエクスペリエンスを向上させるツール)についてご紹介します。 #ツール #開発環境 #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 163
InterSystems公式 Mihoko Iijima · 2024年5月10日 Windows:InterSystems製品を2024.2以降にアップグレードする際 スタジオが削除されます 開発者の皆さん、こんにちは。 2023年5月にご案内した記事「2023.2 からスタジオが非推奨となります」でもご案内しましたが、インターシステムズは、IRIS 2023.2のリリースからスタジオの廃止を発表しました。 詳細な非推奨計画は2023年11月にお知らせした記事「InterSystems Studio の非推奨に関するお知らせ」でご案内していましたが、バージョン2024.2のプレビューリリースが始まり現在その計画の最初のマイルストーンに到達しました。 バージョン2024.2 プレビューキット以降、Windows キットにはスタジオが含まれなくなります。つまり、このキットを使用した新規インストールでは スタジオがインストールされません。既存のインスタンスをバージョン 2024.2以降にアップグレードした場合は、インスタンスの bin ディレクトリから スタジオが削除されます。 #Microsoft Windows #スタジオ #開発環境 #InterSystems公式 #VSCode 0 0 0 313
記事 Mihoko Iijima · 2023年2月19日 14m read OpenAPI-Suite(OpenAPI 3.0からObjectScriptコードを生成するためのツールセット):InterSystemsデベロッパーツールコンテスト2023入賞作品のご紹介 開発者の皆さん、こんにちは! InterSystems デベロッパーツールコンテスト2023 の21の応募作品の中から、Experts Nomination 第3位に輝いた @Lorenzo Scalese さんの OpenAPI-Suite(OpenAPI3.0 からObjectScriptコードを生成するためのツールセット)についてご紹介します。 #REST API #開発環境 #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 158
記事 Saori Murata · 2024年9月30日 19m read IRIS環境設定の自動化について~インストールマニフェストの利用~ 開発者の皆さん、こんにちは! InterSystems IRIS(以下、IRIS)を使用したアプリケーション開発において、皆さんは環境設定をどうされていますか? 私は最近になって、「インストールマニフェスト」という機能があることを知りました。 これは、管理ポータルでポチポチしていた作業をコード化・自動化できる強力なツールです! 最初こそとっつきづらかったものの良いところがたくさんあるなと思ったので、簡単にではありますが皆さんにその良さと始め方をご紹介したいと思います。 なお、私が使用しているIRISバージョンは以下です。 2022.1 バージョンが異なる場合、違う書き方になっているもの等が存在する場合がありますので、 公式ドキュメント等を参照し適宜読み替えていただければと思います。 #Embedded Python #GitHub #XML #コンテスト #スタジオ #ターミナル #相互運用性 #管理ポータル #開発環境 #InterSystems IRIS 24 0 1 340
記事 Mihoko Iijima · 2023年3月3日 3m read VSCode:RESTサービスのデバッグ 開発者の皆さん、こんにちは! IRISのRESTディスパッチクラスのデバッグがVSCodeで簡単にできるようになりましたので、利用手順についてご紹介します。 #REST API #デバッグ #ヒントとコツ #開発環境 #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 705
記事 Kawasaki Kazuhito · 2024年10月14日 15m read SourceControlを用いた自動ソースチェックツールについて 開発者の皆様はじめまして。 私からはIRISのソースコントロール機能を用いたソースの自動チェック機能のご紹介をしたいと思います。 チーム開発では、ソースの可読性や実装方法等がある程度統一されるようにコーディング規約を作成すると思います。 しかし、メンバーの入れ替わりでコーディング規約の説明をしていても徹底されないことが起こることも少なくありません。 なので、ソースコントロールを使用してコンパイル時に自動的にチェックするようにしました。 IRIS内で完結させるメリットとして、エラーチェックだけでなくチェック後にエラーがなければコンパイルまで自動で行えること、 %Dictionary.ClassDefinition(クラス定義)を使用できるので、チェッククラスを作成しやすいこと等があげられます。 目次 #Embedded Python #GitHub #コンテスト #スタジオ #ソース管理 #開発環境 #InterSystems IRIS 15 0 0 183
お知らせ Toshihiko Minamoto · 2024年11月20日 CachéQuality for VSCode がリリースされました ほとんどの方が @Daniel Tamajon の CachéQuality プロジェクトをご存知かと思います。 まだご存知でない方のために説明すると、InterSystems 製品用に記述されたコードの静的構文アナライザーです。 コード内の様々な種類の問題や潜在的なバグがお客様のプロダクション環境で見つかる前に、それらを検出して解決するのに役立てられます。 つまり、CachéQuality を使用することで、より優れた製品を提供できるようになります。 ObjectScript コードのチェックに使用されるルールの完全なリストは、こちらをご覧ください。 これは Studio ですでに提供されているものですが、 VSCode でも使用できるようになりました。 #ObjectScript #VSCode #開発環境 #Open Exchange 0 0 0 114
記事 Tomohiro Iwamoto · 2020年8月13日 7m read AWS上にて稼働中のInterSystems IRISの管理ポータルとの通信を暗号化(https)する方法 本記事について InterSystems IRISは、管理ポータルへのアクセス方法がデフォルトではhttpとなっており、クライアントが社内、サーバがクラウドという配置の場合、なんらかの方法でトラフィックを暗号化したいと考える方も多いかと思います。そこで、AWS上にて稼働中のIRISの管理ポータル(あるいは各種RESTサービス)との通信を暗号化する方法をいくつかご紹介したいと思います。 本記事では、アクセスにIRIS組み込みのapacheサーバを使用しています。ベンチマーク目的や本番環境のアプリケーションからのアクセス方法としては使用しないでください。短期間・少人数での開発・動作検証・管理目的でのアクセスを暗号化する事を想定しています。 ドメイン名とメジャーな認証局発行のSSLサーバ証明書を用意できればベストなのですが、上記のような用途の場合、コスト面でなかなか難しいと思います。ですので、下記の証明書の使用を想定しています。- 自己署名(いわゆるオレオレ証明書)- 自分で建てた認証局で署名した証明書(いわゆるオレオレ認証局) また、下記のような実行環境を想定しています。 #AWS #セキュリティ #管理ポータル #開発環境 #InterSystems IRIS #InterSystems IRIS for Health 1 0 0 821
記事 Toshihiko Minamoto · 2023年5月30日 7m read InterSystems IRIS 開発リポジトリで Docker を使用する コミュニティの皆さん、こんにちは! 最近では、誰もが Github、GitLab、bitbucket などのリポジトリにプロジェクトのソースコードを保管していると思います。 InterSystems IRIS プロジェクトについても同様で、Open Exchange にチェックされています。 InterSystems Data Platform で特定のリポジトリの操作を開始または継続するたびに、何をしているでしょうか? ローカルの InterSystems IRIS マシン、プロジェクト用の環境のセットアップ、ソースコードのインポートが必要です。 つまり、すべての開発者は以下を実行しています。 リポジトリからコードをチェックアウトする。 ローカル IRIS インストールをインストール/実行する。 プロジェクト用の新しいネームスペース/データベースを作成する コードをこの新しいネームスペースにインポートする。 すべての残りの環境をセットアップする。 プロジェクトのコーディングを開始/継続する。 リポジトリを Docker 化すると、この手順は次の 3 つのステップに短縮できます。 リポジトリからコードをチェックアウトする。 docker-compose build を実行する。 プロジェクトのコーディングを開始/継続する。 メリット: 実行に数分かかる上、頭が痛くなるようなステップ 3、4、5 を行わなくて済みます。 次の数ステップで、(ほぼ)すべての InterSystems リポジトリを Dcoker 化できます。 では、やってみましょう! #Docker #コンテナ化 #ベストプラクティス #開発環境 #InterSystems IRIS 0 0 1 378
記事 Hiroshi Sato · 2024年12月18日 1m read IRIS技術ガイド Caché技術ガイドのいくつかをIRIS版に書き換えた文書を作成しましたので公開します。 IRISファーストステップガイドIRISBasicTechnologyGuide - ObjectScript操作ガイド - オブジェクト操作ガイド - 多次元データエンジンの概念およびアーキテクチャーIRIS SQLガイド #チュートリアル #データモデル #ヒントとコツ #リレーショナルテーブル #管理ポータル #開発環境 #InterSystems IRIS #InterSystems IRIS for Health 3 0 2 154
記事 Toshihiko Minamoto · 2023年7月13日 5m read InterSystems Package Manager と git-source-control で IRIS インターオペラビリティのソース管理を有効にする 開発者の皆さん、こんにちは! ご存知のように、InterSystems IRIS インターオペラビリティソリューションには、プロダクション、ビジネスルール、ビジネスプロセス、データ変換、レコードマッパーなどの様々なエレメントが含まれています。 また、UI ツールを使用してこれらの要素を作成し、変更することもあります。 もちろん、UI ツールで行った変更をソース管理する便利で堅牢な方法も必要です。 長い間、これは手動(クラス、エレメント、グローバルなどのエクスポート)か面倒な設定作業手順によって行われてきました。そのため、ソース管理 UI の自動化で節約された時間は、設定のセットアップとメンテナンスの時間で相殺されていました。 現在では、この問題はなくなりました。 パッケージファースト開発と @Timothy Leavitt の git-source-control という IPM パッケージの使用という 2 つのアプローチによる結果です。 詳細は以下のとおりです! #Git #ソース管理 #相互運用性 #開発環境 #InterSystems IRIS Open Exchange app 1 0 0 262
記事 Akio Hashimoto · 2024年12月22日 2m read VSCodeでクラスをXMLにてエクスポートする方法 UDL形式でのインポート・エクスポートが出来ない古いCahceバージョンのソースを保守していたり、古くからのバージョン管理下においてXMLでのバージョン管理を行っている環境であったりと、未だにXMLでのエクスポート・インポートが必要になる場面はまれにあるかと思います。 今回、そういった環境下でもわざわざ管理ポータルを開かずとも、VSCodeでXML形式でエクスポートする拡張機能をリリースしましたので、共有させて頂きます。 機能について 編集画面、あるいは、VSCodeのエクスプローラータブ内からクラスを選択し、コンテキストメニューの「XML形式でエクスポート」を実行します。 XMLファイルは所定の場所に保存されます。保存先は設定で指定が出来ます。 #VSCode #開発環境 #InterSystems IRIS for Health #Open Exchange Open Exchange app 6 0 0 246
記事 Tomohiro Iwamoto · 2020年10月22日 12m read VSCodeでのソースコード管理について リモートや在宅での勤務が一般化しつつあります。 そのため、今までの集中型、オンサイトの開発体制を見直し、分散型の開発体制への移行を進めておられるユーザさんも多いのではないかと思います。 VSCodeを使用したIRISアプリケーションの開発が、コミュニティーを中心に広まり始めて久しいですが、Gitとの相性が良いこの開発ツールが今後さらに浸透していくことは間違いありません。あちらこちらで、その使いまわし方が語られていますが、ここでは、ソースコントロールとの関連を中心にご紹介したいと思います。 ObjectScript Extensionの使い方の基本については、こちらやこちらをご覧ください。 VSCode InterSystems ObjectScript Extensionのプロダクションリリース(V1.0.x)の配布が始まりました。 #Git #GitHub #VSCode #スタジオ #変更管理 #相互運用性 #継続的インテグレーション #開発環境 #InterSystems IRIS #InterSystems IRIS for Health 2 0 1 3.3K
記事 Mihoko Iijima · 2023年9月18日 4m read VSCode:管理ポータルやスタジオにある「XMLファイルのインポート/エクスポート 」が追加されました 開発者の皆さん、こんにちは! スタジオを利用されている方にはお馴染みのソースコードの「XMLファイルへのエクスポート/インポート機能」がVSCodeのObjectScriptエクステンションに追加されました! (ObjectScript 2.10.0以降に含まれています。こちらのリクエストが元となりました👉https://github.com/intersystems-community/vscode-objectscript/issues/1158 エクステンションの追加番号は#1171です) 今まで、過去エクスポートしたXMLファイルをVSCodeから参照するためには、管理ポータル(またはスタジオ)を利用してインポートする必要がありましたが、VSCodeの画面だけでできるようになりました! 💡注意1: InterSystems IRIS /InterSystems IRIS for Health 2023.2以降のバージョンに接続した状態でご利用いただける機能です。 💡注意2:この機能は管理ポータルやスタジオのインポート/エクスポートのVSCode版のような機能となるため、インポートしたソースコードはサーバ側にインポートされ、エクスポートはサーバ側コードを選択してXMLファイルにエクスポートする動作となります。XMLファイルインポート後、VSCodeのワークスペースでローカルファイル(*.cls や *.mac)として編集 したい場合は、 ObjectScriptエクステンションマークをクリックし、対象のコードを選択→エクスポート の手順でローカルにエクスポートする必要があります。 #ObjectScript #ヒントとコツ #開発環境 #InterSystems IRIS #InterSystems IRIS for Health #VSCode 3 0 1 640