Microsoft PowerPoint - はじめてのDataSnapアプリケーション_20131012

Similar documents
Microsoft PowerPoint - はじめてのDataSnapアプリケーション_

技術報告会原稿フォーマット

目 次 1. Web メールのご 利 用 について Web メール 画 面 のフロー 図 Web メールへのアクセス ログイン 画 面 ログイン 後 (メール 一 覧 画 面 ) 画 面 共 通 項 目

WebOTXマニュアル

電子納品チェックシステム利用マニュアル

Windows 7ファイル送信方法 SMB編

4 自 己 登 録 の 画 面 が 表 示 されたら 送 信 をクリックします 5 アクションが 完 了 しました: 成 功 が 表 示 されたら 画 面 を 下 にスクロールし 画 面 右 下 隅 の OK をクリックします 6 キャンパスクラウドエージェントのダウンロード をクリックします 7

XPFILESHARE.PDF

ProWebRabbitインストールガイド

はじめに 本 書 は SUPER COMPACT Pathfinder DFS のご 利 用 に 際 して クライアント 端 末 の 設 定 方 法 について 説 明 して います なお 本 書 内 で 使 用 している 図 は 標 準 的 な 設 定 によって 表 示 されるものを 使 用 してお

Microsoft Word - 参考資料:SCC_IPsec_win8__リモート設定手順書_

目 次 メールの 基 本 設 定 内 容 2 メールの 設 定 方 法 Windows XP 3 Windows Vista / Windows 7 8 メール 転 送 の 設 定 方 法 10 メール 転 送 を 解 除 する 方 法 14 FTP 用 パスワードの 変 更 方 法 15 FTP

スライド 0

WEBメールシステム 操作手順書

目 次 1. はじめに 3 2. システム 要 件 4 3. HDD Password Tool のインストール 5 Windows の 場 合 5 Mac の 場 合 8 4. HDD Password Tool の 使 い 方 HDD Password Tool を 起 動 する

Gmail移行に対する回答集(職員向け)

<4D F736F F D C97F195CF8AB DEC90E096BE8F912091E6312E313294C52E646F63>

1

PDF閲覧制限システムLight版体験版マニュアル

Delphi 2010 DataSnap活用ガイド

MATRIX TRADER(インストール版) 取扱説明書

< AD82E98AC7979D89E696CA837D836A B A B817A5F E786C73>

エ CarotDAV が 起 動 すると 次 のようなウィンドウが 表 示 されます メニューバーにある File から New Connection の WebDAV を 選 択 します オ 次 のような 設 定 画 面 が 表 示 されたら General タブでネットワークアドレスなどを 設

UCV ウェブメール利用マニュアル

以 下 に 手 順 の 流 れを 記 載 します 3ページ 以 降 で 各 項 目 の 手 順 を 説 明 します ( をクリックすると 該 当 ページにジャンプします ) また 15ページに 汎 用 データ 受 入 に 関 する よくあるお 問 い 合 わせをご 紹 介 しています Step1 (

目 次. WEB メールへのログイン.... メール 送 信 手 順.... メール 受 信 手 順 アドレス 帳 の 操 作 手 順 フォルダーの 操 作 手 順 メール 発 信 者 登 録 署 名 登 録 手 順 基 本 的 な 設 定

Microsoft Word - Active.doc


Microsoft Word - word_05.docx

端 末 型 払 い 出 しの 場 合 接 続 構 成 図 フレッツ グループから 払 出 されたIPアドレス /32 NTT 西 日 本 地 域 IP 網 フレッツ グループ フレッツ グループから 払 出 されたIPアドレス /

目 次 第 1 章 設 定 の 準 備 2 第 2 章 ケーブルモデムとパソコンの 配 線 2 第 3 章 インターネット 接 続 設 定 Windows の 接 続 設 定 Windows Windows Windows Vis

以 下 に 手 順 の 流 れを 記 載 します 3ページ 以 降 で 各 項 目 の 手 順 を 説 明 します ( をクリックすると 該 当 ページにジャンプします ) また 4ページに 汎 用 データ 受 入 に 関 するよくあるお 問 い 合 わせをご 紹 介 しています Step (3ペー

ファイル格納通知ツール 取扱説明書

CSV_Backup_Guide

目 次 1 インストール 手 順 プログラム データファイルのインストール Microsoft Access2013Runtime SP1(32bit) 版 のインストール 基 本 操 作 ログイン メニュー...

Thunderbird のメール/設定を別PCへ移行する方法(「MozBackup」を使って)

MetaMoJi ClassRoom/ゼミナール 授業実施ガイド

Microsoft Word - ML_ListManager_10j.doc

untitled

入退室インストールマニュアル.pdf

取扱説明書

PC 移 行 は 以 下 の 流 れで 行 います 次 ページ 以 降 に 各 手 順 を 記 載 しますのでご 確 認 ください ( をクリックすると 該 当 の 説 明 にジャンプします ) 移 行 元 のPCでの 作 業 Step1 移 行 するデータをバックアップする (3ページ) [データ

生徒モード使用方法

別冊資料-11

5-2.操作説明書(支店連携)_xlsx

<4D F736F F D20819C486F70658F6F93588ED297708AC7979D89E696CA837D836A B E A2E646F63>

アプリケーション補足説明書(Office2003)

CubePDF ユーザーズマニュアル

Microsoft Word - アンケート集計マニュアル.docx

ぷららQ&A リモートアクセス(一般回線接続)

<82C582F182B382A2322E3594C5837D836A B2E786C73>

検 索 出 力 画 面

3. [ 送 信 ]をクリックすると パスワード 作 成 画 面 が 表 示 されます 4. [パスワードを 作 成 ]フィールドにパスワードを 入 力 します パスワードを 入 力 すると プライベートなファイルが 保 護 されます パスワードの 強 度 は 選 択 した 基 準 によ って 決

目 次 1. ログイン/ログアウト 1.1 ログインする p ログアウトする p.3 2. 受 講 一 覧 画 面 p.4 3. 授 業 ページの 閲 覧 3.1 授 業 ページへの 遷 移 p 授 業 資 料 を IT s class.からダウンロードする p

「DataSnapユースケース研究」 多層技術の概要と最適化、実践テクニック

活用ガイド-編集しよう

リモート 視 聴 とは リモート 視 聴 とは 外 出 先 から 自 宅 にあるレコーダーに 録 画 してある 番 組 や 放 送 中 の 番 組 を 視 聴 する 機 能 です 本 マニュアルでは シャープ 株 式 会 社 製 AQUOS ブルーレイ と SmartVision/PLAYER とで

Microsoft Word - 教科書VBA_第1章2013_.doc

1.1 方 法 1 PC の 操 作 による 暗 号 化 1.Windows PC を 起 動 し スタート 画 面 を 表 示 します 2. 画 面 右 端 から 左 方 へスワイプし 設 定 をタップします - 2 -

インストール インストール ダウンロードしたファイルをダブルクリックすると 下 記 のファイルが 展 開 されます JigenApp.exe JigenRestart.exe JIGENctrl.dll PC 内 の 任 意 の 同 一 フォルダに 上 記 ファイル 全 てコピーします インストール

Microsoft Word - MyWebPortalOffice_BackupRestore2012.doc

Microsoft PowerPoint - US kakeya-win10.ppt [互換モード]

目 次 機 能 運 用 上 の 注 意 処 理 手 順 画 面 説 明 ログイン 直 送 先 選 択

はじめに

Transcription:

はじめてのDataSnap Windowsサービスを 使 ってサーバーを 作 成 50 http://www.avsoft.jp 新 規 プロジェクトを 作 成 ウィザードを 使 って 新 規 プロジェクトを 作 成 する [ファイル 新 規 作 成 その 他...] メニューを 選 択 すると 下 の 画 面 が 表 示 される 左 のペインから DataSnap Server 右 のペインから DataSnap Server を 選 択 し OK ボタンを 押 す 51 http://www.avsoft.jp 1

プロジェクトの 種 類 を 選 択 DataSnapサーバーの 種 類 を 選 択 する 作 成 するアプリケーション タイプを 次 の3 種 類 から 選 択 VCLフォームアプリケーション コンソールアプリケーション (Windows)サービスアプリケーション ここでは サービスアプリケーション を 選 択 し 次 へ を 押 す ここがポイント! 52 http://www.avsoft.jp サーバーの 機 能 を 選 択 DataSnapサーバーに 追 加 する 機 能 を 選 択 する ( 通 信 )プロトコル 認 証 サーバーメソッドクラス フィルタ JavaScriptファイル モバイルコネクタ ここでは 標 準 設 定 のまま 次 へ を 押 す 53 http://www.avsoft.jp 2

ポート 番 号 の 指 定 クライアントからのリスニングを 行 うポート 番 号 を 指 定 する サーバー 機 能 の 選 択 で 選 択 した プロトコル の ポート 番 号 を 指 定 ここでは 標 準 設 定 のまま 次 へ を 押 す [ポートのテスト]ボタンを 押 すと 指 定 のポート が 使 用 可 能 かどうかを 確 認 できる 54 http://www.avsoft.jp サーバー メソッド クラスの 上 位 クラスを 指 定 サーバーメソッド クラスの 上 位 の 型 を 指 定 する TComponent TDataModule TDSServerModule ここでは TComponent を 選 択 し 完 了 を 押 す 55 http://www.avsoft.jp 3

サーバープログラムの 自 動 生 成 ウィザードで 次 の2つのユニットが 自 動 生 成 される [ServerContainerUnit1] unit ServerContainerUnit1; interface unit ServerMethodsUnit1; uses System.SysUtils, System.Classes, Vcl.SvcMgr, interface Datasnap.DSTCPServerTransport, Datasnap.DSServer, Datasnap.DSCommonServer, uses System.SysUtils, System.Classes, Datasnap.DSServer, Datasnap.DSAuth; Datasnap.DSAuth, IPPeerServer; type type {$METHODINFO ON} TServerContainer1 = class(tservice) TServerMethods1 = class(tcomponent) DSServer1: TDSServer; private DSTCPServerTransport1: TDSTCPServerTransport; { private 宣 言 } DSServerClass1: TDSServerClass; public procedure DSServerClass1GetClass(DSServerClass: TDSServerClass; { public 宣 言 } var PersistentClass: TPersistentClass); function EchoString(Value: string): string; procedure ServiceStart(Sender: TService; var Started: Boolean); function ReverseString(Value: string): string; private { private 宣 言 } {$METHODINFO OFF} protected function DoStop: Boolean; override; implementation function DoPause: Boolean; override; function DoContinue: Boolean; override; uses System.StrUtils; procedure DoInterrogate; override; public function TServerMethods1.EchoString(Value: string): string; function GetServiceController: TServiceController; override; Result := Value; : [ServerMethodsUnit1] : 56 http://www.avsoft.jp プロジェクトの 保 存 とビルド [ファイル すべて 保 存 ]を 実 行 する プロジェクトを DataSnapWinServiceApp.dpr と 言 う 名 前 で 保 存 する 他 はそのままの 名 前 で 保 存 する ビルド を 実 行 する DataSnapWinServiceApp.dpr 1 2 1 ServerContainerUnit1.pas 2 ServerMethodsUnit1.pas 57 http://www.avsoft.jp 4

はじめてのDataSnap 生 成 されたユニットを 見 てみる 58 http://www.avsoft.jp サーバー コンテナ ユニットを 見 てみる (1/4) ウィザードで 自 動 生 成 される ServerContainerUnit1 には 3つ*1 のコンポーネントが 配 置 されている TDSServer: すべてのDataSnapコンポーネントを 結 びつけるための メインのサーバー 設 定 コンポーネント 必 ず 配 置 される TDSServerClass: 公 開 するクラスごとに 必 要 なコンポーネント publicなインターフェイスを 持 つクラスを 参 照 する TDSTCPServerTransport: 転 送 プロトコルと 使 用 するTCP/IP 等 の 設 定 を 定 義 する コンポーネント *1 サーバー 機 能 の 選 択 でチェックした 内 容 によって 配 置 されるコンポーネントが 異 なる 59 http://www.avsoft.jp 5

サーバー コンテナ ユニットを 見 てみる (2/4) unit ServerContainerUnit1; interface uses System.SysUtils, System.Classes, Vcl.SvcMgr, Datasnap.DSTCPServerTransport, Datasnap.DSServer, Datasnap.DSCommonServer, Datasnap.DSAuth, IPPeerServer; TServiceから 派 生 type TServerContainer1 = class(tservice) DSServer1: TDSServer; DSTCPServerTransport1: TDSTCPServerTransport; DSServerClass1: TDSServerClass; procedure DSServerClass1GetClass(DSServerClass: TDSServerClass; var PersistentClass: TPersistentClass); procedure ServiceStart(Sender: TService; var Started: Boolean); private { private 宣 言 } protected function DoStop: Boolean; override; function DoPause: Boolean; override; function DoContinue: Boolean; override; procedure DoInterrogate; override; public function GetServiceController: TServiceController; override; 自 動 追 加 されている var ServerContainer1: TServerContainer1; implementation uses Winapi.Windows, ServerMethodsUnit1; {$R *.dfm} 60 http://www.avsoft.jp サーバー コンテナ ユニットを 見 てみる (3/4) procedure TServerContainer1.DSServerClass1GetClass( DSServerClass: TDSServerClass; var PersistentClass: TPersistentClass); PersistentClass := ServerMethodsUnit1.TServerMethods1; procedure TServerContainer1.ServiceStart(Sender: TService; var Started: Boolean); DSServer1.Start; function TServerContainer1.GetServiceController: TServiceController; Result := ServiceController; procedure ServiceController(CtrlCode: DWord); stdcall; ServerContainer1.Controller(CtrlCode); End; procedure TServerContainer1.DoInterrogate; inherited; function TServerContainer1.DoStop: Boolean; DSServer1.Stop; Result := inherited; function TServerContainer1.DoPause: Boolean; DSServer1.Stop; Result := inherited; function TServerContainer1.DoContinue: Boolean; Result := inherited; DSServer1.Start; end. 61 http://www.avsoft.jp 6

サーバー コンテナ ユニットを 見 てみる (4/4) ウィザードで 自 動 生 成 される ServerContainerUnit1.pas には サービス アプレット 内 の 操 作 ( 赤 枠 )で 呼 び 出 される4つのメソッドが 生 成 される DoInterrogate: 開 始 ボタンが 押 されたときに 呼 び 出 される DoStop : 停 止 ボタンが 押 されたときに 呼 び 出 される DoPause: 一 時 停 止 ボタンが 押 されたときに 呼 び 出 される DoContinue: 再 開 ボタンが 押 されたときに 呼 び 出 される 62 http://www.avsoft.jp サーバー メソッド ユニットを 見 てみる ServerMethodsUnit1には サーバー クラスとサーバーメソッドが 自 動 的 に 追 加 されている unit ServerMethodsUnit1; interface uses System.SysUtils, System.Classes, Datasnap.DSServer, Datasnap.DSAuth; Server Class type {$METHODINFO ON} TServerMethods1 = class(tcomponent) private { private 宣 言 } [サンプル メソッド] にチェックを 付 けると... public { public 宣 言 } function EchoString(Value: string): string; function ReverseString(Value: string): string; {$METHODINFO OFF} implementation uses System.StrUtils; function TServerMethods1.EchoString(Value: string): string; Result := Value; function TServerMethods1.ReverseString(Value: string): string; Result := System.StrUtils.ReverseString(Value); end. 63 http://www.avsoft.jp 7

サーバー メソッドの 追 加 サーバー クラス(TServerMethods1.pas)に クライアントから 呼 び 出 されるメソッドを 追 加 する unit ServerMethodsUnit1; {$METHODINFO ON} TServerMethods1 = class(tcomponent) : function EchoString(Value: string): string; function ReverseString(Value: string): string; function Add(a, b: Double): Double; function Dic(a, b: Double): Double; function Mult(a, b: Double): Double; function Sub(a, b: Double): Double; {$METHODINFO OFF} 追 加! function TServerMethods1.Add(a, b: Double): Double; Result := a + b; function TServerMethods1.Dic(a, b: Double): Double; Result := a / b; function TServerMethods1.Mult(a, b: Double): Double; Result := a * b; function TServerMethods1.Sub(a, b: Double): Double; Result := a - b; 64 http://www.avsoft.jp サービスのインストール インストールは 次 の 手 順 で 行 う 管 理 者 権 限 で コマンド プロンプト を 起 動 する コマンドラインから 次 の 通 り 入 力 し [Enter]キーを 押 す [パス 名 ] [DataSnapサーバ 名 ] /INSTALL 65 http://www.avsoft.jp 8

サービスの 登 録 確 認 と 起 動 サービスが 正 しく 登 録 されたかは 次 の 手 順 で 確 認 することができる コントロールパネルを 開 き [ 管 理 ツール][サービス]をクリックして サービス を 起 動 する サービス 名 (ServerContainer1)が 登 録 されているか 確 認 状 態 が 開 始 となっていない 場 合 は サービス 名 をダブルクリックし プロパティ 画 面 から[ 開 始 ]ボタンを 押 す 66 http://www.avsoft.jp サービスの 削 除 登 録 されたサービスは 次 の 手 順 で 削 除 することができる 管 理 者 権 限 で コマンド プロンプト を 起 動 する コマンドラインから 次 の 通 り 入 力 し [Enter]キーを 押 す sc.exe DELETE [サービス 名 ] 67 http://www.avsoft.jp 9