• 検索結果がありません。

Delphi 10.2 Tokyoで実現する 広範な接続性 - APIで変わる情報システム

N/A
N/A
Protected

Academic year: 2021

シェア "Delphi 10.2 Tokyoで実現する 広範な接続性 - APIで変わる情報システム"

Copied!
28
0
0

読み込み中.... (全文を見る)

全文

(1)

【セッションNo.2】

Delphi 10.2 Tokyoで実現する

広範な接続性

- APIで変わる情報システム

(2)

【アジェンダ】

APIとは

Delphi的見地からのAPI

APIを利用する

APIを公開する

Webアプリケーションサポートの新しいかたち

10.2 Tokyoの広範なモダナイゼーションサポート

(3)

APIとは

アプリケーション開発者向けにプラットフォームの

機能を利用できるようにしたもの

よく知られているAPIは...

Windows API

一方、今話題のAPIは...

(4)

Web API

インターネット経由でアプリケーションやサービス

の機能を利用可能に

クラウドサービス

業務パッケージ

ビッグデータ

自治体サービス

企業システム

金融機関

家電・各種機器

(5)

従来のシステムは閉じた世界

クライアントサーバーシステムは独立した島のよう

閉じたシステム

データの連携は基本的に

インポート/エクスポート

必要とするすべての機能を

システムに実装

(6)

つながるシステム

データの連携は相互通信

複数のシステムが連携する

ことで全体の機能を提供

多層化でシステム間連携が可能に

システム同士が連携できるように、中間のサーバー

機能が介在

(7)

動的なシステム

データの連携はAPIが仲介

必要な機能をクラウド

サービスを活用することで

実現

APIによって動的なシステムに

クラウドサービスの使用により、そのとき必要と

する機能を動的に利用する形態へと変化

API API API API

(8)

Delphi的見地からのAPI

① APIを利用する

② APIを公開する

Delphiアプリケーションで外部の APIを利用する Delphiアプリケーションの機能を 外部から利用できるようにする

(9)

外部APIにはどのようなものがあるか

SaaS + カスタムアプリ

SOAP/REST

XML/JSON

SDK

FileTransfer

(10)

例えば...

SalesForce

クラウドベースのCRMシステムを提供

外部APIを使うと

SalesForceに登録された顧客情報を

社内システムで表示

C/S型の従来システムで実行した発注処理

の情報をSalesForceにも登録

外部システムを使って、SalesForceに

リード情報を登録

(11)

外部API利用におけるチャレンジ

多くの開発者にとってなじみがあるのは

データベース

とそれを扱う

SQL

Web APIの習得自体が大きな負担

クラウドサービスごとに

異なる仕様

開発言語に依存したSDK

頻繁に変わるAPIとそれに対応するための

メンテナンスコスト

(12)

そこで

Enterprise Connectors

エンタープライズデータソースへの

アクセス性を提供するコンポーネント

Delphiの標準データアクセス

フレームワークFireDACにより

多様なエンタープライズデータ

/クラウドサービスに接続可能

コンポーネントによる共通アクセス

TDataSet、TFieldなどのデータ型を

そのまま利用可能

DBコントロールで表示、編集

データエクスプローラ、フィールド

エディタなどを利用可能

(13)

Enterprise Connectorsのしくみ

(14)

Enterprise Connectorsのしくみ

FireDACによりRDBMSと同じ感覚で操作可能に

CRM & マーケティング 会計 ERP & コラボレーション NoSQL & ビッグデータ ドキュメント& ファイル ソーシャルネットワーク Eコマース/財務 ネットワーク & 認証 その他 データ アクセス コンポーネント Window向け UIコンポーネント マルチデバイス UIコンポーネント エンタープライズ モビリティ サービス RAD Server RDBMS and more…

(15)

Enterprise Connectors

クラウドデータを SQLで参照

FireDACコンポーネントで クラウドデータにアクセス

(16)

Enterprise Connectors

FDQueryを使って クラウドデータを 取得 DBコントロールに クラウドデータを 表示 TDataSet、TField を使った処理も RDBMSと同じ

(17)

APIの公開とは?

Delphiアプリケーションの機能を外部 から利用できるようにする

(18)

手法1:RAD Serverを使う

手法2:DataSnapを使う

開発工数 小 中 管理機能 あり(ユーザー/グループ管理、認証、分析など) なし(要実装) モバイル対応 あり(デバイス種別の認識、通知サービスなど) なし(要実装) 配布の手間 小 中

DelphiでAPIを公開するには

中間サーバー機能を使います

SDK

• 中間サーバー構築のための実装技術を提供 • SDKによりすべての機能をプログラミング可能 • DelphiでREST APIを構築/公開するための 中間サーバー機能を用意 • データアクセスの最適化、モバイルクライア ントの管理機能、認証などの機能を用意

(19)

APIはRESTの仕様で実装

REST (

RE

presentational

S

tate

T

ransfer)

ネットワーク上のデータ(リソース)を一意なURIで表す設計手法

データに対するSQL操作(INSERT, SELECT, UPDATE,

DELETE) は、HTTPメソッドで表現する

URI+HTTPメソッドが完全に同一なリクエストは常に

等価な結果が得られる

処理

HTTPメソッド URL

対応するSQL操作

登録

POST

/{resource}/

INSERT

(20)

やり取りするデータ形式

JSON(

J

ava

S

cript

O

bject

N

otation)

言語非依存の軽量のデータ交換形式

現在多くのWeb APIがJSONによってデータを交換

DelphiではJSONデータ型を扱うフレームワークを用意

TJSONObject、TJSONArray、TJSONNumber、TJSONString...

(21)

RESTのデータフロー例(リクエスト送信)

中間サーバがリクエストに等価なクエリをDBに投げる

GET http://api.example.com/

{resource}

/

{item}

select * from

{resource}

where index=

{item}

{ JSON }

(22)

RESTのデータフロー例(応答の受信)

DBからのデータはJSONに変換してクライアントに戻す

{ JSON }

GET http://api.example.com/{resource}/{item}

select * from {resource} where index={item}

recordset

{

INDEX: 29,

LASTNAME: "De Souzaaaaa", FIRSTNAME: "Roger",

PHONEEXT: "288", HIREDATE: "1991/02/18", SALARY: "25500"

(23)

API公開のイメージ

基幹システム クラウドサービス 中間サーバー デスクトップ モバイル

(24)

Webアプリケーションサポートの新しいかたち

Sencha

Webアプリケーション構築ソリューション

モダンなWebアプリケーションを効率的に構築

中間サーバー Webクライアント エンバカデロ親会社のアイデラが、Senchaを買収 エンバカデロへの統合により開発ツールビジネスを強化 2017年8月29日 エンバカデロ・テクノロジーズ エンバカデロ・テクノロジーズ(本社:米国テキサス州オースティン、日本法人:東京都文京区、 日本法人代表:藤井 等、以下エンバカデロ)の親会社であり、データベー ス、開発ツール、テスト管理ツールのリーディングプロバイダーであるアイデラ(Idera Inc. 米国テキサス州ヒューストン)は、主要なWebアプリケーション開発プラット フォームであるSenchaの買収に合意したことを発表しました。なお、Sencha(米国カリフォルニア州シリコンバレー)は、エンバカデロに統合されます。

(25)

Senchaとは

エンタープライズWebアプリケーションを迅速に構築

Ext JS

JavaScriptによるクロス

プラットフォームアプリ開発

カスタマイズ可能なUI部品

幅広いブラウザをサポート

Sencha Architect

ドラッグ&ドロップによる

HTML5アプリケーション構築をサポート

Sencha Test

Ext JSアプリの単体・機能テストの最善のソリューション

(26)

豊富なコンポーネントによる開発

「Senchaを利用することで、1つのUI部品の作成に

100時間以上の

節約

ができました。UI部品は開発だけではなく長期的な保守が必要

なことを忘れないで下さい。Senchaは

測定できないほど優れた価値

を持っています」

米国の大手金融サービス企業の開発マネージャー

(27)

SenchaでAPIを利用する

Model Proxy Store レコードのスキーマを定義 データソースを指定 ProxyのURLに RAD Serverの エンドポイント を指定 Reader Writer Proxyに JSON Readerを

(28)

10.2 Tokyoの広範なモダナイゼーションサポート

Webクライアント IoTデバイス モバイル デスクトップ クラウドサービス 基幹システム RDBMS and more… and more… HTML5ベースのモダンな Webインターフェイス デバイス機能を100%活かせる ネイティブモバイルアプリ Windows 10対応のモダンな GUIアプリケーション 多様なIoTデバイスの情報を 収集し、情報システムで活用 80以上の広範なエンタープライズ サービス/クラウドサービスに接続 多様なエンタープライズ データベースにも接続可能 モバイルを含む多様なデバイス向けに 企業システムへのアクセス性を提供 NEW! NEW! ENHANCED! ENHANCED! ENHANCED! ENHANCED!

参照

関連したドキュメント

今回の調壺では、香川、岡山、広島において、東京ではあまり許容されない名詞に接続する低接

システムの許容範囲を超えた気海象 許容範囲内外の判定システム システムの不具合による自動運航の継続不可 システムの予備の搭載 船陸間通信の信頼性低下

Figure 2-10 Composition ratios in final energy consumption by fuel type in the industrial sector ... Figure 2-11 IIP increases in manufacturing in

現在、電力広域的運営推進機関 *1 (以下、広域機関) において、系統混雑 *2 が発生

Citrix DaaSは、より広範なクラウドサービスの領域を扱う完

NXH160T120L2Q1 Split T-Type NPC Inverter Q1 NXH25T120L2Q1 3 Channel T-Type NPC Inverter Q1 NXH40T120L3Q1 3 Channel T-Type NPC Inverter Q1 NXH160T120L2Q2F2S1 Split T-Type NPC Inverter

情報 システム Web サービス https://webmail.kwansei.ac.jp/ (https → s が 必要 ).. メール

(現場盤) 無線機 既設のWebカメラ及びPHSで情報共有することで作業継続可能。 速やかな対応が可能 輸送容器蓋締付. 装置