開発者の皆さん、こんにちは!

InterSystems デベロッパーツールコンテスト2023 の21の応募作品の中から、Experts Nomination 第3位に輝いた @Lorenzo Scalese さんの OpenAPI-SuiteOpenAPI3.0 からObjectScriptコードを生成するためのツールセット)についてご紹介します。

0 0
0 86

Windowsクライアント環境に、スタンドアロンの IRIS ODBC ドライバをインストールする際、

 Error 1918. Error installing ODBC driver InterSystems
 IRIS ODBC.35, ODBC error 13: システム エラーコード
 126: 指定されたモジュールが見つかりません。

のエラーとなりインストールに失敗する場合の対処法をご案内します。

※インストール時に以下のようなエラーが出る場合です。


***

こちらのエラーは、Windowsクライアント環境に必要なバージョンの Microsoft VC++ ランタイム ライブラリがインストールされていない場合に出力されます。

1 0
0 233

開発者の皆さん、こんにちは。インターシステムズジャパン、マーケティング担当・徳江です。

弊社は4月26日(水)13時30分~14時「Pythonでデータベースプログラミング」と題し、

オンラインセミナーを開催いたします。

【概要】

本セミナーでは、InterSystems IRIS Data Platformの機能であるEmbedded Pythonをご紹介し、IRISのデータベースを扱う

Pythonプログラムの基本的な書き方をご説明します。デモもお見せする予定です。

Embedded Pythonは、IRISのサーバサイドのロジックをPythonで記述するための仕組みです。Embedded Pythonによって、

・ IRISの開発者が、Pythonの豊富なライブラリを簡単に活用することが可能になります。

2 0
0 180

はじめに

データ分析は、急速に展開するこの時代において、ビジネス上の意思決定を行う上で欠かせない側面です。 組織はデータ分析に大きく依存して、十分な情報に基づく意思決定と競合優位の維持を行っています。 この記事では、Pandas と InterSystems Embedded Python を使ってデータ分析を実行する方法について説明します。 Pandas の基本、InterSystems Embedded Python を使用するメリット、および両方を組み合わせて有効なデータ分析を実行する方法について説明します。

1 0
0 186

すべての永続クラス (%Persistent) およびシリアルクラス(%SerialObject) をコンパイルすると、ストレージ定義 が展開されます。
ストレージ定義には、オブジェクト保存と検索用のグローバル構造情報、ストレージインタフェースによって使用される追加のパラメータや、ストレージクラスを定義する一連のキーワードや値などが含まれます。

スタジオや ObjectScript コマンドを使用して永続クラスをエクスポートする場合、既定では以下のようなストレージ情報が付与された状態でエクスポートされます。

2 0
0 78

2023.2 の開発者プレビュープログラムの一環として、3番目の開発者プレビューを公開いたします。今回リリースされたのは、InterSystems IRIS と InterSystems IRIS for Health です。

本リリースの注目点

2023.2では、多くの機能修正と改善に加えて、時間認識モデリング強化された外部テーブル読み込み専用の FEDERATED テーブルといった新機能が含まれる予定です。これら新機能の一部は、今回の開発者プレビュー版にはまだ含まれていません。ご注意ください。

0 0
0 81

インターシステムズは、InterSystems IRIS データ・プラットフォーム、InterSystems IRIS for Health 、HealthShare Health Connect のメンテナンスバージョン 2023.1.1 をリリースしました。これらのリリースは、2023.1.0 に対するバグフィックスを提供します。

0 0
0 88
記事
· 2023年9月28日 22m read
OpenAPI Suite - パート 1

コミュニティの皆さん、こんにちは。

私が作成した OpenAPI-Suite という最新のパッケージをご紹介します。これは、OpenAPI 仕様バージョン 3.0 から ObjectScript コードを生成するツールセットです。 簡単に言うと、これらのパッケージでは以下を行うことができます。

  • サーバーサイドクラスの生成。 ^%REST による生成コードに非常に似ていますが、バージョン 3.0 がサポートされていることに付加価値があります。
  • HTTP クライアントクラスの生成。
  • クライアントプロダクション(ビジネスサービス、ビジネスオペレーション、ビジネスプロセス、Ens.Request、Ens.Response)クラスの生成。
  • コードの生成とダウンロードまたはサーバーでの直接コンパイルを行う Web インターフェース。
  • バージョン 1.x からバージョン 3.0 への仕様の変換。
  • 0 0
    0 54

    この記事では、2023年3月1日~31日の期間に開催された「技術文書ライティングコンテスト:InterSystems IRISチュートリアル」に応募された24作品の中から、Heloisa Paivaさんが投稿されたシンプルですぐに試せる記事をご紹介します。


    はじめに

    このチュートリアルは、テストやチュートリアル用のサンプル作成など、あらゆる目的でサンプルデータベースを作成するための、私が見つけた最も簡単な方法についての簡単なチュートリアルです。

    ネームスペースの作成

    1. ターミナルを開きます。
    2. 次のコマンドを実行します。 "Do $SYSTEM.SQL.Shell()" (※または :sql の入力でもSQLシェルに切り替えできます)
    3. "CREATE DATABASE " コマンドを実行します。実行時、作成したいネームスペース名をコマンドの引数に指定します。(TESTネームスペースを作成する例:CREATE DATABASE TEST)

    これで、管理ポータルから新しいネームスペースを作成するより簡単で素早い方法でネームスペースを作成できます。

    1 0
    0 87

    開発者の皆さん、こんにちは。

    この記事では、複雑なJSON形式の文書を「JSONテンプレートエンジン」を利用して生成させる方法をご紹介します。

    「JSONテンプレートエンジン」については、6月のウェビナーで使用例をご紹介しましたが、JSON生成対象として医療情報交換標準規格であるFHIRリソースのJSON(例:Patientリソース)を例に解説しています。

    このエンジンは、JSON形式の文書であればどのような種類のデータでもご利用いただけますので、一般的なJSON形式の文書を利用して使い方をご紹介します。

    1 0
    0 438
    記事
    · 2023年11月6日 6m read
    Embedded Pythonの使い所は?

    Python流行ってますよね。(一時は圧倒的な支配力のあったJavaも、O社に買われてライセンスが云々とか言われ始めた頃からブレーキが掛かってしまった気がします。)

    Pythonの魅力の一つがパッケージで様々な機能が提供されていることがあげられるかなと思っています。

    私もこれまでPythonのコードをそこそこ書いてきました。実のところ、ここ1年では間違いなくObject ScriptよりPythonのほうが書いた量が多いです。Excelのドキュメントがそれらよりも遥かに多いのは何とかしたいところですが😅

    IRISと連携するため$ZF(-1)を使ってPythonプログラムをコールしているものもあります。

    IRIS 2021.2からPythonがIRISにEmbedded Pythonとして組み込まれたということで、どのように使えるかを試してみました。

    なお、使用した環境は以下です。

    9 0
    0 209
    記事
    · 2024年1月31日 3m read
    IRIS Api Tester (JP)

    コミュニティの皆さん、こんにちは!!

    Open Exchange に最新の「IRIS Api Tester」アプリケーションをアップロードしました。

    InterSystems IRIS と Newman を使用した Docker プロジェクトで、素早く簡単に Postman コレクションをテストできます。

    リポジトリをクローンするだけで、初期状態で使用できるようになっています: https://github.com/daniel-aguilar-garcia/irisapitester

    docker-compose ファイルを実行します。

    この URL をブラウザで開きます。

    2 0
    0 40

    これは InterSystems FAQ サイトの記事です。

    Ens.Directorクラスのクラスメソッドを使用して取得できます。

    プロダクション名(FAQSample.Interop.Production)とホスト名(FAQSample.Interop.FileOperation)を指定して設定リストを取得する方法は以下の通りです。

    0 0
    0 32

    前回シンプルなIRISアプリケーション をGoogleクラウドにデプロイしました。 今回は、同じプロジェクトを Amazon Web Services(アマゾンウェブサービス) のElastic Kubernetes Service (EKS)を使って、デプロイします。

    0 0
    0 587

    IRIS で作成する REST サーバの仕組みを解説します。

    https://www.youtube.com/embed/tWP_9-jk4no
    [これは埋め込みリンクですが、あなたはサイト上の埋め込みコンテンツへのアクセスに必要な Cookie を拒否しているため、それを直接表示することはできません。埋め込みコンテンツを表示するには、Cookie 設定ですべての Cookie を受け入れる必要があります。]


    このビデオには、以下の関連ビデオがあります。

    0 0
    0 582

    ここで紹介するサンプルは、以下のGitHubから入手可能です。

    .NETサンプル

    Powershellから.NETインタフェースを呼び出すサンプル1

    callclassmethod.ps1というファイル名です。

    処理内容は、Caché (IRIS)のバージョン情報を表示するという非常に単純なものです。

    Caché では.Net Bindingを使用していましたが、IRIS用に.Net Native APIで書き換えてみます。

    以前のCaché のコードは以下の通りです。

    1 0
    0 423


    こんにちは!

    この記事では、IRIS から Caché、Ensemble、HealthShare など、InterSystems の製品で使用されるクラスやその構造を理解するのに役立つツールの概要を簡単にまとめています。

    つまり、そのツールはクラスやパッケージ全体を視覚化し、クラス間の相対関係を示し、ディベロッパーやチームリーダーに必要な情報をすべて提供してくれるので、わざわざ Studio に移動してコードを調べる必要が省けます。

    InterSystems の製品について情報を集めている方からたくさんのプロジェクトをレビューしている方、または単純に InterSystems Technology ソリューションの新機能に興味がある方まで、ObjectScript Class Explorer の概要をぜひお読みください!

    1 0
    0 264

    これはInterSystems FAQ サイトの記事です。

    InterSystems IRIS Native API for Java のメソッドに、IRIS クラスメソッドを呼び出す classMethod***() があります。
    ObjectScript メソッドおよび関数の呼び出し

    こちらを使用することで、InterSystems IRIS Native API for Java から InterSystems IRIS のクラスメソッドを呼び出すことが可能です。
    以下、使用方法について簡単なサンプルをご紹介します。

    *SampleNativeAPI .java

    1 0
    0 186

    この記事はこちらの投稿の続きの内容です。

    この記事では、Interoperability(相互運用性)メニューを利用してシステム統合を行う際、どのような仕組みで動作しているのかについて解説します。

    図の左側は、外部システムから送信される情報の受け入れ窓口です。

    情報の受信方法としては、ファイルを読むために指定ディレクトリを一定間隔で監視したり、データベースへ定期的に問い合わせを行ったり、入力を待機したり、または他システムのアプリケーションから直接呼び出して渡してもらうなど、様々な方法を用意しています。

    1 0
    0 803

    開発者の皆さん、こんにちは!

    Interoperability(相互運用性)コンテストの続報の「テクノロジーボーナス」について紹介します。

    対象となる技術は、以下の通りです。

    • BPL エディタを利用したビジネス・プロセスの開発、または、ビジネスルールとデータ変換(DTL)を使用した開発
    • カスタムアダプタを使用した開発
    • プロダクションエクステンション(PEX)Java または .NET を使用した開発
    • ワークフローエンジンを使用した開発
    • ZPM パッケージによるデプロイが行える開発環境
    • Docker コンテナを使用した開発

    それぞれの詳細については以下ご参照ください。

    0 0
    0 165

    これはInterSystems FAQ サイトの記事です。

    SELECT のみを実行できるユーザを作成するには、ユーザかロールに対してテーブルへのアクセス権限を設定することで対応できます。

    設定は、管理ポータルか、GRANT 文を実行することで設定できます。GRANT 文については、以下ドキュメントもご参照ください。
    InterSystems SQL リファレンス - GRANT【IRIS】
    CachéSQLリファレンス - GRANT

    管理ポータルでの設定は、ユーザまたはロールの編集画面内「SQLテーブル」タブを使用します。

    0 0
    0 416
    記事
    · 2020年11月24日 1m read
    IRISTempデータベースの縮小方法

    これは、InterSystems FAQサイトの記事です。

    IRISTempデータベースのサイズを小さくする方法は2つあります。

    一つは、IRISTempデータベースを再作成する方法です。
    手順としては、下記を実行します。

    1. IRISの停止
    2. IRISTempデータベースファイルの削除
    3. IRISの起動

    これにより、3.のIRIS起動時に、IRISTempデータベースが初期サイズ(1024KB)で再作成されます。

    もう一つの方法は、構成パラメータの設定による方法です。
    構成パラメータ「MaxIRISTempSizeAtStart」を設定することにより、IRIS起動時のIRISTempデータベースの最大サイズを設定できます。

    0 0
    1 194

    これはInterSystems FAQ サイトの記事です。

    %SYSTEM.SQL クラスの Purge* メソッドを使用して削除することが可能です。

    ※各メソッドの詳細は、以下ドキュメントをご参照ください。

    %SYSTEM.SQLクラスについて【IRIS】

    %SYSTEM.SQLクラスについて

    0 0
    0 292

    はじめに (および本記事を書いた動機)

    ObjectScript コードのユニット (ClassMethod など) を実行する場合、そのスコープ外にあるシステムの諸部分と対話するときに適切なクリーンアップを行えないことが原因で、様々な予期せぬ副作用が発生することがあります。 以下にその一部を紹介します。

    0 0
    0 231

    デベロッパーの皆さん、こんにちは!

    最近、当社は InterSystems Package Manager (ZPM) をリリースしました。 ZPM を開発した理由の 1 つは、ソリューションをパッケージ化して ZPM レジストリに提出することにより、そのデプロイを「install xxx package」のようなコマンドを実行するだけの単純な作業にするためです。

    これを行うには、InterSystems IRIS パッケージの中身を説明する module.xml ファイルをリポジトリに導入する必要があります。

    この記事では、module.xml ファイルの異なる構成要素を説明し、独自のファイルを作成する方法をご紹介します。

    まずは、samples-objectscript パッケージから始めます。以下のコマンドを実行すれば、IRIS に ObjectScript のサンプルアプリケーションがインストールされます。

    zpm: USER>install samples-objectscript

    おそらく、これほどシンプルなパッケージはないと思います。以下は、パッケージの中身を説明する module.xml です。

    
    <Export generator="Cache" version="25">
      <Document name="samples-objectscript.ZPM">
        <Module>
          <Name>samples-objectscript</Name>
          <Version>1.0.0</Version>
          <Packaging>module</Packaging>
          <SourcesRoot>src</SourcesRoot>
          <Resource Name="ObjectScript.PKG"/>
        </Module>
      </Document>
    </Export>
    1 0
    0 127

    これは InterSystems FAQ サイトの記事です。


    ※こちらの方法は、ミラーリング、シャドウイング、またはその他のメカニズムを使用して複製したデーターベースを比較したい場合に利用します。

    グローバル変数の比較には、DATACHECKユーティリティを利用できます。以下ドキュメントをご参照ください。
    DataCheckの概要【IRIS】

    DATACHECK ユーティリティの実行サンプルは、添付のPDFをご覧ください。

    ***

    ルーチンの比較は、システムルーチン %RCMP か、管理ポータルを使用します。

    以下は、管理ポータルでの使用方法になります。

    0 0
    0 267