SlideShare a Scribd company logo
1 of 23
スクリプト実行可能なSSEの実装例と
その応用
Node.js編
2021/10/19
クリックテック・ジャパン株式会社
1. おさらい
 Qlikエンジンのサーバーサイド拡張(SSE)について
 Qlik Senseのエクステンション開発について
2. Qlik Senseアプリで実現したい課題の例
 考え得る実装方式/パターンと考察
3. スクリプト実行可能なSSEの実装例と、汎用エクステ
ンション
 実装内容の解説
アジェンダ
おさらい
Qlikエンジンのサーバーサイド拡張(SSE)について
Qlik Senseのエクステンション開発について
4
Webブラウザで値を選択
(ロードスクリプトも可)
Qlikエンジンがデータの処理
(SSEの数式処理も行う)
軸・数式などのデータを
Qlikエンジンから受信し計算
1 2 3
Webブラウザに結果を表示
SSEの結果を受信
(結果のキャッシュも可能)
計算実行後の結果を返信
6 5 4
サーバーサイド拡張(Server Side Extension,SSE)
gRPC over
HTTP/2(TLS)
C++
Java
C#
Python
Node.js
Ruby
Go など
Qlikエンジン
(gRPCクライアント)
SSEサービス
(gRPCサーバー)
サーバーサイド拡張(SSE)開発の参考資料
[Qlikエンジンのサーバーサイド拡張(SSE)の基礎から実装まで]
https://www.slideshare.net/QlikPresalesJapan/qlik-techfest-c5-qliksse
[各種プログラミング言語によるgRPCサーバー&クライアントおよびサーバーサイド拡張(SSE)の実装例]
 gRPCサーバー&クライアント, QlikエンジンSSEの実装例 - Node.js
• https://github.com/ttcodegear/gRPC_Nodejs_QS_SSE
 gRPCサーバー&クライアント, QlikエンジンSSEの実装例 - C#(.NET Core 3.1/5.0)
• https://github.com/ttcodegear/gRPC_dotNETCore_QS_SSE
 gRPCサーバー&クライアント, QlikエンジンSSEの実装例 - Java(JDK8 or later)
• https://github.com/ttcodegear/gRPC_Java_QS_SSE
 gRPCサーバー&クライアント, QlikエンジンSSEの実装例 - Go
• https://github.com/ttcodegear/gRPC_Go_QS_SSE
 gRPCサーバー&クライアント, QlikエンジンSSEの実装例 - Ruby
• https://github.com/ttcodegear/gRPC_Ruby_QS_SSE
 gRPCサーバー&クライアント, QlikエンジンSSEの実装例 - Python
• https://github.com/ttcodegear/gRPC_Python_QS_SSE
gRPCのストリーミングの特徴
 gRPCで送受信するデータの最大サイズはデフォルトで4MB
 サービス(関数)の呼び出し時に、4MBを越える巨大な引数や戻り値を処理できない(エラーが発生)
 引数や戻り値を小分けに分割して、配列のように(配列ではない)少しづつ送受信できる
 Qlikエンジンのサーバーサイド拡張(SSE)では、ストリーミング形式でデータを送受信する
• ServerSideExtension.proto
サーバーサイド拡張のデータ送受信の特徴
 ストリーミング形式でデータを送受信
引数や戻り値は、数値型(64bit倍精度浮動小数点数)または文字列型で、「複数列x複数行」の表形式(BundledRows x N個)
 データ以外の様々な情報を、gRPCのメタデータ(ヘッダー領域)で送受信
QlikエンジンがSSEの処理結果をキャッシュとして保持するか否か、関数名や、データの型など
 サービス定義のprotoファイルはGitHubから取得
https://github.com/qlik-oss/server-side-extension/raw/master/proto/ServerSideExtension.proto
Qlikエンジン SSEサービス
call GetCapabilities()
return Capabilities
 GetCapabilities(Qlikエンジンから一度だけ呼び出される)
SSEサービスの機能(数式の関数定義や、EvaluateScriptサポートの有無)を返す
 ExecuteFunction
SSEサービスが各関数ごとにデータを受信し、処理して結果を返す
 EvaluateScript(オプショナル)
SSEサービスが任意の文字列とデータを受信し、処理して結果を返す
●
●
●
BundledRows
BundledRows
BundledRows
BundledRows
Qlik Sense Desktopで動作を確認
1. Qlik Sense Desktopをインストール
 サーバーサイド拡張(SSEサービス)の開発時は、証明書によるセキュア(TLS)なgRPCサーバーが
必須ではない「Qlik Sense Desktop」が便利
 「Qlik Sense Enterprise for Windows」は証明書(後述)が必須
2. SSEサービスを起動
 node SSE_Example.js
3. SSEサービスへの接続設定(例として、SSEエンジン名はColumn)
 C:Users[user]DocumentsQlikSenseSettings.ini を編集
4. Qlik Sense Desktopを起動
 function getCapabilities(call, callback){...} が呼び出されるのをログ出力で確認
Extension(エクステンション,拡張)とは?
• JavaScriptで動作するWeb部品で、Qlik
Senseの標準チャート類と同様に動作
• 既存のサードパーティ製可視化ライブラリを活
用しつつ、設計・開発される
• 他のシステムやプロセスに接続したり、統合す
るためも利用可能(チャートに限らない)
• 利用するには、Qlik Senseへのインス
トールが必要
• Qlik Senseの連想エンジンと対話するた
めの各種アプリケーションプログラミングイン
ターフェース(API)を利用
Qlik Sense Extension開発の参考資料
[Qlik Sense Extension開発 - Extensionの概要から実際の開発詳細まで]
https://www.slideshare.net/QlikPresalesJapan/qlik-sense-extension-extension
[Qlik Sense Extension開発 第2弾 - プログラミング可能な汎用エクステンションのご紹介]
https://www.slideshare.net/QlikPresalesJapan/qlik-sense-extension-2
[汎用エクステンションの実装例]
https://github.com/ttcodegear/QS_JavaScriptButton_Extension
JavaScriptでプログラミング可能な汎用エクステンションの例
・・・
使用例:Qlikアプリの変数を展開、JavaScriptデバッガなど
課題
Qlik Senseアプリに画像データ(ファイル)を
表示するには?
実装方式/パターンと考察
1. Qlik Senseサーバーと画像ファイル配信サーバーを別々に用意
 アプリと画像は異なるドメインのURLで提供?
 リバースプロキシを置き、2つのサーバーをまとめてアクセスさせる?
✘ 画像ファイルのURLアクセス時に、Qlik Senseサーバーと同じ認証を強制するのが難しい
2. Qlik Senseサーバー内に静的コンテンツとして画像ファイルを登録
✘ QMCで、すべてのファイルを個々に管理しなくてはならず、かなり面倒
3. アプリの.qvfファイル内に、Base64形式で画像データを取り込んでおく
✘ 画像ファイルデータをBase64に変換してリロードして同期する必要があり、アプリも巨大化
✘ <img src=“data:image/png;base64,xxxxx...” /> で表示するエクステンションが必要
4. サーバーサイド拡張(SSE)から画像データを返信し、エクステンションで表示する
 SSEを利用して、QlikエンジンのバックエンドからWebブラウザに画像データを返信可能!!
 汎用的なサーバーサイド拡張の開発が必要になる  今回のポイント!!
汎用的なサーバーサイド拡張の例(Node.js版)
16
サーバーサイド拡張(SSE)から画像データを返信し、
エクステンションで表示する
C++
Java
C#
Python
Node.js
Ruby
Go など
Qlikエンジン
(gRPCクライアント)
SSEサービス
(gRPCサーバー)
SSE.ScriptAggrStr(...)の実行
ファイル
システム
エクステンション
(Qlik Engineクライアント)
SSE.ScriptAggrStr(...)の評価
Qlik Engine APIの呼び出し SSEサービスの呼び出し
画像データ文字列
(Base64形式)
画像データ文字列
(Base64形式)
画像ファイル
(.jpg,.png)
.qvf
 GetCapabilities(Qlikエンジンから一度だけ呼び出される)
SSEサービスの機能(数式の関数定義や、EvaluateScriptサポートの有無)を返す
 ExecuteFunction
SSEサービスが各関数ごとにデータを受信し、処理して結果を返す
 EvaluateScript(オプショナル)
SSEサービスが任意の文字列とデータを受信し、処理して結果を返す
 SSE.ScriptEval
 SSE.ScriptEvalStr
 SSE.ScriptAggr
 SSE.ScriptAggrStr
 SSE.ScriptEvalEx
 SSE.ScriptEvalExStr
 SSE.ScriptAggrEx
 SSE.ScriptAggrExStr
汎用的なサーバーサイド拡張の例(Node.js版)
 SSE.ScriptEval
 SSE.ScriptEvalStr
 SSE.ScriptAggr
 SSE.ScriptAggrStr
 SSE.ScriptEvalEx
 SSE.ScriptEvalExStr
 SSE.ScriptAggrEx
 SSE.ScriptAggrExStr
汎用的なサーバーサイド拡張の例(Node.js版) – 続き
汎用的なサーバーサイド拡張の例(Node.js版) – 続き
起動方法(Linux,macOSまたはWindows)
[ScriptEval(Ex),ScriptAggr(Ex)StrのSSE実装例 : gRPC_Nodejs_sse_eval_imageloader.zip]
$>wget
https://github.com/ttcodegear/gRPC_Nodejs_QS_SSE/raw/main/gRPC_Nodejs_sse_eval_imag
eloader.zip
$>unzip gRPC_Nodejs_sse_eval_imageloader.zip
$>cd gRPC/sse_eval_imageloader
$>node --version
v14.18.0
$>npm install -g grpc-tools
$>npm list -g
+-- grpc-tools@1.11.2
$>grpc_tools_node_protoc --js_out=import_style=commonjs,binary:./ --
grpc_out=grpc_js:./ ./ServerSideExtension.proto
$>npm install @grpc/proto-loader google-protobuf @grpc/grpc-js undercore
$>node SSE_Example.js
汎用エクステンションのプログラミング例(JavaScript)
Qlikアプリ内の変数
変数名: imgpng
値の例: =‘./testX.png’
汎用エクステンションのプログラミング例(JavaScript) - 続き
汎用エクステンションのプログラミング例(JavaScript) - 続き
スクリプト実行可能なサーバーサイド拡張(SSE)の実装例とその応用 - Node.js編

More Related Content

What's hot

Amazon RDS for SQL Serverのソースとしての利用
Amazon RDS for SQL Serverのソースとしての利用Amazon RDS for SQL Serverのソースとしての利用
Amazon RDS for SQL Serverのソースとしての利用QlikPresalesJapan
 
Microsoft Azure SQLデータベースのターゲットエンドポイントとしての利用
Microsoft Azure SQLデータベースのターゲットエンドポイントとしての利用Microsoft Azure SQLデータベースのターゲットエンドポイントとしての利用
Microsoft Azure SQLデータベースのターゲットエンドポイントとしての利用QlikPresalesJapan
 
オンライン技術勉強会 20201216 QSEoWサーバー管理者向けトレーニング_2
オンライン技術勉強会 20201216 QSEoWサーバー管理者向けトレーニング_2オンライン技術勉強会 20201216 QSEoWサーバー管理者向けトレーニング_2
オンライン技術勉強会 20201216 QSEoWサーバー管理者向けトレーニング_2QlikPresalesJapan
 
Snowflake on Googleのターゲットエンドポイントとしての利用
Snowflake on Googleのターゲットエンドポイントとしての利用Snowflake on Googleのターゲットエンドポイントとしての利用
Snowflake on Googleのターゲットエンドポイントとしての利用QlikPresalesJapan
 
TECHTALK 20201020 Qlik DataTransferによるクラウド版Qlik Senseへのデータ転送・更新の自動化
TECHTALK 20201020 Qlik DataTransferによるクラウド版Qlik Senseへのデータ転送・更新の自動化TECHTALK 20201020 Qlik DataTransferによるクラウド版Qlik Senseへのデータ転送・更新の自動化
TECHTALK 20201020 Qlik DataTransferによるクラウド版Qlik Senseへのデータ転送・更新の自動化QlikPresalesJapan
 
TECHTALK 20200923 Qlik Sense+Qlik NPrinting でセルフサービスBIから定型帳票の配信までをカバー
TECHTALK 20200923 Qlik Sense+Qlik NPrinting でセルフサービスBIから定型帳票の配信までをカバーTECHTALK 20200923 Qlik Sense+Qlik NPrinting でセルフサービスBIから定型帳票の配信までをカバー
TECHTALK 20200923 Qlik Sense+Qlik NPrinting でセルフサービスBIから定型帳票の配信までをカバーQlikPresalesJapan
 
Microsoft Azure Databricksターゲットエンドポイントとしての利用
Microsoft Azure Databricksターゲットエンドポイントとしての利用Microsoft Azure Databricksターゲットエンドポイントとしての利用
Microsoft Azure Databricksターゲットエンドポイントとしての利用QlikPresalesJapan
 
TECHTALK 20210126 Qlik Sense SaaSの 認証連携を詳細解説
TECHTALK 20210126 Qlik Sense SaaSの 認証連携を詳細解説TECHTALK 20210126 Qlik Sense SaaSの 認証連携を詳細解説
TECHTALK 20210126 Qlik Sense SaaSの 認証連携を詳細解説QlikPresalesJapan
 
Google Cloud Storageの ターゲットエンドポイント としての利用
Google Cloud Storageのターゲットエンドポイントとしての利用Google Cloud Storageのターゲットエンドポイントとしての利用
Google Cloud Storageの ターゲットエンドポイント としての利用QlikPresalesJapan
 
Qlik ReplicateでApache Kafkaをターゲットとして使用する
Qlik ReplicateでApache Kafkaをターゲットとして使用するQlik ReplicateでApache Kafkaをターゲットとして使用する
Qlik ReplicateでApache Kafkaをターゲットとして使用するQlikPresalesJapan
 
SAP Extractorのソースエンドポイントとしての利用
SAP Extractorのソースエンドポイントとしての利用SAP Extractorのソースエンドポイントとしての利用
SAP Extractorのソースエンドポイントとしての利用QlikPresalesJapan
 
Amazon Redshiftのターゲットエンドポイントとしての利用
Amazon Redshiftのターゲットエンドポイントとしての利用Amazon Redshiftのターゲットエンドポイントとしての利用
Amazon Redshiftのターゲットエンドポイントとしての利用QlikPresalesJapan
 
TECHTALK 20210218 Qlikデータ統合製品によるSAPデータのリアルタイムDWHの実現
TECHTALK 20210218 Qlikデータ統合製品によるSAPデータのリアルタイムDWHの実現TECHTALK 20210218 Qlikデータ統合製品によるSAPデータのリアルタイムDWHの実現
TECHTALK 20210218 Qlikデータ統合製品によるSAPデータのリアルタイムDWHの実現QlikPresalesJapan
 
Azure Synapse Analyticsのターゲットエンドポイントとしての利用
Azure Synapse Analyticsのターゲットエンドポイントとしての利用Azure Synapse Analyticsのターゲットエンドポイントとしての利用
Azure Synapse Analyticsのターゲットエンドポイントとしての利用QlikPresalesJapan
 
TECH TALK 2021-11-30 新しいハイブリッドアナリティクス「Qlik Forts」の紹介
TECH TALK 2021-11-30 新しいハイブリッドアナリティクス「Qlik Forts」の紹介TECH TALK 2021-11-30 新しいハイブリッドアナリティクス「Qlik Forts」の紹介
TECH TALK 2021-11-30 新しいハイブリッドアナリティクス「Qlik Forts」の紹介QlikPresalesJapan
 
TECH TALK 2021/08/10 一歩進んだQlikアプリの開発~Qlik専用QVDファイルでシステムの効率アップ
TECH TALK 2021/08/10 一歩進んだQlikアプリの開発~Qlik専用QVDファイルでシステムの効率アップTECH TALK 2021/08/10 一歩進んだQlikアプリの開発~Qlik専用QVDファイルでシステムの効率アップ
TECH TALK 2021/08/10 一歩進んだQlikアプリの開発~Qlik専用QVDファイルでシステムの効率アップQlikPresalesJapan
 
オンライン技術勉強会 20201215 QSEoWサーバー管理者向けトレーニング_1
オンライン技術勉強会 20201215 QSEoWサーバー管理者向けトレーニング_1オンライン技術勉強会 20201215 QSEoWサーバー管理者向けトレーニング_1
オンライン技術勉強会 20201215 QSEoWサーバー管理者向けトレーニング_1QlikPresalesJapan
 
Microsoft Azure HDInsightをターゲットエンドポイントとして使用する
Microsoft Azure HDInsightをターゲットエンドポイントとして使用するMicrosoft Azure HDInsightをターゲットエンドポイントとして使用する
Microsoft Azure HDInsightをターゲットエンドポイントとして使用するQlikPresalesJapan
 
TECHTALK 20201006 Qlik Senseを使いこなす- 2020年度リリースの新機能を総ざらい
TECHTALK 20201006 Qlik Senseを使いこなす- 2020年度リリースの新機能を総ざらいTECHTALK 20201006 Qlik Senseを使いこなす- 2020年度リリースの新機能を総ざらい
TECHTALK 20201006 Qlik Senseを使いこなす- 2020年度リリースの新機能を総ざらいQlikPresalesJapan
 
TECHTALK 20210427 Qlik Sense マッシュアップ開発 - チャートの埋め込みから高度な開発詳細まで
TECHTALK 20210427 Qlik Sense マッシュアップ開発 - チャートの埋め込みから高度な開発詳細までTECHTALK 20210427 Qlik Sense マッシュアップ開発 - チャートの埋め込みから高度な開発詳細まで
TECHTALK 20210427 Qlik Sense マッシュアップ開発 - チャートの埋め込みから高度な開発詳細までQlikPresalesJapan
 

What's hot (20)

Amazon RDS for SQL Serverのソースとしての利用
Amazon RDS for SQL Serverのソースとしての利用Amazon RDS for SQL Serverのソースとしての利用
Amazon RDS for SQL Serverのソースとしての利用
 
Microsoft Azure SQLデータベースのターゲットエンドポイントとしての利用
Microsoft Azure SQLデータベースのターゲットエンドポイントとしての利用Microsoft Azure SQLデータベースのターゲットエンドポイントとしての利用
Microsoft Azure SQLデータベースのターゲットエンドポイントとしての利用
 
オンライン技術勉強会 20201216 QSEoWサーバー管理者向けトレーニング_2
オンライン技術勉強会 20201216 QSEoWサーバー管理者向けトレーニング_2オンライン技術勉強会 20201216 QSEoWサーバー管理者向けトレーニング_2
オンライン技術勉強会 20201216 QSEoWサーバー管理者向けトレーニング_2
 
Snowflake on Googleのターゲットエンドポイントとしての利用
Snowflake on Googleのターゲットエンドポイントとしての利用Snowflake on Googleのターゲットエンドポイントとしての利用
Snowflake on Googleのターゲットエンドポイントとしての利用
 
TECHTALK 20201020 Qlik DataTransferによるクラウド版Qlik Senseへのデータ転送・更新の自動化
TECHTALK 20201020 Qlik DataTransferによるクラウド版Qlik Senseへのデータ転送・更新の自動化TECHTALK 20201020 Qlik DataTransferによるクラウド版Qlik Senseへのデータ転送・更新の自動化
TECHTALK 20201020 Qlik DataTransferによるクラウド版Qlik Senseへのデータ転送・更新の自動化
 
TECHTALK 20200923 Qlik Sense+Qlik NPrinting でセルフサービスBIから定型帳票の配信までをカバー
TECHTALK 20200923 Qlik Sense+Qlik NPrinting でセルフサービスBIから定型帳票の配信までをカバーTECHTALK 20200923 Qlik Sense+Qlik NPrinting でセルフサービスBIから定型帳票の配信までをカバー
TECHTALK 20200923 Qlik Sense+Qlik NPrinting でセルフサービスBIから定型帳票の配信までをカバー
 
Microsoft Azure Databricksターゲットエンドポイントとしての利用
Microsoft Azure Databricksターゲットエンドポイントとしての利用Microsoft Azure Databricksターゲットエンドポイントとしての利用
Microsoft Azure Databricksターゲットエンドポイントとしての利用
 
TECHTALK 20210126 Qlik Sense SaaSの 認証連携を詳細解説
TECHTALK 20210126 Qlik Sense SaaSの 認証連携を詳細解説TECHTALK 20210126 Qlik Sense SaaSの 認証連携を詳細解説
TECHTALK 20210126 Qlik Sense SaaSの 認証連携を詳細解説
 
Google Cloud Storageの ターゲットエンドポイント としての利用
Google Cloud Storageのターゲットエンドポイントとしての利用Google Cloud Storageのターゲットエンドポイントとしての利用
Google Cloud Storageの ターゲットエンドポイント としての利用
 
Qlik ReplicateでApache Kafkaをターゲットとして使用する
Qlik ReplicateでApache Kafkaをターゲットとして使用するQlik ReplicateでApache Kafkaをターゲットとして使用する
Qlik ReplicateでApache Kafkaをターゲットとして使用する
 
SAP Extractorのソースエンドポイントとしての利用
SAP Extractorのソースエンドポイントとしての利用SAP Extractorのソースエンドポイントとしての利用
SAP Extractorのソースエンドポイントとしての利用
 
Amazon Redshiftのターゲットエンドポイントとしての利用
Amazon Redshiftのターゲットエンドポイントとしての利用Amazon Redshiftのターゲットエンドポイントとしての利用
Amazon Redshiftのターゲットエンドポイントとしての利用
 
TECHTALK 20210218 Qlikデータ統合製品によるSAPデータのリアルタイムDWHの実現
TECHTALK 20210218 Qlikデータ統合製品によるSAPデータのリアルタイムDWHの実現TECHTALK 20210218 Qlikデータ統合製品によるSAPデータのリアルタイムDWHの実現
TECHTALK 20210218 Qlikデータ統合製品によるSAPデータのリアルタイムDWHの実現
 
Azure Synapse Analyticsのターゲットエンドポイントとしての利用
Azure Synapse Analyticsのターゲットエンドポイントとしての利用Azure Synapse Analyticsのターゲットエンドポイントとしての利用
Azure Synapse Analyticsのターゲットエンドポイントとしての利用
 
TECH TALK 2021-11-30 新しいハイブリッドアナリティクス「Qlik Forts」の紹介
TECH TALK 2021-11-30 新しいハイブリッドアナリティクス「Qlik Forts」の紹介TECH TALK 2021-11-30 新しいハイブリッドアナリティクス「Qlik Forts」の紹介
TECH TALK 2021-11-30 新しいハイブリッドアナリティクス「Qlik Forts」の紹介
 
TECH TALK 2021/08/10 一歩進んだQlikアプリの開発~Qlik専用QVDファイルでシステムの効率アップ
TECH TALK 2021/08/10 一歩進んだQlikアプリの開発~Qlik専用QVDファイルでシステムの効率アップTECH TALK 2021/08/10 一歩進んだQlikアプリの開発~Qlik専用QVDファイルでシステムの効率アップ
TECH TALK 2021/08/10 一歩進んだQlikアプリの開発~Qlik専用QVDファイルでシステムの効率アップ
 
オンライン技術勉強会 20201215 QSEoWサーバー管理者向けトレーニング_1
オンライン技術勉強会 20201215 QSEoWサーバー管理者向けトレーニング_1オンライン技術勉強会 20201215 QSEoWサーバー管理者向けトレーニング_1
オンライン技術勉強会 20201215 QSEoWサーバー管理者向けトレーニング_1
 
Microsoft Azure HDInsightをターゲットエンドポイントとして使用する
Microsoft Azure HDInsightをターゲットエンドポイントとして使用するMicrosoft Azure HDInsightをターゲットエンドポイントとして使用する
Microsoft Azure HDInsightをターゲットエンドポイントとして使用する
 
TECHTALK 20201006 Qlik Senseを使いこなす- 2020年度リリースの新機能を総ざらい
TECHTALK 20201006 Qlik Senseを使いこなす- 2020年度リリースの新機能を総ざらいTECHTALK 20201006 Qlik Senseを使いこなす- 2020年度リリースの新機能を総ざらい
TECHTALK 20201006 Qlik Senseを使いこなす- 2020年度リリースの新機能を総ざらい
 
TECHTALK 20210427 Qlik Sense マッシュアップ開発 - チャートの埋め込みから高度な開発詳細まで
TECHTALK 20210427 Qlik Sense マッシュアップ開発 - チャートの埋め込みから高度な開発詳細までTECHTALK 20210427 Qlik Sense マッシュアップ開発 - チャートの埋め込みから高度な開発詳細まで
TECHTALK 20210427 Qlik Sense マッシュアップ開発 - チャートの埋め込みから高度な開発詳細まで
 

Similar to スクリプト実行可能なサーバーサイド拡張(SSE)の実装例とその応用 - Node.js編

Qlik Senseで無制限精度の数値演算 - Windows版Qlikエンジンのサーバーサイド拡張を実現する
Qlik Senseで無制限精度の数値演算 - Windows版Qlikエンジンのサーバーサイド拡張を実現するQlik Senseで無制限精度の数値演算 - Windows版Qlikエンジンのサーバーサイド拡張を実現する
Qlik Senseで無制限精度の数値演算 - Windows版Qlikエンジンのサーバーサイド拡張を実現するQlikPresalesJapan
 
Container Storage Interface のすべて
Container Storage Interface のすべてContainer Storage Interface のすべて
Container Storage Interface のすべて祐司 伊藤
 
Microsoft Azure の概要と最近のアップデート(2016年6月25日)
Microsoft Azure の概要と最近のアップデート(2016年6月25日)Microsoft Azure の概要と最近のアップデート(2016年6月25日)
Microsoft Azure の概要と最近のアップデート(2016年6月25日)kekekekenta
 
TECH TALK 2021/08/31 Qlik Sense Extension開発 第2弾 - プログラミング可能な汎用エクステンションのご紹介
TECH TALK 2021/08/31 Qlik Sense Extension開発 第2弾 - プログラミング可能な汎用エクステンションのご紹介TECH TALK 2021/08/31 Qlik Sense Extension開発 第2弾 - プログラミング可能な汎用エクステンションのご紹介
TECH TALK 2021/08/31 Qlik Sense Extension開発 第2弾 - プログラミング可能な汎用エクステンションのご紹介QlikPresalesJapan
 
機械学習 / Deep Learning 大全 (5) Tool編
機械学習 / Deep Learning 大全 (5) Tool編機械学習 / Deep Learning 大全 (5) Tool編
機械学習 / Deep Learning 大全 (5) Tool編Daiyu Hatakeyama
 
これから始めるAzure Kubernetes Service入門
これから始めるAzure Kubernetes Service入門これから始めるAzure Kubernetes Service入門
これから始めるAzure Kubernetes Service入門Yuto Takei
 
Migrating tocloudnativeapplicationwithusingelasticapm
Migrating tocloudnativeapplicationwithusingelasticapmMigrating tocloudnativeapplicationwithusingelasticapm
Migrating tocloudnativeapplicationwithusingelasticapmShotaro Suzuki
 
祝GA、 Service Fabric 概要
祝GA、 Service Fabric 概要祝GA、 Service Fabric 概要
祝GA、 Service Fabric 概要Takekazu Omi
 
Azure Kubernetes Service Overview
Azure Kubernetes Service OverviewAzure Kubernetes Service Overview
Azure Kubernetes Service OverviewTakeshi Fukuhara
 
DXの加速化に力を与えるSQL Serverのモダナイズのオプションを一挙にご紹介
DXの加速化に力を与えるSQL Serverのモダナイズのオプションを一挙にご紹介DXの加速化に力を与えるSQL Serverのモダナイズのオプションを一挙にご紹介
DXの加速化に力を与えるSQL Serverのモダナイズのオプションを一挙にご紹介Microsoft
 
Building asp.net core blazor and elasticsearch elasticsearch using visual stu...
Building asp.net core blazor and elasticsearch elasticsearch using visual stu...Building asp.net core blazor and elasticsearch elasticsearch using visual stu...
Building asp.net core blazor and elasticsearch elasticsearch using visual stu...Shotaro Suzuki
 
E2E test on Nuxt.js with SSR
E2E test on Nuxt.js with SSRE2E test on Nuxt.js with SSR
E2E test on Nuxt.js with SSRikko ohta
 
AKS と ACI を組み合わせて使ってみた
AKS と ACI を組み合わせて使ってみたAKS と ACI を組み合わせて使ってみた
AKS と ACI を組み合わせて使ってみたHideaki Aoyagi
 
Oracle Cloud Infrastructure:2023年2月度サービス・アップデート
Oracle Cloud Infrastructure:2023年2月度サービス・アップデートOracle Cloud Infrastructure:2023年2月度サービス・アップデート
Oracle Cloud Infrastructure:2023年2月度サービス・アップデートオラクルエンジニア通信
 
サービスリリースから安定軌道に乗せるまでに行った開発施策
サービスリリースから安定軌道に乗せるまでに行った開発施策サービスリリースから安定軌道に乗せるまでに行った開発施策
サービスリリースから安定軌道に乗せるまでに行った開発施策Keiichi Hagiwara
 
【日本語版】Styler: Our Journey to GCP
【日本語版】Styler: Our Journey to GCP【日本語版】Styler: Our Journey to GCP
【日本語版】Styler: Our Journey to GCPMichaelFindlater
 
SQL Server 2022 New Features Explain Japanese
SQL Server 2022 New Features Explain JapaneseSQL Server 2022 New Features Explain Japanese
SQL Server 2022 New Features Explain JapaneseMicrosoft
 

Similar to スクリプト実行可能なサーバーサイド拡張(SSE)の実装例とその応用 - Node.js編 (20)

Qlik Senseで無制限精度の数値演算 - Windows版Qlikエンジンのサーバーサイド拡張を実現する
Qlik Senseで無制限精度の数値演算 - Windows版Qlikエンジンのサーバーサイド拡張を実現するQlik Senseで無制限精度の数値演算 - Windows版Qlikエンジンのサーバーサイド拡張を実現する
Qlik Senseで無制限精度の数値演算 - Windows版Qlikエンジンのサーバーサイド拡張を実現する
 
Container Storage Interface のすべて
Container Storage Interface のすべてContainer Storage Interface のすべて
Container Storage Interface のすべて
 
Microsoft Azure の概要と最近のアップデート(2016年6月25日)
Microsoft Azure の概要と最近のアップデート(2016年6月25日)Microsoft Azure の概要と最近のアップデート(2016年6月25日)
Microsoft Azure の概要と最近のアップデート(2016年6月25日)
 
TECH TALK 2021/08/31 Qlik Sense Extension開発 第2弾 - プログラミング可能な汎用エクステンションのご紹介
TECH TALK 2021/08/31 Qlik Sense Extension開発 第2弾 - プログラミング可能な汎用エクステンションのご紹介TECH TALK 2021/08/31 Qlik Sense Extension開発 第2弾 - プログラミング可能な汎用エクステンションのご紹介
TECH TALK 2021/08/31 Qlik Sense Extension開発 第2弾 - プログラミング可能な汎用エクステンションのご紹介
 
機械学習 / Deep Learning 大全 (5) Tool編
機械学習 / Deep Learning 大全 (5) Tool編機械学習 / Deep Learning 大全 (5) Tool編
機械学習 / Deep Learning 大全 (5) Tool編
 
これから始めるAzure Kubernetes Service入門
これから始めるAzure Kubernetes Service入門これから始めるAzure Kubernetes Service入門
これから始めるAzure Kubernetes Service入門
 
Migrating tocloudnativeapplicationwithusingelasticapm
Migrating tocloudnativeapplicationwithusingelasticapmMigrating tocloudnativeapplicationwithusingelasticapm
Migrating tocloudnativeapplicationwithusingelasticapm
 
祝GA、 Service Fabric 概要
祝GA、 Service Fabric 概要祝GA、 Service Fabric 概要
祝GA、 Service Fabric 概要
 
Azure Kubernetes Service Overview
Azure Kubernetes Service OverviewAzure Kubernetes Service Overview
Azure Kubernetes Service Overview
 
DXの加速化に力を与えるSQL Serverのモダナイズのオプションを一挙にご紹介
DXの加速化に力を与えるSQL Serverのモダナイズのオプションを一挙にご紹介DXの加速化に力を与えるSQL Serverのモダナイズのオプションを一挙にご紹介
DXの加速化に力を与えるSQL Serverのモダナイズのオプションを一挙にご紹介
 
Building asp.net core blazor and elasticsearch elasticsearch using visual stu...
Building asp.net core blazor and elasticsearch elasticsearch using visual stu...Building asp.net core blazor and elasticsearch elasticsearch using visual stu...
Building asp.net core blazor and elasticsearch elasticsearch using visual stu...
 
E2E test on Nuxt.js with SSR
E2E test on Nuxt.js with SSRE2E test on Nuxt.js with SSR
E2E test on Nuxt.js with SSR
 
OpenStack概要
OpenStack概要OpenStack概要
OpenStack概要
 
AKS と ACI を組み合わせて使ってみた
AKS と ACI を組み合わせて使ってみたAKS と ACI を組み合わせて使ってみた
AKS と ACI を組み合わせて使ってみた
 
Oracle Cloud Infrastructure:2023年2月度サービス・アップデート
Oracle Cloud Infrastructure:2023年2月度サービス・アップデートOracle Cloud Infrastructure:2023年2月度サービス・アップデート
Oracle Cloud Infrastructure:2023年2月度サービス・アップデート
 
サービスリリースから安定軌道に乗せるまでに行った開発施策
サービスリリースから安定軌道に乗せるまでに行った開発施策サービスリリースから安定軌道に乗せるまでに行った開発施策
サービスリリースから安定軌道に乗せるまでに行った開発施策
 
Mvc conf session_5_isami
Mvc conf session_5_isamiMvc conf session_5_isami
Mvc conf session_5_isami
 
【日本語版】Styler: Our Journey to GCP
【日本語版】Styler: Our Journey to GCP【日本語版】Styler: Our Journey to GCP
【日本語版】Styler: Our Journey to GCP
 
SQL Server 2022 New Features Explain Japanese
SQL Server 2022 New Features Explain JapaneseSQL Server 2022 New Features Explain Japanese
SQL Server 2022 New Features Explain Japanese
 
Windows Azure Programming
Windows Azure ProgrammingWindows Azure Programming
Windows Azure Programming
 

More from QlikPresalesJapan

Talend Studioのビッグデータ対応機能のご紹介 - Hadoop, HDFS, Hive, HBase, Spark, NoSQL
Talend Studioのビッグデータ対応機能のご紹介 - Hadoop, HDFS, Hive, HBase, Spark, NoSQLTalend Studioのビッグデータ対応機能のご紹介 - Hadoop, HDFS, Hive, HBase, Spark, NoSQL
Talend Studioのビッグデータ対応機能のご紹介 - Hadoop, HDFS, Hive, HBase, Spark, NoSQLQlikPresalesJapan
 
2024/04/25 Qlik医療データ活用勉強会_第36回_202404.pptx
2024/04/25 Qlik医療データ活用勉強会_第36回_202404.pptx2024/04/25 Qlik医療データ活用勉強会_第36回_202404.pptx
2024/04/25 Qlik医療データ活用勉強会_第36回_202404.pptxQlikPresalesJapan
 
Qlik TECH TALK 組織のメタデータを一元管理「Talend Data Catalog」のご紹介
Qlik TECH TALK 組織のメタデータを一元管理「Talend Data Catalog」のご紹介Qlik TECH TALK 組織のメタデータを一元管理「Talend Data Catalog」のご紹介
Qlik TECH TALK 組織のメタデータを一元管理「Talend Data Catalog」のご紹介QlikPresalesJapan
 
Qlik Tips 20240416 Qlik Senseのトレンド線の係数の計算方法
Qlik Tips 20240416 Qlik Senseのトレンド線の係数の計算方法Qlik Tips 20240416 Qlik Senseのトレンド線の係数の計算方法
Qlik Tips 20240416 Qlik Senseのトレンド線の係数の計算方法QlikPresalesJapan
 
Qlik Tips - 2024/04/16 Capacity データ消費の確認
Qlik Tips - 2024/04/16 Capacity データ消費の確認Qlik Tips - 2024/04/16 Capacity データ消費の確認
Qlik Tips - 2024/04/16 Capacity データ消費の確認QlikPresalesJapan
 
Talend Studioで独自関数を実装して呼び出す - グローバルルーチンとカスタムルーチンJar
Talend Studioで独自関数を実装して呼び出す - グローバルルーチンとカスタムルーチンJarTalend Studioで独自関数を実装して呼び出す - グローバルルーチンとカスタムルーチンJar
Talend Studioで独自関数を実装して呼び出す - グローバルルーチンとカスタムルーチンJarQlikPresalesJapan
 
Qlik TECHTALK Qlik Cloud 日本リージョン開設!テナント作成と移行方法を解説
Qlik TECHTALK Qlik Cloud 日本リージョン開設!テナント作成と移行方法を解説Qlik TECHTALK Qlik Cloud 日本リージョン開設!テナント作成と移行方法を解説
Qlik TECHTALK Qlik Cloud 日本リージョン開設!テナント作成と移行方法を解説QlikPresalesJapan
 
Talend Cloudの管理プラットフォーム Talend Management Consoleのご紹介
Talend Cloudの管理プラットフォームTalend Management Consoleのご紹介Talend Cloudの管理プラットフォームTalend Management Consoleのご紹介
Talend Cloudの管理プラットフォーム Talend Management Consoleのご紹介QlikPresalesJapan
 
【Qlik 医療データ活用勉強会】-速報-令和4年度DPC「退院患者調査」データの活用
【Qlik 医療データ活用勉強会】-速報-令和4年度DPC「退院患者調査」データの活用【Qlik 医療データ活用勉強会】-速報-令和4年度DPC「退院患者調査」データの活用
【Qlik 医療データ活用勉強会】-速報-令和4年度DPC「退院患者調査」データの活用QlikPresalesJapan
 
Talend StudioでAPIを開発 - SOAP/RESTのサービス開発手法
Talend StudioでAPIを開発 - SOAP/RESTのサービス開発手法Talend StudioでAPIを開発 - SOAP/RESTのサービス開発手法
Talend StudioでAPIを開発 - SOAP/RESTのサービス開発手法QlikPresalesJapan
 
Direct QueryのカスタムSQL(Qlik Tips ~ Qlik を使いこなす!スキルアップ勉強会)
Direct QueryのカスタムSQL(Qlik Tips ~ Qlik を使いこなす!スキルアップ勉強会)Direct QueryのカスタムSQL(Qlik Tips ~ Qlik を使いこなす!スキルアップ勉強会)
Direct QueryのカスタムSQL(Qlik Tips ~ Qlik を使いこなす!スキルアップ勉強会)QlikPresalesJapan
 
Talend Studioの汎用JDBCコンポーネントを使う - JDBC API
Talend Studioの汎用JDBCコンポーネントを使う - JDBC APITalend Studioの汎用JDBCコンポーネントを使う - JDBC API
Talend Studioの汎用JDBCコンポーネントを使う - JDBC APIQlikPresalesJapan
 
20240319 Qlik Tips 折れ線チャートの時系列予測についての説明
20240319  Qlik Tips  折れ線チャートの時系列予測についての説明20240319  Qlik Tips  折れ線チャートの時系列予測についての説明
20240319 Qlik Tips 折れ線チャートの時系列予測についての説明QlikPresalesJapan
 
どうしてそうなったのか?機械学習モデルで「結果」の「理由」を知るキードライバー分析
どうしてそうなったのか?機械学習モデルで「結果」の「理由」を知るキードライバー分析どうしてそうなったのか?機械学習モデルで「結果」の「理由」を知るキードライバー分析
どうしてそうなったのか?機械学習モデルで「結果」の「理由」を知るキードライバー分析QlikPresalesJapan
 
TECH TALK Talend Administration Center の紹介
TECH TALK Talend Administration Center の紹介TECH TALK Talend Administration Center の紹介
TECH TALK Talend Administration Center の紹介QlikPresalesJapan
 
【Qlik 医療データ活用勉強会】機能評価係数Ⅱの内訳データの分析  -その2-
【Qlik 医療データ活用勉強会】機能評価係数Ⅱの内訳データの分析  -その2-【Qlik 医療データ活用勉強会】機能評価係数Ⅱの内訳データの分析  -その2-
【Qlik 医療データ活用勉強会】機能評価係数Ⅱの内訳データの分析  -その2-QlikPresalesJapan
 
Qlik What's New - February 2024 リリースの新機能のご紹介
Qlik What's New - February 2024 リリースの新機能のご紹介Qlik What's New - February 2024 リリースの新機能のご紹介
Qlik What's New - February 2024 リリースの新機能のご紹介QlikPresalesJapan
 
20240213_TechTalk_TalendStudio.pptx
20240213_TechTalk_TalendStudio.pptx20240213_TechTalk_TalendStudio.pptx
20240213_TechTalk_TalendStudio.pptxQlikPresalesJapan
 
20240206 Qlik Tips Pivot Straight TBL の改善
20240206 Qlik Tips Pivot Straight TBL の改善20240206 Qlik Tips Pivot Straight TBL の改善
20240206 Qlik Tips Pivot Straight TBL の改善QlikPresalesJapan
 
新しいテキストオブジェクト
新しいテキストオブジェクト新しいテキストオブジェクト
新しいテキストオブジェクトQlikPresalesJapan
 

More from QlikPresalesJapan (20)

Talend Studioのビッグデータ対応機能のご紹介 - Hadoop, HDFS, Hive, HBase, Spark, NoSQL
Talend Studioのビッグデータ対応機能のご紹介 - Hadoop, HDFS, Hive, HBase, Spark, NoSQLTalend Studioのビッグデータ対応機能のご紹介 - Hadoop, HDFS, Hive, HBase, Spark, NoSQL
Talend Studioのビッグデータ対応機能のご紹介 - Hadoop, HDFS, Hive, HBase, Spark, NoSQL
 
2024/04/25 Qlik医療データ活用勉強会_第36回_202404.pptx
2024/04/25 Qlik医療データ活用勉強会_第36回_202404.pptx2024/04/25 Qlik医療データ活用勉強会_第36回_202404.pptx
2024/04/25 Qlik医療データ活用勉強会_第36回_202404.pptx
 
Qlik TECH TALK 組織のメタデータを一元管理「Talend Data Catalog」のご紹介
Qlik TECH TALK 組織のメタデータを一元管理「Talend Data Catalog」のご紹介Qlik TECH TALK 組織のメタデータを一元管理「Talend Data Catalog」のご紹介
Qlik TECH TALK 組織のメタデータを一元管理「Talend Data Catalog」のご紹介
 
Qlik Tips 20240416 Qlik Senseのトレンド線の係数の計算方法
Qlik Tips 20240416 Qlik Senseのトレンド線の係数の計算方法Qlik Tips 20240416 Qlik Senseのトレンド線の係数の計算方法
Qlik Tips 20240416 Qlik Senseのトレンド線の係数の計算方法
 
Qlik Tips - 2024/04/16 Capacity データ消費の確認
Qlik Tips - 2024/04/16 Capacity データ消費の確認Qlik Tips - 2024/04/16 Capacity データ消費の確認
Qlik Tips - 2024/04/16 Capacity データ消費の確認
 
Talend Studioで独自関数を実装して呼び出す - グローバルルーチンとカスタムルーチンJar
Talend Studioで独自関数を実装して呼び出す - グローバルルーチンとカスタムルーチンJarTalend Studioで独自関数を実装して呼び出す - グローバルルーチンとカスタムルーチンJar
Talend Studioで独自関数を実装して呼び出す - グローバルルーチンとカスタムルーチンJar
 
Qlik TECHTALK Qlik Cloud 日本リージョン開設!テナント作成と移行方法を解説
Qlik TECHTALK Qlik Cloud 日本リージョン開設!テナント作成と移行方法を解説Qlik TECHTALK Qlik Cloud 日本リージョン開設!テナント作成と移行方法を解説
Qlik TECHTALK Qlik Cloud 日本リージョン開設!テナント作成と移行方法を解説
 
Talend Cloudの管理プラットフォーム Talend Management Consoleのご紹介
Talend Cloudの管理プラットフォームTalend Management Consoleのご紹介Talend Cloudの管理プラットフォームTalend Management Consoleのご紹介
Talend Cloudの管理プラットフォーム Talend Management Consoleのご紹介
 
【Qlik 医療データ活用勉強会】-速報-令和4年度DPC「退院患者調査」データの活用
【Qlik 医療データ活用勉強会】-速報-令和4年度DPC「退院患者調査」データの活用【Qlik 医療データ活用勉強会】-速報-令和4年度DPC「退院患者調査」データの活用
【Qlik 医療データ活用勉強会】-速報-令和4年度DPC「退院患者調査」データの活用
 
Talend StudioでAPIを開発 - SOAP/RESTのサービス開発手法
Talend StudioでAPIを開発 - SOAP/RESTのサービス開発手法Talend StudioでAPIを開発 - SOAP/RESTのサービス開発手法
Talend StudioでAPIを開発 - SOAP/RESTのサービス開発手法
 
Direct QueryのカスタムSQL(Qlik Tips ~ Qlik を使いこなす!スキルアップ勉強会)
Direct QueryのカスタムSQL(Qlik Tips ~ Qlik を使いこなす!スキルアップ勉強会)Direct QueryのカスタムSQL(Qlik Tips ~ Qlik を使いこなす!スキルアップ勉強会)
Direct QueryのカスタムSQL(Qlik Tips ~ Qlik を使いこなす!スキルアップ勉強会)
 
Talend Studioの汎用JDBCコンポーネントを使う - JDBC API
Talend Studioの汎用JDBCコンポーネントを使う - JDBC APITalend Studioの汎用JDBCコンポーネントを使う - JDBC API
Talend Studioの汎用JDBCコンポーネントを使う - JDBC API
 
20240319 Qlik Tips 折れ線チャートの時系列予測についての説明
20240319  Qlik Tips  折れ線チャートの時系列予測についての説明20240319  Qlik Tips  折れ線チャートの時系列予測についての説明
20240319 Qlik Tips 折れ線チャートの時系列予測についての説明
 
どうしてそうなったのか?機械学習モデルで「結果」の「理由」を知るキードライバー分析
どうしてそうなったのか?機械学習モデルで「結果」の「理由」を知るキードライバー分析どうしてそうなったのか?機械学習モデルで「結果」の「理由」を知るキードライバー分析
どうしてそうなったのか?機械学習モデルで「結果」の「理由」を知るキードライバー分析
 
TECH TALK Talend Administration Center の紹介
TECH TALK Talend Administration Center の紹介TECH TALK Talend Administration Center の紹介
TECH TALK Talend Administration Center の紹介
 
【Qlik 医療データ活用勉強会】機能評価係数Ⅱの内訳データの分析  -その2-
【Qlik 医療データ活用勉強会】機能評価係数Ⅱの内訳データの分析  -その2-【Qlik 医療データ活用勉強会】機能評価係数Ⅱの内訳データの分析  -その2-
【Qlik 医療データ活用勉強会】機能評価係数Ⅱの内訳データの分析  -その2-
 
Qlik What's New - February 2024 リリースの新機能のご紹介
Qlik What's New - February 2024 リリースの新機能のご紹介Qlik What's New - February 2024 リリースの新機能のご紹介
Qlik What's New - February 2024 リリースの新機能のご紹介
 
20240213_TechTalk_TalendStudio.pptx
20240213_TechTalk_TalendStudio.pptx20240213_TechTalk_TalendStudio.pptx
20240213_TechTalk_TalendStudio.pptx
 
20240206 Qlik Tips Pivot Straight TBL の改善
20240206 Qlik Tips Pivot Straight TBL の改善20240206 Qlik Tips Pivot Straight TBL の改善
20240206 Qlik Tips Pivot Straight TBL の改善
 
新しいテキストオブジェクト
新しいテキストオブジェクト新しいテキストオブジェクト
新しいテキストオブジェクト
 

スクリプト実行可能なサーバーサイド拡張(SSE)の実装例とその応用 - Node.js編

Editor's Notes

  1. 4, 6