SlideShare une entreprise Scribd logo
1  sur  25
EWD 3
トレーニング・コース #4
ewd-xpressのインストールと構成
M/Gateway Developments Ltd.
Rob Tweed
訳: 日本ダイナシステム株式会社 嶋 芳成
GT.M版編集: 澤田 潔
※ 本稿オリジナルはCache’向けとして編纂
ewd-xpress
• EWD 3 アプリケーションの実行時の完全なバック・エ
ンド環境
• 対話型のブラウザ・ベースのアプリケーション
• 対話型の React Native なモバイル・アプリケーション
• HTTP による Webサービス
• REST サービス
• EWD 3 モジュールを用いて構築
• 拡張可能
2016/9/30 EWD 3 トレーニング・コース #4 2
パッケージ済みの EWD 3 プラットフォーム
• アプリケーションを構築し実行させたいのなら理想的
• 対話型のブラウザ・ベースのデスクトップ・アプリケーション
• React Native を用いたモバイル・アプリケーション
• REST と Webサービスのバック・エンド
• Node.js バック・エンドも含む
• 特に、もし Caché または GT.M を使いたいのなら
• 必要な EWD 3 モジュールはすべて統合済み
• インストールと構成方法はとても簡単
2016/9/30 EWD 3 トレーニング・コース #4 3
LinuxとGT.Mで始めます
• あらかじめ必要な条件
• Ubuntu14.04以降(あるいはCentOS7)
• まともな現代的なブラウザ
• Chrome を推奨
• まともなテキスト・エディタ
• 例えば vi, Sublime, atom, etc
• サーバ側のファイルを編集可能な環境(Samba等)
• GT.Mがインストール済みで稼働していること
• GT.M Ver 6.0以降
• もし、ubuntu64bit版でGT.Mを最初からインストールする場合は、
ewd-3-installersを利用すると便利 :
https://github.com/robtweed/ewd-3-
installers/blob/master/ewd-xpress/install_gtm.sh
2016/9/30 EWD 3 トレーニング・コース #4 4
ステップ 1
• Node.js をインストールする(curlとnvmを利用)
• Linux bash コマンド・プロンプトを用いてチェック
• node –v
• v4.4.7 と表示されるはず
2016/9/30 EWD 3 トレーニング・コース #4 5
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.0/install.sh | bash
source ~/.nvm/nvm.sh
nvm alias default 4.4
nvm install 4.4 # 現時点では 4.4.7
nvm use default
echo 'nvm use default' >> ~/.profile
sudo ln -s /usr/local/bin/node /usr/bin/node
sudo ln -s /usr/local/lib/node /usr/lib/node
sudo ln -s /usr/local/bin/npm /usr/bin/npm
sudo ln -s /usr/local/bin/node-waf /usr/bin/node-waf
n=$(which node);n=${n%/bin/node}; chmod -R 755 $n/bin/*; sudo cp -r
$n/{bin,lib,share} /usr/local
ステップ 2
• EWD 3 の全作業用のディレクトリを作る
• 即ち ~/ewd3
2016/9/30 EWD 3 トレーニング・コース #4 6
ステップ 3
• ewd-xpress と ewd-xpress-monitor をインス
トールする
cd ~/ewd3
npm install ewd-xpress ewd-xpress-monitor
• 警告はすべて無視します
• 完了すると、新しいディレクトリができています
~/ewd3/node_modules
2016/9/30 EWD 3 トレーニング・コース #4 7
ステップ 4
• Node.js 4.4.x 用の最新版の NodeM をインス
トールし、~/.profileにGT.M環境変数を設定
2016/9/30 EWD 3 トレーニング・コース #4 8
cd ~/ewd3
npm install nodem
sudo ln -sf $gtm_dist/libgtmshr.so /usr/local/lib/
sudo ldconfig
base=~/ewd3
[ -f "$GTMCI" ] || export GTMCI="$(find $base -iname nodem.ci)"
nodemgtmr="$(find $base -iname v4wnode.m | tail -n1 | xargs dirname)"
echo "$gtmroutines" | fgrep "$nodemgtmr" || export gtmroutines="$nodemgtmr
$gtmroutines"
echo 'base=~/ewd3' >> ~/.profile
echo '[ -f "$GTMCI" ] || export GTMCI="$(find $base -iname nodem.ci)"' >> ~/.profile
echo 'nodemgtmr="$(find $base -iname v4wnode.m | tail -n1 | xargs dirname)"' >>
~/.profile
echo 'echo "$gtmroutines" | fgrep "$nodemgtmr" || export gtmroutines="$nodemgtmr
$gtmroutines"' >> ~/.profile
ステップ 5 (a)
• ewd-xpress をセットアップし構成する
• 次のものを、
~/ewd3/node_modules/ewd-xpress/example/ewd-xpress.js
• 次の場所にコピーします
~/ewd3/ewd-xpress.js
2016/9/30 EWD 3 トレーニング・コース #4 9
ステップ 5 (b)
• ~/ewd3/ewd-xpress.js
• 例えば、vi を用いて
• configオブジェクトの GT.M環境変数を修正、ex:
2016/9/30 EWD 3 トレーニング・コース #4 10
var config = {
managementPassword: ‘keepThisSecret!’,
serverName: ‘New EWD Server’,
port: 8080,
poolSize: 1,
database: {
type: 'gtm',
params: {
gtm_chset: 'utf-8' ,
gtmver: 'V6.2-002A_x86_64' ,
gtm_icu_version: '5.0' ,
gtmgbldir: '/home/jds/.fis-gtm/V6.2-002A_x86_64/g/gtm.gld' ,
gtmroutines: '/usr/lib/fis-gtm/V6.2-002A_x8664/utf8
/home/mta/ewd3/node_modules/nodem/src' ,
gtmdir: '/home/mta/.fis-gtm' ,
gtm_dist: 'gtm_dist=/usr/lib/fis-gtm/V6.2-002A_x8664/utf8' ,
}
}
};
コンマ「,」に注意
GT.M環境変数
ステップ 5 (b)
• ~/ewd3/ewd-xpress.js
• 例えば、Notepad ++ を用いて
• Configオブジェクト内の Caché mgr パスの指定
を修正、例えば、
2016/9/30 EWD 3 トレーニング・コース #4 11
Var config = {
managementPassword: ‘keepThisSecret!’,
serverName: ‘New EWD Server’,
port: 8080,
poolSize: 1,
database: {
type: ‘cache’,
params: {
path: ‘~//InterSystems//Cache2015-2//mgr’
}
}
};
コンマ「,」に注意
二重の「/」記号に注意!二重の「/」記号に注意!二重の「/」記号に注意!
ステップ 6
• ewd-xpress-monitor をセットアップする
• 新しいディレクトリを作る
~/ewd3/www
~/ewd3/www/ewd-xpress-monitor
• 次にあるファイルをすべて、
~/ewd3/node_modules/ewd-xpress-monitor/www
• 次の場所にコピーする
~/ewd3/www/ewd-xpress-monitor
2016/9/30 EWD 3 トレーニング・コース #4 12
ステップ 7
• ewd-xpress を起動する
• Linuxコマンド・プロンプト・ウィンドウで、
cd /ewd3
node ewd-xpress
2016/9/30 EWD 3 トレーニング・コース #4 13
~/ewd3>node ewd-xpress
webServerRootPath = ~/ewd3/www/
Worker Bootstrap Module file written to node_modules/ewd-qoper8-worker.js
=================================================
ewd-qoper8 is up and running. Max worker pool size: 1
ステップ 8
• ブラウザで、次のURLを入力する
• http://[サーバアドレス]:8080/ewd-xpress-
monitor/index.html
• 管理用のパスワードの入力を求められたら次のように入力
• keepThisSecret!
• ewd-xpress と ewd-xpress-monitor が完全に
稼働していることが分かりました。
2016/9/30 EWD 3 トレーニング・コース #4 14
ewd-xpress 起動ファイル
• ~/ewd3/ewd-xpress.js
• 名前は必要なら変更しても構いません
• config オブジェクトを定義する
• ewd-xpress の start() 関数を呼び出す
• config オブジェクトは引数として渡す
2016/9/30 EWD 3 トレーニング・コース #4 15
ewd-xpress起動 config オブジェクト例
var config = {
managementPassword: ‘keepThisSecret!’,
serverName: ‘New EWD Server’,
port: 8080,
poolSize: 1,
database: {
type: 'gtm',
params: {
gtm_chset: 'utf-8' ,
gtmver: 'V6.2-002A_x86_64' ,
gtm_icu_version: '5.0' ,
gtmgbldir: '/home/jds/.fis-gtm/V6.2-002A_x86_64/g/gtm.gld' ,
gtmroutines: '/usr/lib/fis-gtm/V6.2-002A_x8664/utf8 /home/mta/ewd3/node_modules/nodem/src' ,
gtmdir: '/home/mta/.fis-gtm' ,
gtm_dist: 'gtm_dist=/usr/lib/fis-gtm/V6.2-002A_x8664/utf8' ,
}
}
};
2016/9/30 EWD 3 トレーニング・コース #4 16
GT.M環境変数
ewd-xpress 起動
var config = {
managementPassword: ‘keepThisSecret!’,
serverName: ‘New EWD Server’,
port: 8080,
poolSize: 1,
database: {
type: ‘gtm’,
params: {
// snip
}
}
};
var ewdXpress = require(‘ewd-xpress’).master;
ewdXpress.start(config);
2016/9/30 EWD 3 トレーニング・コース #4 17
ewd-xpress 起動 config オブジェクト
var config = {
managementPassword: ‘keepThisSecret!’,
serverName: ‘New EWD Server’,
port: 8080,
poolSize: 1,
database: {
type: ‘gtm’,
params: {
// snip
}
}
};
2016/9/30 EWD 3 トレーニング・コース #4 18
ewd-xpress-monitorアプリの起動
時に入力する管理パスワード
ewd-xpress 起動 config オブジェクト
var config = {
managementPassword: ‘keepThisSecret!’,
serverName: ‘New EWD Server’,
port: 8080,
poolSize: 1,
database: {
type: ‘gtm’,
params: {
// snip
}
}
};
2016/9/30 EWD 3 トレーニング・コース #4 19
ewd-xpress-monitor内で、この ewd-
xpress インスタンスの名前を表示する
複数インスタンスを起動するときに便利
ewd-xpress 起動 config オブジェクト
var config = {
managementPassword: ‘keepThisSecret!’,
serverName: ‘New EWD Server’,
port: 8080,
poolSize: 1,
database: {
type: ‘gtm’,
params: {
// snip
}
}
};
2016/9/30 EWD 3 トレーニング・コース #4 20
Express がリクエストの受
信を待つポート
ewd-xpress 起動 config オブジェクト
var config = {
managementPassword: ‘keepThisSecret!’,
serverName: ‘New EWD Server’,
port: 8080,
poolSize: 1,
database: {
type: ‘gtm’,
params: {
// snip
}
}
};
2016/9/30 EWD 3 トレーニング・コース #4 21
要求を処理するために、ewd-xpress
によって起動されるワーカー・プロセ
スの最大個数
ewd-xpress 起動 config オブジェクト
var config = {
managementPassword: ‘keepThisSecret!’,
serverName: ‘New EWD Server’,
port: 8080,
poolSize: 1,
database: {
type: ‘gtm’,
params: {
gtm_chset: 'utf-8' ,
gtmver: 'V6.2-002A_x86_64' ,
gtm_icu_version: '5.0' ,
gtmgbldir: '/home/jds/.fis-gtm/V6.2-002A_x86_64/g/gtm.gld' ,
gtmroutines: ‘~~~~~~' ,
gtmdir: '/home/mta/.fis-gtm' ,
gtm_dist: 'gtm_dist=/usr/lib/fis-gtm/V6.2-002A_x8664/utf8' ,
}
}
};
2016/9/30 EWD 3 トレーニング・コース #4 22
ワーカー・プロセスをどのデータ
ベースに接続するか
Caché または GT.M
ewd-xpress 起動
var config = {
managementPassword: ‘keepThisSecret!’,
serverName: ‘New EWD Server’,
port: 8080,
poolSize: 1,
database: {
type: ‘gtm’,
params: {
gtm_chset: 'utf-8' ,
gtmver: 'V6.2-002A_x86_64' ,
gtm_icu_version: '5.0' ,
gtmgbldir: '/home/jds/.fis-gtm/V6.2-002A_x86_64/g/gtm.gld' ,
gtmroutines: ‘~~~~~~' ,
gtmdir: '/home/mta/.fis-gtm' ,
gtm_dist: 'gtm_dist=/usr/lib/fis-gtm/V6.2-002A_x8664/utf8' ,
}
}
};
2016/9/30 EWD 3 トレーニング・コース #4 23
GT.M の場合、グローバル ディレク
トリのありか
ewd-xpress 起動
var config = {
managementPassword: ‘keepThisSecret!’,
serverName: ‘New EWD Server’,
port: 8080,
poolSize: 1,
database: {
type: ‘gtm’,
params: {
path: ‘~//InterSystems//Cache2015-2//mgr’
}
}
};
2016/9/30 EWD 3 トレーニング・コース #4 24
他のCachéデータベースパラメータも利用可能
- username (_SYSTEM)
- password (SYS)
- namespace (USER)
デフォルト値と異なる値の場合にのみ指定する
必要がある
ewd-xpress の準備完了
• これでアプリケーションを開発することができます
• JavaScript の任意のフレームワークを利用可能
• 自身で開発した JavaScript コードも含む
2016/9/30 EWD 3 トレーニング・コース #4 25

Contenu connexe

Tendances

Webサーバのチューニング
WebサーバのチューニングWebサーバのチューニング
WebサーバのチューニングYu Komiya
 
Node予備校 vol.1 名古屋
Node予備校 vol.1 名古屋Node予備校 vol.1 名古屋
Node予備校 vol.1 名古屋Mori Shingo
 
2014/11/08 第3回 一撃サーバー構築シェルスクリプト勉強会(懇親会もあるよ!) 発表資料
2014/11/08 第3回 一撃サーバー構築シェルスクリプト勉強会(懇親会もあるよ!) 発表資料2014/11/08 第3回 一撃サーバー構築シェルスクリプト勉強会(懇親会もあるよ!) 発表資料
2014/11/08 第3回 一撃サーバー構築シェルスクリプト勉強会(懇親会もあるよ!) 発表資料Yasutaka Hamada
 
Scripting Layer for Android + Perl
Scripting Layer for Android + PerlScripting Layer for Android + Perl
Scripting Layer for Android + PerlNaoya Ito
 
Serverspecを自分好みにアレンジ スクリーンショットで証跡保存を撲滅-
Serverspecを自分好みにアレンジ スクリーンショットで証跡保存を撲滅- Serverspecを自分好みにアレンジ スクリーンショットで証跡保存を撲滅-
Serverspecを自分好みにアレンジ スクリーンショットで証跡保存を撲滅- Daisuke Ikeda
 
2014/11/04 第2回 一撃サーバー構築シェルスクリプト勉強会(さっぽろ!) 発表資料
2014/11/04 第2回 一撃サーバー構築シェルスクリプト勉強会(さっぽろ!) 発表資料2014/11/04 第2回 一撃サーバー構築シェルスクリプト勉強会(さっぽろ!) 発表資料
2014/11/04 第2回 一撃サーバー構築シェルスクリプト勉強会(さっぽろ!) 発表資料Yasutaka Hamada
 
第1回 一撃サーバー構築シェルスクリプト勉強会
第1回 一撃サーバー構築シェルスクリプト勉強会第1回 一撃サーバー構築シェルスクリプト勉強会
第1回 一撃サーバー構築シェルスクリプト勉強会Yasutaka Hamada
 
Hive undocumented feature
Hive undocumented featureHive undocumented feature
Hive undocumented featuretamtam180
 
Webサーバ勉強会03
Webサーバ勉強会03Webサーバ勉強会03
Webサーバ勉強会03oranie Narut
 
Awsで構築したのだよ 05 プロセス監視、メモリ使用率、ディスク使用率をCloudWatchのカスタムメトリクスに追加したい
Awsで構築したのだよ 05 プロセス監視、メモリ使用率、ディスク使用率をCloudWatchのカスタムメトリクスに追加したいAwsで構築したのだよ 05 プロセス監視、メモリ使用率、ディスク使用率をCloudWatchのカスタムメトリクスに追加したい
Awsで構築したのだよ 05 プロセス監視、メモリ使用率、ディスク使用率をCloudWatchのカスタムメトリクスに追加したい聡 大久保
 
当社のawsへの取組
当社のawsへの取組当社のawsへの取組
当社のawsへの取組Mercari Inc.
 
AWSとGCPを使用したインフラ環境
AWSとGCPを使用したインフラ環境AWSとGCPを使用したインフラ環境
AWSとGCPを使用したインフラ環境Katsutoshi Nagaoka
 
Windows スクリプトセミナー WMI編 VBScript&WMI
Windows スクリプトセミナー WMI編 VBScript&WMIWindows スクリプトセミナー WMI編 VBScript&WMI
Windows スクリプトセミナー WMI編 VBScript&WMIjunichi anno
 
Fabricでサーバー管理をDRYにしよう
Fabricでサーバー管理をDRYにしようFabricでサーバー管理をDRYにしよう
Fabricでサーバー管理をDRYにしようmax747
 
VarnishではじめるESI
VarnishではじめるESIVarnishではじめるESI
VarnishではじめるESIIwana Chan
 
動画共有ツール
動画共有ツール動画共有ツール
動画共有ツールtamtam180
 
Development app-with-elixir
Development app-with-elixirDevelopment app-with-elixir
Development app-with-elixirk1complete
 
10分で作る Node.js Auto Scale 環境 with CloudFormation
10分で作る Node.js Auto Scale 環境 with CloudFormation10分で作る Node.js Auto Scale 環境 with CloudFormation
10分で作る Node.js Auto Scale 環境 with CloudFormationKazuyuki Honda
 
中小規模サービスのApacheチューニング
中小規模サービスのApacheチューニング中小規模サービスのApacheチューニング
中小規模サービスのApacheチューニング勲 國府田
 

Tendances (20)

Webサーバのチューニング
WebサーバのチューニングWebサーバのチューニング
Webサーバのチューニング
 
Node予備校 vol.1 名古屋
Node予備校 vol.1 名古屋Node予備校 vol.1 名古屋
Node予備校 vol.1 名古屋
 
2014/11/08 第3回 一撃サーバー構築シェルスクリプト勉強会(懇親会もあるよ!) 発表資料
2014/11/08 第3回 一撃サーバー構築シェルスクリプト勉強会(懇親会もあるよ!) 発表資料2014/11/08 第3回 一撃サーバー構築シェルスクリプト勉強会(懇親会もあるよ!) 発表資料
2014/11/08 第3回 一撃サーバー構築シェルスクリプト勉強会(懇親会もあるよ!) 発表資料
 
Scripting Layer for Android + Perl
Scripting Layer for Android + PerlScripting Layer for Android + Perl
Scripting Layer for Android + Perl
 
Serverspecを自分好みにアレンジ スクリーンショットで証跡保存を撲滅-
Serverspecを自分好みにアレンジ スクリーンショットで証跡保存を撲滅- Serverspecを自分好みにアレンジ スクリーンショットで証跡保存を撲滅-
Serverspecを自分好みにアレンジ スクリーンショットで証跡保存を撲滅-
 
2014/11/04 第2回 一撃サーバー構築シェルスクリプト勉強会(さっぽろ!) 発表資料
2014/11/04 第2回 一撃サーバー構築シェルスクリプト勉強会(さっぽろ!) 発表資料2014/11/04 第2回 一撃サーバー構築シェルスクリプト勉強会(さっぽろ!) 発表資料
2014/11/04 第2回 一撃サーバー構築シェルスクリプト勉強会(さっぽろ!) 発表資料
 
第1回 一撃サーバー構築シェルスクリプト勉強会
第1回 一撃サーバー構築シェルスクリプト勉強会第1回 一撃サーバー構築シェルスクリプト勉強会
第1回 一撃サーバー構築シェルスクリプト勉強会
 
Symfony2 workshop-2
Symfony2 workshop-2Symfony2 workshop-2
Symfony2 workshop-2
 
Hive undocumented feature
Hive undocumented featureHive undocumented feature
Hive undocumented feature
 
Webサーバ勉強会03
Webサーバ勉強会03Webサーバ勉強会03
Webサーバ勉強会03
 
Awsで構築したのだよ 05 プロセス監視、メモリ使用率、ディスク使用率をCloudWatchのカスタムメトリクスに追加したい
Awsで構築したのだよ 05 プロセス監視、メモリ使用率、ディスク使用率をCloudWatchのカスタムメトリクスに追加したいAwsで構築したのだよ 05 プロセス監視、メモリ使用率、ディスク使用率をCloudWatchのカスタムメトリクスに追加したい
Awsで構築したのだよ 05 プロセス監視、メモリ使用率、ディスク使用率をCloudWatchのカスタムメトリクスに追加したい
 
当社のawsへの取組
当社のawsへの取組当社のawsへの取組
当社のawsへの取組
 
AWSとGCPを使用したインフラ環境
AWSとGCPを使用したインフラ環境AWSとGCPを使用したインフラ環境
AWSとGCPを使用したインフラ環境
 
Windows スクリプトセミナー WMI編 VBScript&WMI
Windows スクリプトセミナー WMI編 VBScript&WMIWindows スクリプトセミナー WMI編 VBScript&WMI
Windows スクリプトセミナー WMI編 VBScript&WMI
 
Fabricでサーバー管理をDRYにしよう
Fabricでサーバー管理をDRYにしようFabricでサーバー管理をDRYにしよう
Fabricでサーバー管理をDRYにしよう
 
VarnishではじめるESI
VarnishではじめるESIVarnishではじめるESI
VarnishではじめるESI
 
動画共有ツール
動画共有ツール動画共有ツール
動画共有ツール
 
Development app-with-elixir
Development app-with-elixirDevelopment app-with-elixir
Development app-with-elixir
 
10分で作る Node.js Auto Scale 環境 with CloudFormation
10分で作る Node.js Auto Scale 環境 with CloudFormation10分で作る Node.js Auto Scale 環境 with CloudFormation
10分で作る Node.js Auto Scale 環境 with CloudFormation
 
中小規模サービスのApacheチューニング
中小規模サービスのApacheチューニング中小規模サービスのApacheチューニング
中小規模サービスのApacheチューニング
 

En vedette

EWD 3トレーニング・コース #3 EWD 3 モジュールの概要
EWD 3トレーニング・コース #3 EWD 3 モジュールの概要EWD 3トレーニング・コース #3 EWD 3 モジュールの概要
EWD 3トレーニング・コース #3 EWD 3 モジュールの概要Kiyoshi Sawada
 
EWD 3トレーニングコース#4 ewd-xpressのインストールと構成
EWD 3トレーニングコース#4 ewd-xpressのインストールと構成EWD 3トレーニングコース#4 ewd-xpressのインストールと構成
EWD 3トレーニングコース#4 ewd-xpressのインストールと構成Kiyoshi Sawada
 
EWD.js アーキテクチャー
EWD.js アーキテクチャーEWD.js アーキテクチャー
EWD.js アーキテクチャーKiyoshi Sawada
 
EWD 3トレーニングコース#9 複雑なewd-xpressメッセージと応答
EWD 3トレーニングコース#9 複雑なewd-xpressメッセージと応答EWD 3トレーニングコース#9 複雑なewd-xpressメッセージと応答
EWD 3トレーニングコース#9 複雑なewd-xpressメッセージと応答Kiyoshi Sawada
 
EWD 3 トレーニング・コース #1 Node.jsとGT.Mの統合方法
EWD 3トレーニング・コース #1 Node.jsとGT.Mの統合方法EWD 3トレーニング・コース #1 Node.jsとGT.Mの統合方法
EWD 3 トレーニング・コース #1 Node.jsとGT.Mの統合方法Kiyoshi Sawada
 
EWD 3トレーニング・コース #2 EWD 3 の概要
EWD 3トレーニング・コース #2 EWD 3 の概要EWD 3トレーニング・コース #2 EWD 3 の概要
EWD 3トレーニング・コース #2 EWD 3 の概要Kiyoshi Sawada
 
EWD 3 Training Course Part 4: Installing & Configuring QEWD
EWD 3 Training Course Part 4: Installing & Configuring QEWDEWD 3 Training Course Part 4: Installing & Configuring QEWD
EWD 3 Training Course Part 4: Installing & Configuring QEWDRob Tweed
 
EWD 3 Training Course Part 37: Building a React.js application with ewd-xpres...
EWD 3 Training Course Part 37: Building a React.js application with ewd-xpres...EWD 3 Training Course Part 37: Building a React.js application with ewd-xpres...
EWD 3 Training Course Part 37: Building a React.js application with ewd-xpres...Rob Tweed
 

En vedette (8)

EWD 3トレーニング・コース #3 EWD 3 モジュールの概要
EWD 3トレーニング・コース #3 EWD 3 モジュールの概要EWD 3トレーニング・コース #3 EWD 3 モジュールの概要
EWD 3トレーニング・コース #3 EWD 3 モジュールの概要
 
EWD 3トレーニングコース#4 ewd-xpressのインストールと構成
EWD 3トレーニングコース#4 ewd-xpressのインストールと構成EWD 3トレーニングコース#4 ewd-xpressのインストールと構成
EWD 3トレーニングコース#4 ewd-xpressのインストールと構成
 
EWD.js アーキテクチャー
EWD.js アーキテクチャーEWD.js アーキテクチャー
EWD.js アーキテクチャー
 
EWD 3トレーニングコース#9 複雑なewd-xpressメッセージと応答
EWD 3トレーニングコース#9 複雑なewd-xpressメッセージと応答EWD 3トレーニングコース#9 複雑なewd-xpressメッセージと応答
EWD 3トレーニングコース#9 複雑なewd-xpressメッセージと応答
 
EWD 3 トレーニング・コース #1 Node.jsとGT.Mの統合方法
EWD 3トレーニング・コース #1 Node.jsとGT.Mの統合方法EWD 3トレーニング・コース #1 Node.jsとGT.Mの統合方法
EWD 3 トレーニング・コース #1 Node.jsとGT.Mの統合方法
 
EWD 3トレーニング・コース #2 EWD 3 の概要
EWD 3トレーニング・コース #2 EWD 3 の概要EWD 3トレーニング・コース #2 EWD 3 の概要
EWD 3トレーニング・コース #2 EWD 3 の概要
 
EWD 3 Training Course Part 4: Installing & Configuring QEWD
EWD 3 Training Course Part 4: Installing & Configuring QEWDEWD 3 Training Course Part 4: Installing & Configuring QEWD
EWD 3 Training Course Part 4: Installing & Configuring QEWD
 
EWD 3 Training Course Part 37: Building a React.js application with ewd-xpres...
EWD 3 Training Course Part 37: Building a React.js application with ewd-xpres...EWD 3 Training Course Part 37: Building a React.js application with ewd-xpres...
EWD 3 Training Course Part 37: Building a React.js application with ewd-xpres...
 

Similaire à EWD 3トレーニング・コース #4 ewd-xpressのインストールと構成

EWD 3トレーニングコース#5 ewd-xpressアプリ開発第1ステップ
EWD 3トレーニングコース#5 ewd-xpressアプリ開発第1ステップEWD 3トレーニングコース#5 ewd-xpressアプリ開発第1ステップ
EWD 3トレーニングコース#5 ewd-xpressアプリ開発第1ステップKiyoshi Sawada
 
EWD 3トレーニングコース#31 ewd-xpressでWebおよびRESTサービスを作る
EWD 3トレーニングコース#31 ewd-xpressでWebおよびRESTサービスを作るEWD 3トレーニングコース#31 ewd-xpressでWebおよびRESTサービスを作る
EWD 3トレーニングコース#31 ewd-xpressでWebおよびRESTサービスを作るKiyoshi Sawada
 
EWD 3トレーニングコース#6 ewd-xpressアプリ開始時に何が起こるか
EWD 3トレーニングコース#6 ewd-xpressアプリ開始時に何が起こるかEWD 3トレーニングコース#6 ewd-xpressアプリ開始時に何が起こるか
EWD 3トレーニングコース#6 ewd-xpressアプリ開始時に何が起こるかKiyoshi Sawada
 
EWD 3トレーニングコース#31 ewd-xpressでWebおよびRESTサービスを作る
EWD 3トレーニングコース#31 ewd-xpressでWebおよびRESTサービスを作るEWD 3トレーニングコース#31 ewd-xpressでWebおよびRESTサービスを作る
EWD 3トレーニングコース#31 ewd-xpressでWebおよびRESTサービスを作るKiyoshi Sawada
 
EWD 3トレーニングコース#6 ewd-xpressアプリ開始時に何が起こるか
EWD 3トレーニングコース#6 ewd-xpressアプリ開始時に何が起こるかEWD 3トレーニングコース#6 ewd-xpressアプリ開始時に何が起こるか
EWD 3トレーニングコース#6 ewd-xpressアプリ開始時に何が起こるかKiyoshi Sawada
 
EWD 3トレーニングコース#3 EWD 3 モジュールの概要
EWD 3トレーニングコース#3 EWD 3 モジュールの概要EWD 3トレーニングコース#3 EWD 3 モジュールの概要
EWD 3トレーニングコース#3 EWD 3 モジュールの概要Kiyoshi Sawada
 
EWD 3トレーニングコース#19 JavaScriptからGlobalストレジにアクセスする
EWD 3トレーニングコース#19 JavaScriptからGlobalストレジにアクセスするEWD 3トレーニングコース#19 JavaScriptからGlobalストレジにアクセスする
EWD 3トレーニングコース#19 JavaScriptからGlobalストレジにアクセスするKiyoshi Sawada
 
13016 n分で作るtype scriptでnodejs
13016 n分で作るtype scriptでnodejs13016 n分で作るtype scriptでnodejs
13016 n分で作るtype scriptでnodejsTakayoshi Tanaka
 
EWD 3トレーニングコース#17 Globalストレジ・データベース入門
EWD 3トレーニングコース#17 Globalストレジ・データベース入門EWD 3トレーニングコース#17 Globalストレジ・データベース入門
EWD 3トレーニングコース#17 Globalストレジ・データベース入門Kiyoshi Sawada
 
EWD 3トレーニングコース#17 Globalストレジ・データベース入門
EWD 3トレーニングコース#17 Globalストレジ・データベース入門EWD 3トレーニングコース#17 Globalストレジ・データベース入門
EWD 3トレーニングコース#17 Globalストレジ・データベース入門Kiyoshi Sawada
 
EWD 3トレーニングコース#30 ewd-xpressアプリケーションをモジュラー化する
EWD 3トレーニングコース#30 ewd-xpressアプリケーションをモジュラー化するEWD 3トレーニングコース#30 ewd-xpressアプリケーションをモジュラー化する
EWD 3トレーニングコース#30 ewd-xpressアプリケーションをモジュラー化するKiyoshi Sawada
 
社内勉強会資料(Varnish Module)
社内勉強会資料(Varnish Module)社内勉強会資料(Varnish Module)
社内勉強会資料(Varnish Module)Iwana Chan
 
ZabbixによるAWS監視のコツ
ZabbixによるAWS監視のコツZabbixによるAWS監視のコツ
ZabbixによるAWS監視のコツShinsukeYokota
 
20140612_Docker上でCloudStackを動かしてみる!!
20140612_Docker上でCloudStackを動かしてみる!!20140612_Docker上でCloudStackを動かしてみる!!
20140612_Docker上でCloudStackを動かしてみる!!Midori Oge
 
EWD 3トレーニングコース#20 GlobalストレージのJavaScript用抽象化-(a)DocumentNodeオブジェクト
EWD 3トレーニングコース#20 GlobalストレージのJavaScript用抽象化-(a)DocumentNodeオブジェクトEWD 3トレーニングコース#20 GlobalストレージのJavaScript用抽象化-(a)DocumentNodeオブジェクト
EWD 3トレーニングコース#20 GlobalストレージのJavaScript用抽象化-(a)DocumentNodeオブジェクトKiyoshi Sawada
 
EWD 3トレーニングコース#30 ewd-xpressアプリケーションをモジュラー化する
EWD 3トレーニングコース#30 ewd-xpressアプリケーションをモジュラー化するEWD 3トレーニングコース#30 ewd-xpressアプリケーションをモジュラー化する
EWD 3トレーニングコース#30 ewd-xpressアプリケーションをモジュラー化するKiyoshi Sawada
 
EWD 3トレーニングコース#2 EWD 3の概要
EWD 3トレーニングコース#2 EWD 3の概要EWD 3トレーニングコース#2 EWD 3の概要
EWD 3トレーニングコース#2 EWD 3の概要Kiyoshi Sawada
 
EWD 3トレーニングコース#20 GlobalストレージのJavaScript用抽象化-(a)DocumentNodeオブジェクト
EWD 3トレーニングコース#20 GlobalストレージのJavaScript用抽象化-(a)DocumentNodeオブジェクトEWD 3トレーニングコース#20 GlobalストレージのJavaScript用抽象化-(a)DocumentNodeオブジェクト
EWD 3トレーニングコース#20 GlobalストレージのJavaScript用抽象化-(a)DocumentNodeオブジェクトKiyoshi Sawada
 
15分でCakePHPを始める方法(Nseg 2013-11-09 )
15分でCakePHPを始める方法(Nseg 2013-11-09 )15分でCakePHPを始める方法(Nseg 2013-11-09 )
15分でCakePHPを始める方法(Nseg 2013-11-09 )hiro345
 

Similaire à EWD 3トレーニング・コース #4 ewd-xpressのインストールと構成 (20)

EWD 3トレーニングコース#5 ewd-xpressアプリ開発第1ステップ
EWD 3トレーニングコース#5 ewd-xpressアプリ開発第1ステップEWD 3トレーニングコース#5 ewd-xpressアプリ開発第1ステップ
EWD 3トレーニングコース#5 ewd-xpressアプリ開発第1ステップ
 
EWD 3トレーニングコース#31 ewd-xpressでWebおよびRESTサービスを作る
EWD 3トレーニングコース#31 ewd-xpressでWebおよびRESTサービスを作るEWD 3トレーニングコース#31 ewd-xpressでWebおよびRESTサービスを作る
EWD 3トレーニングコース#31 ewd-xpressでWebおよびRESTサービスを作る
 
EWD 3トレーニングコース#6 ewd-xpressアプリ開始時に何が起こるか
EWD 3トレーニングコース#6 ewd-xpressアプリ開始時に何が起こるかEWD 3トレーニングコース#6 ewd-xpressアプリ開始時に何が起こるか
EWD 3トレーニングコース#6 ewd-xpressアプリ開始時に何が起こるか
 
EWD 3トレーニングコース#31 ewd-xpressでWebおよびRESTサービスを作る
EWD 3トレーニングコース#31 ewd-xpressでWebおよびRESTサービスを作るEWD 3トレーニングコース#31 ewd-xpressでWebおよびRESTサービスを作る
EWD 3トレーニングコース#31 ewd-xpressでWebおよびRESTサービスを作る
 
EWD 3トレーニングコース#6 ewd-xpressアプリ開始時に何が起こるか
EWD 3トレーニングコース#6 ewd-xpressアプリ開始時に何が起こるかEWD 3トレーニングコース#6 ewd-xpressアプリ開始時に何が起こるか
EWD 3トレーニングコース#6 ewd-xpressアプリ開始時に何が起こるか
 
EWD 3トレーニングコース#3 EWD 3 モジュールの概要
EWD 3トレーニングコース#3 EWD 3 モジュールの概要EWD 3トレーニングコース#3 EWD 3 モジュールの概要
EWD 3トレーニングコース#3 EWD 3 モジュールの概要
 
EWD 3トレーニングコース#19 JavaScriptからGlobalストレジにアクセスする
EWD 3トレーニングコース#19 JavaScriptからGlobalストレジにアクセスするEWD 3トレーニングコース#19 JavaScriptからGlobalストレジにアクセスする
EWD 3トレーニングコース#19 JavaScriptからGlobalストレジにアクセスする
 
13016 n分で作るtype scriptでnodejs
13016 n分で作るtype scriptでnodejs13016 n分で作るtype scriptでnodejs
13016 n分で作るtype scriptでnodejs
 
EWD 3トレーニングコース#17 Globalストレジ・データベース入門
EWD 3トレーニングコース#17 Globalストレジ・データベース入門EWD 3トレーニングコース#17 Globalストレジ・データベース入門
EWD 3トレーニングコース#17 Globalストレジ・データベース入門
 
EWD 3トレーニングコース#17 Globalストレジ・データベース入門
EWD 3トレーニングコース#17 Globalストレジ・データベース入門EWD 3トレーニングコース#17 Globalストレジ・データベース入門
EWD 3トレーニングコース#17 Globalストレジ・データベース入門
 
EWD 3トレーニングコース#30 ewd-xpressアプリケーションをモジュラー化する
EWD 3トレーニングコース#30 ewd-xpressアプリケーションをモジュラー化するEWD 3トレーニングコース#30 ewd-xpressアプリケーションをモジュラー化する
EWD 3トレーニングコース#30 ewd-xpressアプリケーションをモジュラー化する
 
社内勉強会資料(Varnish Module)
社内勉強会資料(Varnish Module)社内勉強会資料(Varnish Module)
社内勉強会資料(Varnish Module)
 
ZabbixによるAWS監視のコツ
ZabbixによるAWS監視のコツZabbixによるAWS監視のコツ
ZabbixによるAWS監視のコツ
 
20140612_Docker上でCloudStackを動かしてみる!!
20140612_Docker上でCloudStackを動かしてみる!!20140612_Docker上でCloudStackを動かしてみる!!
20140612_Docker上でCloudStackを動かしてみる!!
 
EWD 3トレーニングコース#20 GlobalストレージのJavaScript用抽象化-(a)DocumentNodeオブジェクト
EWD 3トレーニングコース#20 GlobalストレージのJavaScript用抽象化-(a)DocumentNodeオブジェクトEWD 3トレーニングコース#20 GlobalストレージのJavaScript用抽象化-(a)DocumentNodeオブジェクト
EWD 3トレーニングコース#20 GlobalストレージのJavaScript用抽象化-(a)DocumentNodeオブジェクト
 
EWD 3トレーニングコース#30 ewd-xpressアプリケーションをモジュラー化する
EWD 3トレーニングコース#30 ewd-xpressアプリケーションをモジュラー化するEWD 3トレーニングコース#30 ewd-xpressアプリケーションをモジュラー化する
EWD 3トレーニングコース#30 ewd-xpressアプリケーションをモジュラー化する
 
EWD 3トレーニングコース#2 EWD 3の概要
EWD 3トレーニングコース#2 EWD 3の概要EWD 3トレーニングコース#2 EWD 3の概要
EWD 3トレーニングコース#2 EWD 3の概要
 
EWD 3トレーニングコース#20 GlobalストレージのJavaScript用抽象化-(a)DocumentNodeオブジェクト
EWD 3トレーニングコース#20 GlobalストレージのJavaScript用抽象化-(a)DocumentNodeオブジェクトEWD 3トレーニングコース#20 GlobalストレージのJavaScript用抽象化-(a)DocumentNodeオブジェクト
EWD 3トレーニングコース#20 GlobalストレージのJavaScript用抽象化-(a)DocumentNodeオブジェクト
 
15分でCakePHPを始める方法(Nseg 2013-11-09 )
15分でCakePHPを始める方法(Nseg 2013-11-09 )15分でCakePHPを始める方法(Nseg 2013-11-09 )
15分でCakePHPを始める方法(Nseg 2013-11-09 )
 
Hbstudy41 auto scaling
Hbstudy41 auto scalingHbstudy41 auto scaling
Hbstudy41 auto scaling
 

Plus de Kiyoshi Sawada

EWD 3トレーニングコース#33 ewd-xpressアプリケーションからREST/Webサービスにアクセスする
EWD 3トレーニングコース#33 ewd-xpressアプリケーションからREST/WebサービスにアクセスするEWD 3トレーニングコース#33 ewd-xpressアプリケーションからREST/Webサービスにアクセスする
EWD 3トレーニングコース#33 ewd-xpressアプリケーションからREST/WebサービスにアクセスするKiyoshi Sawada
 
EWD 3トレーニングコース#29 ewd-xpressをWindows上のサービスとして稼働させる
EWD 3トレーニングコース#29 ewd-xpressをWindows上のサービスとして稼働させるEWD 3トレーニングコース#29 ewd-xpressをWindows上のサービスとして稼働させる
EWD 3トレーニングコース#29 ewd-xpressをWindows上のサービスとして稼働させるKiyoshi Sawada
 
EWD 3トレーニングコース#28 従来のMUMPSコードをewd-xpressと統合する
EWD 3トレーニングコース#28 従来のMUMPSコードをewd-xpressと統合するEWD 3トレーニングコース#28 従来のMUMPSコードをewd-xpressと統合する
EWD 3トレーニングコース#28 従来のMUMPSコードをewd-xpressと統合するKiyoshi Sawada
 
EWD 3トレーニングコース#27 GlobalストレージのJavaScript用抽象化-(h) EWD 3 セッション
EWD 3トレーニングコース#27 GlobalストレージのJavaScript用抽象化-(h) EWD 3 セッションEWD 3トレーニングコース#27 GlobalストレージのJavaScript用抽象化-(h) EWD 3 セッション
EWD 3トレーニングコース#27 GlobalストレージのJavaScript用抽象化-(h) EWD 3 セッションKiyoshi Sawada
 
EWD 3トレーニングコース#26 GlobalストレージのJavaScript用抽象化-(g) イベント駆動の索引管理
EWD 3トレーニングコース#26 GlobalストレージのJavaScript用抽象化-(g) イベント駆動の索引管理EWD 3トレーニングコース#26 GlobalストレージのJavaScript用抽象化-(g) イベント駆動の索引管理
EWD 3トレーニングコース#26 GlobalストレージのJavaScript用抽象化-(g) イベント駆動の索引管理Kiyoshi Sawada
 
EWD 3トレーニングコース#25 GlobalストレージのJavaScript用抽象化-(f) Documentデータベースのできること
EWD 3トレーニングコース#25 GlobalストレージのJavaScript用抽象化-(f) DocumentデータベースのできることEWD 3トレーニングコース#25 GlobalストレージのJavaScript用抽象化-(f) Documentデータベースのできること
EWD 3トレーニングコース#25 GlobalストレージのJavaScript用抽象化-(f) DocumentデータベースのできることKiyoshi Sawada
 
EWD 3トレーニングコース#24 GlobalストレージのJavaScript用抽象化-(e) ドキュメントの末端ノードを渡り歩く
EWD 3トレーニングコース#24 GlobalストレージのJavaScript用抽象化-(e) ドキュメントの末端ノードを渡り歩くEWD 3トレーニングコース#24 GlobalストレージのJavaScript用抽象化-(e) ドキュメントの末端ノードを渡り歩く
EWD 3トレーニングコース#24 GlobalストレージのJavaScript用抽象化-(e) ドキュメントの末端ノードを渡り歩くKiyoshi Sawada
 
EWD 3トレーニングコース#23 GlobalストレージのJavaScript用抽象化-(d) ノードの範囲を渡り歩く
EWD 3トレーニングコース#23 GlobalストレージのJavaScript用抽象化-(d) ノードの範囲を渡り歩くEWD 3トレーニングコース#23 GlobalストレージのJavaScript用抽象化-(d) ノードの範囲を渡り歩く
EWD 3トレーニングコース#23 GlobalストレージのJavaScript用抽象化-(d) ノードの範囲を渡り歩くKiyoshi Sawada
 
EWD 3トレーニングコース#22 GlobalストレージのJavaScript用抽象化-(c) ドキュメントを渡り歩く
EWD 3トレーニングコース#22 GlobalストレージのJavaScript用抽象化-(c) ドキュメントを渡り歩くEWD 3トレーニングコース#22 GlobalストレージのJavaScript用抽象化-(c) ドキュメントを渡り歩く
EWD 3トレーニングコース#22 GlobalストレージのJavaScript用抽象化-(c) ドキュメントを渡り歩くKiyoshi Sawada
 
EWD 3トレーニングコース#21 GlobalストレージのJavaScript用抽象化-(b) JavaScriptの永続オブジェクト
EWD 3トレーニングコース#21 GlobalストレージのJavaScript用抽象化-(b) JavaScriptの永続オブジェクトEWD 3トレーニングコース#21 GlobalストレージのJavaScript用抽象化-(b) JavaScriptの永続オブジェクト
EWD 3トレーニングコース#21 GlobalストレージのJavaScript用抽象化-(b) JavaScriptの永続オブジェクトKiyoshi Sawada
 
EWD 3トレーニングコース#18 GlobalストレジでNoSQLデータベースをモデル化する
EWD 3トレーニングコース#18 GlobalストレジでNoSQLデータベースをモデル化するEWD 3トレーニングコース#18 GlobalストレジでNoSQLデータベースをモデル化する
EWD 3トレーニングコース#18 GlobalストレジでNoSQLデータベースをモデル化するKiyoshi Sawada
 
EWD 3トレーニングコース#16 ewd-xpressサービス
EWD 3トレーニングコース#16 ewd-xpressサービスEWD 3トレーニングコース#16 ewd-xpressサービス
EWD 3トレーニングコース#16 ewd-xpressサービスKiyoshi Sawada
 
EWD 3トレーニングコース#15 ewd-xpressでjQuery以外のフレームワークを利用する
EWD 3トレーニングコース#15 ewd-xpressでjQuery以外のフレームワークを利用するEWD 3トレーニングコース#15 ewd-xpressでjQuery以外のフレームワークを利用する
EWD 3トレーニングコース#15 ewd-xpressでjQuery以外のフレームワークを利用するKiyoshi Sawada
 
EWD 3トレーニングコース#14 ewd-xpressメッセージ用にAjaxを用いる
EWD 3トレーニングコース#14 ewd-xpressメッセージ用にAjaxを用いるEWD 3トレーニングコース#14 ewd-xpressメッセージ用にAjaxを用いる
EWD 3トレーニングコース#14 ewd-xpressメッセージ用にAjaxを用いるKiyoshi Sawada
 
EWD 3トレーニングコース#13 全てをひとつにまとめてewd-xpressで稼働させてみる
EWD 3トレーニングコース#13 全てをひとつにまとめてewd-xpressで稼働させてみるEWD 3トレーニングコース#13 全てをひとつにまとめてewd-xpressで稼働させてみる
EWD 3トレーニングコース#13 全てをひとつにまとめてewd-xpressで稼働させてみるKiyoshi Sawada
 
EWD 3トレーニングコース#12 ewd-xpressのセッション・タイムアウトの制御
EWD 3トレーニングコース#12 ewd-xpressのセッション・タイムアウトの制御EWD 3トレーニングコース#12 ewd-xpressのセッション・タイムアウトの制御
EWD 3トレーニングコース#12 ewd-xpressのセッション・タイムアウトの制御Kiyoshi Sawada
 
EWD 3トレーニングコース#11 ewd-xpressでのエラー処理
EWD 3トレーニングコース#11 ewd-xpressでのエラー処理EWD 3トレーニングコース#11 ewd-xpressでのエラー処理
EWD 3トレーニングコース#11 ewd-xpressでのエラー処理Kiyoshi Sawada
 
EWD 3トレーニングコース#10 ewd-xpressのSessionとユーザー認証
EWD 3トレーニングコース#10 ewd-xpressのSessionとユーザー認証EWD 3トレーニングコース#10 ewd-xpressのSessionとユーザー認証
EWD 3トレーニングコース#10 ewd-xpressのSessionとユーザー認証Kiyoshi Sawada
 
EWD 3トレーニングコース#9 複雑なewd-xpressメッセージと応答
EWD 3トレーニングコース#9 複雑なewd-xpressメッセージと応答EWD 3トレーニングコース#9 複雑なewd-xpressメッセージと応答
EWD 3トレーニングコース#9 複雑なewd-xpressメッセージと応答Kiyoshi Sawada
 
EWD 3トレーニングコース#8 ewd-xpressメッセージ・サイクルの解剖
EWD 3トレーニングコース#8 ewd-xpressメッセージ・サイクルの解剖EWD 3トレーニングコース#8 ewd-xpressメッセージ・サイクルの解剖
EWD 3トレーニングコース#8 ewd-xpressメッセージ・サイクルの解剖Kiyoshi Sawada
 

Plus de Kiyoshi Sawada (20)

EWD 3トレーニングコース#33 ewd-xpressアプリケーションからREST/Webサービスにアクセスする
EWD 3トレーニングコース#33 ewd-xpressアプリケーションからREST/WebサービスにアクセスするEWD 3トレーニングコース#33 ewd-xpressアプリケーションからREST/Webサービスにアクセスする
EWD 3トレーニングコース#33 ewd-xpressアプリケーションからREST/Webサービスにアクセスする
 
EWD 3トレーニングコース#29 ewd-xpressをWindows上のサービスとして稼働させる
EWD 3トレーニングコース#29 ewd-xpressをWindows上のサービスとして稼働させるEWD 3トレーニングコース#29 ewd-xpressをWindows上のサービスとして稼働させる
EWD 3トレーニングコース#29 ewd-xpressをWindows上のサービスとして稼働させる
 
EWD 3トレーニングコース#28 従来のMUMPSコードをewd-xpressと統合する
EWD 3トレーニングコース#28 従来のMUMPSコードをewd-xpressと統合するEWD 3トレーニングコース#28 従来のMUMPSコードをewd-xpressと統合する
EWD 3トレーニングコース#28 従来のMUMPSコードをewd-xpressと統合する
 
EWD 3トレーニングコース#27 GlobalストレージのJavaScript用抽象化-(h) EWD 3 セッション
EWD 3トレーニングコース#27 GlobalストレージのJavaScript用抽象化-(h) EWD 3 セッションEWD 3トレーニングコース#27 GlobalストレージのJavaScript用抽象化-(h) EWD 3 セッション
EWD 3トレーニングコース#27 GlobalストレージのJavaScript用抽象化-(h) EWD 3 セッション
 
EWD 3トレーニングコース#26 GlobalストレージのJavaScript用抽象化-(g) イベント駆動の索引管理
EWD 3トレーニングコース#26 GlobalストレージのJavaScript用抽象化-(g) イベント駆動の索引管理EWD 3トレーニングコース#26 GlobalストレージのJavaScript用抽象化-(g) イベント駆動の索引管理
EWD 3トレーニングコース#26 GlobalストレージのJavaScript用抽象化-(g) イベント駆動の索引管理
 
EWD 3トレーニングコース#25 GlobalストレージのJavaScript用抽象化-(f) Documentデータベースのできること
EWD 3トレーニングコース#25 GlobalストレージのJavaScript用抽象化-(f) DocumentデータベースのできることEWD 3トレーニングコース#25 GlobalストレージのJavaScript用抽象化-(f) Documentデータベースのできること
EWD 3トレーニングコース#25 GlobalストレージのJavaScript用抽象化-(f) Documentデータベースのできること
 
EWD 3トレーニングコース#24 GlobalストレージのJavaScript用抽象化-(e) ドキュメントの末端ノードを渡り歩く
EWD 3トレーニングコース#24 GlobalストレージのJavaScript用抽象化-(e) ドキュメントの末端ノードを渡り歩くEWD 3トレーニングコース#24 GlobalストレージのJavaScript用抽象化-(e) ドキュメントの末端ノードを渡り歩く
EWD 3トレーニングコース#24 GlobalストレージのJavaScript用抽象化-(e) ドキュメントの末端ノードを渡り歩く
 
EWD 3トレーニングコース#23 GlobalストレージのJavaScript用抽象化-(d) ノードの範囲を渡り歩く
EWD 3トレーニングコース#23 GlobalストレージのJavaScript用抽象化-(d) ノードの範囲を渡り歩くEWD 3トレーニングコース#23 GlobalストレージのJavaScript用抽象化-(d) ノードの範囲を渡り歩く
EWD 3トレーニングコース#23 GlobalストレージのJavaScript用抽象化-(d) ノードの範囲を渡り歩く
 
EWD 3トレーニングコース#22 GlobalストレージのJavaScript用抽象化-(c) ドキュメントを渡り歩く
EWD 3トレーニングコース#22 GlobalストレージのJavaScript用抽象化-(c) ドキュメントを渡り歩くEWD 3トレーニングコース#22 GlobalストレージのJavaScript用抽象化-(c) ドキュメントを渡り歩く
EWD 3トレーニングコース#22 GlobalストレージのJavaScript用抽象化-(c) ドキュメントを渡り歩く
 
EWD 3トレーニングコース#21 GlobalストレージのJavaScript用抽象化-(b) JavaScriptの永続オブジェクト
EWD 3トレーニングコース#21 GlobalストレージのJavaScript用抽象化-(b) JavaScriptの永続オブジェクトEWD 3トレーニングコース#21 GlobalストレージのJavaScript用抽象化-(b) JavaScriptの永続オブジェクト
EWD 3トレーニングコース#21 GlobalストレージのJavaScript用抽象化-(b) JavaScriptの永続オブジェクト
 
EWD 3トレーニングコース#18 GlobalストレジでNoSQLデータベースをモデル化する
EWD 3トレーニングコース#18 GlobalストレジでNoSQLデータベースをモデル化するEWD 3トレーニングコース#18 GlobalストレジでNoSQLデータベースをモデル化する
EWD 3トレーニングコース#18 GlobalストレジでNoSQLデータベースをモデル化する
 
EWD 3トレーニングコース#16 ewd-xpressサービス
EWD 3トレーニングコース#16 ewd-xpressサービスEWD 3トレーニングコース#16 ewd-xpressサービス
EWD 3トレーニングコース#16 ewd-xpressサービス
 
EWD 3トレーニングコース#15 ewd-xpressでjQuery以外のフレームワークを利用する
EWD 3トレーニングコース#15 ewd-xpressでjQuery以外のフレームワークを利用するEWD 3トレーニングコース#15 ewd-xpressでjQuery以外のフレームワークを利用する
EWD 3トレーニングコース#15 ewd-xpressでjQuery以外のフレームワークを利用する
 
EWD 3トレーニングコース#14 ewd-xpressメッセージ用にAjaxを用いる
EWD 3トレーニングコース#14 ewd-xpressメッセージ用にAjaxを用いるEWD 3トレーニングコース#14 ewd-xpressメッセージ用にAjaxを用いる
EWD 3トレーニングコース#14 ewd-xpressメッセージ用にAjaxを用いる
 
EWD 3トレーニングコース#13 全てをひとつにまとめてewd-xpressで稼働させてみる
EWD 3トレーニングコース#13 全てをひとつにまとめてewd-xpressで稼働させてみるEWD 3トレーニングコース#13 全てをひとつにまとめてewd-xpressで稼働させてみる
EWD 3トレーニングコース#13 全てをひとつにまとめてewd-xpressで稼働させてみる
 
EWD 3トレーニングコース#12 ewd-xpressのセッション・タイムアウトの制御
EWD 3トレーニングコース#12 ewd-xpressのセッション・タイムアウトの制御EWD 3トレーニングコース#12 ewd-xpressのセッション・タイムアウトの制御
EWD 3トレーニングコース#12 ewd-xpressのセッション・タイムアウトの制御
 
EWD 3トレーニングコース#11 ewd-xpressでのエラー処理
EWD 3トレーニングコース#11 ewd-xpressでのエラー処理EWD 3トレーニングコース#11 ewd-xpressでのエラー処理
EWD 3トレーニングコース#11 ewd-xpressでのエラー処理
 
EWD 3トレーニングコース#10 ewd-xpressのSessionとユーザー認証
EWD 3トレーニングコース#10 ewd-xpressのSessionとユーザー認証EWD 3トレーニングコース#10 ewd-xpressのSessionとユーザー認証
EWD 3トレーニングコース#10 ewd-xpressのSessionとユーザー認証
 
EWD 3トレーニングコース#9 複雑なewd-xpressメッセージと応答
EWD 3トレーニングコース#9 複雑なewd-xpressメッセージと応答EWD 3トレーニングコース#9 複雑なewd-xpressメッセージと応答
EWD 3トレーニングコース#9 複雑なewd-xpressメッセージと応答
 
EWD 3トレーニングコース#8 ewd-xpressメッセージ・サイクルの解剖
EWD 3トレーニングコース#8 ewd-xpressメッセージ・サイクルの解剖EWD 3トレーニングコース#8 ewd-xpressメッセージ・サイクルの解剖
EWD 3トレーニングコース#8 ewd-xpressメッセージ・サイクルの解剖
 

EWD 3トレーニング・コース #4 ewd-xpressのインストールと構成

  • 1. EWD 3 トレーニング・コース #4 ewd-xpressのインストールと構成 M/Gateway Developments Ltd. Rob Tweed 訳: 日本ダイナシステム株式会社 嶋 芳成 GT.M版編集: 澤田 潔 ※ 本稿オリジナルはCache’向けとして編纂
  • 2. ewd-xpress • EWD 3 アプリケーションの実行時の完全なバック・エ ンド環境 • 対話型のブラウザ・ベースのアプリケーション • 対話型の React Native なモバイル・アプリケーション • HTTP による Webサービス • REST サービス • EWD 3 モジュールを用いて構築 • 拡張可能 2016/9/30 EWD 3 トレーニング・コース #4 2
  • 3. パッケージ済みの EWD 3 プラットフォーム • アプリケーションを構築し実行させたいのなら理想的 • 対話型のブラウザ・ベースのデスクトップ・アプリケーション • React Native を用いたモバイル・アプリケーション • REST と Webサービスのバック・エンド • Node.js バック・エンドも含む • 特に、もし Caché または GT.M を使いたいのなら • 必要な EWD 3 モジュールはすべて統合済み • インストールと構成方法はとても簡単 2016/9/30 EWD 3 トレーニング・コース #4 3
  • 4. LinuxとGT.Mで始めます • あらかじめ必要な条件 • Ubuntu14.04以降(あるいはCentOS7) • まともな現代的なブラウザ • Chrome を推奨 • まともなテキスト・エディタ • 例えば vi, Sublime, atom, etc • サーバ側のファイルを編集可能な環境(Samba等) • GT.Mがインストール済みで稼働していること • GT.M Ver 6.0以降 • もし、ubuntu64bit版でGT.Mを最初からインストールする場合は、 ewd-3-installersを利用すると便利 : https://github.com/robtweed/ewd-3- installers/blob/master/ewd-xpress/install_gtm.sh 2016/9/30 EWD 3 トレーニング・コース #4 4
  • 5. ステップ 1 • Node.js をインストールする(curlとnvmを利用) • Linux bash コマンド・プロンプトを用いてチェック • node –v • v4.4.7 と表示されるはず 2016/9/30 EWD 3 トレーニング・コース #4 5 curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.0/install.sh | bash source ~/.nvm/nvm.sh nvm alias default 4.4 nvm install 4.4 # 現時点では 4.4.7 nvm use default echo 'nvm use default' >> ~/.profile sudo ln -s /usr/local/bin/node /usr/bin/node sudo ln -s /usr/local/lib/node /usr/lib/node sudo ln -s /usr/local/bin/npm /usr/bin/npm sudo ln -s /usr/local/bin/node-waf /usr/bin/node-waf n=$(which node);n=${n%/bin/node}; chmod -R 755 $n/bin/*; sudo cp -r $n/{bin,lib,share} /usr/local
  • 6. ステップ 2 • EWD 3 の全作業用のディレクトリを作る • 即ち ~/ewd3 2016/9/30 EWD 3 トレーニング・コース #4 6
  • 7. ステップ 3 • ewd-xpress と ewd-xpress-monitor をインス トールする cd ~/ewd3 npm install ewd-xpress ewd-xpress-monitor • 警告はすべて無視します • 完了すると、新しいディレクトリができています ~/ewd3/node_modules 2016/9/30 EWD 3 トレーニング・コース #4 7
  • 8. ステップ 4 • Node.js 4.4.x 用の最新版の NodeM をインス トールし、~/.profileにGT.M環境変数を設定 2016/9/30 EWD 3 トレーニング・コース #4 8 cd ~/ewd3 npm install nodem sudo ln -sf $gtm_dist/libgtmshr.so /usr/local/lib/ sudo ldconfig base=~/ewd3 [ -f "$GTMCI" ] || export GTMCI="$(find $base -iname nodem.ci)" nodemgtmr="$(find $base -iname v4wnode.m | tail -n1 | xargs dirname)" echo "$gtmroutines" | fgrep "$nodemgtmr" || export gtmroutines="$nodemgtmr $gtmroutines" echo 'base=~/ewd3' >> ~/.profile echo '[ -f "$GTMCI" ] || export GTMCI="$(find $base -iname nodem.ci)"' >> ~/.profile echo 'nodemgtmr="$(find $base -iname v4wnode.m | tail -n1 | xargs dirname)"' >> ~/.profile echo 'echo "$gtmroutines" | fgrep "$nodemgtmr" || export gtmroutines="$nodemgtmr $gtmroutines"' >> ~/.profile
  • 9. ステップ 5 (a) • ewd-xpress をセットアップし構成する • 次のものを、 ~/ewd3/node_modules/ewd-xpress/example/ewd-xpress.js • 次の場所にコピーします ~/ewd3/ewd-xpress.js 2016/9/30 EWD 3 トレーニング・コース #4 9
  • 10. ステップ 5 (b) • ~/ewd3/ewd-xpress.js • 例えば、vi を用いて • configオブジェクトの GT.M環境変数を修正、ex: 2016/9/30 EWD 3 トレーニング・コース #4 10 var config = { managementPassword: ‘keepThisSecret!’, serverName: ‘New EWD Server’, port: 8080, poolSize: 1, database: { type: 'gtm', params: { gtm_chset: 'utf-8' , gtmver: 'V6.2-002A_x86_64' , gtm_icu_version: '5.0' , gtmgbldir: '/home/jds/.fis-gtm/V6.2-002A_x86_64/g/gtm.gld' , gtmroutines: '/usr/lib/fis-gtm/V6.2-002A_x8664/utf8 /home/mta/ewd3/node_modules/nodem/src' , gtmdir: '/home/mta/.fis-gtm' , gtm_dist: 'gtm_dist=/usr/lib/fis-gtm/V6.2-002A_x8664/utf8' , } } }; コンマ「,」に注意 GT.M環境変数
  • 11. ステップ 5 (b) • ~/ewd3/ewd-xpress.js • 例えば、Notepad ++ を用いて • Configオブジェクト内の Caché mgr パスの指定 を修正、例えば、 2016/9/30 EWD 3 トレーニング・コース #4 11 Var config = { managementPassword: ‘keepThisSecret!’, serverName: ‘New EWD Server’, port: 8080, poolSize: 1, database: { type: ‘cache’, params: { path: ‘~//InterSystems//Cache2015-2//mgr’ } } }; コンマ「,」に注意 二重の「/」記号に注意!二重の「/」記号に注意!二重の「/」記号に注意!
  • 12. ステップ 6 • ewd-xpress-monitor をセットアップする • 新しいディレクトリを作る ~/ewd3/www ~/ewd3/www/ewd-xpress-monitor • 次にあるファイルをすべて、 ~/ewd3/node_modules/ewd-xpress-monitor/www • 次の場所にコピーする ~/ewd3/www/ewd-xpress-monitor 2016/9/30 EWD 3 トレーニング・コース #4 12
  • 13. ステップ 7 • ewd-xpress を起動する • Linuxコマンド・プロンプト・ウィンドウで、 cd /ewd3 node ewd-xpress 2016/9/30 EWD 3 トレーニング・コース #4 13 ~/ewd3>node ewd-xpress webServerRootPath = ~/ewd3/www/ Worker Bootstrap Module file written to node_modules/ewd-qoper8-worker.js ================================================= ewd-qoper8 is up and running. Max worker pool size: 1
  • 14. ステップ 8 • ブラウザで、次のURLを入力する • http://[サーバアドレス]:8080/ewd-xpress- monitor/index.html • 管理用のパスワードの入力を求められたら次のように入力 • keepThisSecret! • ewd-xpress と ewd-xpress-monitor が完全に 稼働していることが分かりました。 2016/9/30 EWD 3 トレーニング・コース #4 14
  • 15. ewd-xpress 起動ファイル • ~/ewd3/ewd-xpress.js • 名前は必要なら変更しても構いません • config オブジェクトを定義する • ewd-xpress の start() 関数を呼び出す • config オブジェクトは引数として渡す 2016/9/30 EWD 3 トレーニング・コース #4 15
  • 16. ewd-xpress起動 config オブジェクト例 var config = { managementPassword: ‘keepThisSecret!’, serverName: ‘New EWD Server’, port: 8080, poolSize: 1, database: { type: 'gtm', params: { gtm_chset: 'utf-8' , gtmver: 'V6.2-002A_x86_64' , gtm_icu_version: '5.0' , gtmgbldir: '/home/jds/.fis-gtm/V6.2-002A_x86_64/g/gtm.gld' , gtmroutines: '/usr/lib/fis-gtm/V6.2-002A_x8664/utf8 /home/mta/ewd3/node_modules/nodem/src' , gtmdir: '/home/mta/.fis-gtm' , gtm_dist: 'gtm_dist=/usr/lib/fis-gtm/V6.2-002A_x8664/utf8' , } } }; 2016/9/30 EWD 3 トレーニング・コース #4 16 GT.M環境変数
  • 17. ewd-xpress 起動 var config = { managementPassword: ‘keepThisSecret!’, serverName: ‘New EWD Server’, port: 8080, poolSize: 1, database: { type: ‘gtm’, params: { // snip } } }; var ewdXpress = require(‘ewd-xpress’).master; ewdXpress.start(config); 2016/9/30 EWD 3 トレーニング・コース #4 17
  • 18. ewd-xpress 起動 config オブジェクト var config = { managementPassword: ‘keepThisSecret!’, serverName: ‘New EWD Server’, port: 8080, poolSize: 1, database: { type: ‘gtm’, params: { // snip } } }; 2016/9/30 EWD 3 トレーニング・コース #4 18 ewd-xpress-monitorアプリの起動 時に入力する管理パスワード
  • 19. ewd-xpress 起動 config オブジェクト var config = { managementPassword: ‘keepThisSecret!’, serverName: ‘New EWD Server’, port: 8080, poolSize: 1, database: { type: ‘gtm’, params: { // snip } } }; 2016/9/30 EWD 3 トレーニング・コース #4 19 ewd-xpress-monitor内で、この ewd- xpress インスタンスの名前を表示する 複数インスタンスを起動するときに便利
  • 20. ewd-xpress 起動 config オブジェクト var config = { managementPassword: ‘keepThisSecret!’, serverName: ‘New EWD Server’, port: 8080, poolSize: 1, database: { type: ‘gtm’, params: { // snip } } }; 2016/9/30 EWD 3 トレーニング・コース #4 20 Express がリクエストの受 信を待つポート
  • 21. ewd-xpress 起動 config オブジェクト var config = { managementPassword: ‘keepThisSecret!’, serverName: ‘New EWD Server’, port: 8080, poolSize: 1, database: { type: ‘gtm’, params: { // snip } } }; 2016/9/30 EWD 3 トレーニング・コース #4 21 要求を処理するために、ewd-xpress によって起動されるワーカー・プロセ スの最大個数
  • 22. ewd-xpress 起動 config オブジェクト var config = { managementPassword: ‘keepThisSecret!’, serverName: ‘New EWD Server’, port: 8080, poolSize: 1, database: { type: ‘gtm’, params: { gtm_chset: 'utf-8' , gtmver: 'V6.2-002A_x86_64' , gtm_icu_version: '5.0' , gtmgbldir: '/home/jds/.fis-gtm/V6.2-002A_x86_64/g/gtm.gld' , gtmroutines: ‘~~~~~~' , gtmdir: '/home/mta/.fis-gtm' , gtm_dist: 'gtm_dist=/usr/lib/fis-gtm/V6.2-002A_x8664/utf8' , } } }; 2016/9/30 EWD 3 トレーニング・コース #4 22 ワーカー・プロセスをどのデータ ベースに接続するか Caché または GT.M
  • 23. ewd-xpress 起動 var config = { managementPassword: ‘keepThisSecret!’, serverName: ‘New EWD Server’, port: 8080, poolSize: 1, database: { type: ‘gtm’, params: { gtm_chset: 'utf-8' , gtmver: 'V6.2-002A_x86_64' , gtm_icu_version: '5.0' , gtmgbldir: '/home/jds/.fis-gtm/V6.2-002A_x86_64/g/gtm.gld' , gtmroutines: ‘~~~~~~' , gtmdir: '/home/mta/.fis-gtm' , gtm_dist: 'gtm_dist=/usr/lib/fis-gtm/V6.2-002A_x8664/utf8' , } } }; 2016/9/30 EWD 3 トレーニング・コース #4 23 GT.M の場合、グローバル ディレク トリのありか
  • 24. ewd-xpress 起動 var config = { managementPassword: ‘keepThisSecret!’, serverName: ‘New EWD Server’, port: 8080, poolSize: 1, database: { type: ‘gtm’, params: { path: ‘~//InterSystems//Cache2015-2//mgr’ } } }; 2016/9/30 EWD 3 トレーニング・コース #4 24 他のCachéデータベースパラメータも利用可能 - username (_SYSTEM) - password (SYS) - namespace (USER) デフォルト値と異なる値の場合にのみ指定する 必要がある
  • 25. ewd-xpress の準備完了 • これでアプリケーションを開発することができます • JavaScript の任意のフレームワークを利用可能 • 自身で開発した JavaScript コードも含む 2016/9/30 EWD 3 トレーニング・コース #4 25