Slide 1 - Curl Developer Center
Download
Report
Transcript Slide 1 - Curl Developer Center
Curlの特徴
Clientアプリの特長
Copyright© 2007Curl International Corporation. All Rights Reserved
Curlが実現するクライアント機能
ブラウザからの脱却(non-browser)
オフラインアプリケーション
ローカル連携
大量データハンドリング
リアルタイム通信
セキュリティ対策
高度なGUIも標準API提供
Copyright© 2007Curl International Corporation. All Rights Reserved
ブラウザからの脱却 (non-browser)
ブラウザの制約事項
– 『戻る』『X:閉じる』などのブラウザ処理
– 『F1:ヘルプ』『F5:リフレッシュ』などのファンクション
– 『Ctrl+N』などのショートカットキーの制御
– ポップアップ画面のモーダル制御ができない。
– 自由なセル移動(矢印キーやEnterキーでの移動)
– マウス操作前提のインタフェース
ブラウザレスアプリケーションならではの快適機能
– 画面はモーダル制御され、システムで管理
– あらゆるキーボード操作が可能、テンキー入力が可能
– 入力桁数や入力内容に応じたインタフェースの提供
– クライアントごとの画面設定などが容易になる。
– Excelのような操作感を基本APIで実現
Copyright© 2007Curl International Corporation. All Rights Reserved
オフラインアプリケーション
出先で簡単な情報を
入力したいけど、
アプリに接続できな
い。
こんなお悩みございませんか?
せっかく入力したの
に
SessionTimeOutで
再入力・・・。
サーバーがダウンしたら・・・
復旧まで現場の混乱は必至
業務の完全停止を防止
再入力の手間を軽減
重複作業の削減
Curl
Copyright© 2007Curl International Corporation. All Rights Reserved
ローカル連携
ローカル
アプリケーション
ネットワーク
Windows API
TCP/IP
DLL
Excel
DLL
クライアント環境
外部デバイス
プリンタドライバ
外字フォント
の利用
ネットワーク
プリンタ
Copyright© 2007Curl International Corporation. All Rights Reserved
大量データハンドリング
非同期処理
送受信データの圧縮・解凍
クライアント
ユーザ
バッチ処理
実行
ローカルデータ保存
サーバ
バッチ処理要求
処理中
大量データ処理
圧縮
解凍
解凍
大量データ
表示
ローカル書込
Data
完了通知
完了
バッチ処理結果
解凍
Copyright© 2007Curl International Corporation. All Rights Reserved
完了
リアルタイム通信
リアルタイム更新
リアルタイム情報共有
プッシュ配信
クライアント
クライアント
プッシュ配信
双方向通信
クライアント
クライアント
クライアント
プッシュ配信 サーバ
http(s)通信 or Socket通信
クライアント
http(s)通信 or Socket通信
PubSub(Publish-Subscribe)モデルを採用
高速通信をセキュアに実現 (トラフィック低減、認証・暗号化)
最新情報のリアルタイム更新
クライアント間の双方向通信によるリアルタイムな情報共有を実現
たとえば・・・
コールセンター
ネットワーク監視
電子会議
Copyright© 2007Curl International Corporation. All Rights Reserved
セキュリティ対策
情報漏えい への対応として、
J-SOX法、個人情報保護法の要件を満たす強固なセキュリティ
サーバ
クライアント
Webサーバ
ハードコピーの無効化
Webポータル
アプリケーションサーバ
コンテンツサーバ
データを送信
CSV
CSV
Etc…
XML
データを受信
XML
通信データを圧縮・暗号化
画面コンテンツの保存不
可
外部へのコピー ・ 貼り付けの無効化
Copyright© 2007Curl International Corporation. All Rights Reserved
高度なGUIも標準APIで提供
Copyright© 2007Curl International Corporation. All Rights Reserved
Client Platform
Copyright© 2007Curl International Corporation. All Rights Reserved
Curlが実現するクライアントプラットフォーム
マルチプラットフォーム
バージョン間の互換性
システムの拡張・統合への柔軟な対応
(インタフェースの提供)
サーバ負荷の軽減
SOAと業界標準
Copyright© 2007Curl International Corporation. All Rights Reserved
マルチプラットフォーム
Webサービス層
ブラウザ層
WebサービスインタフェースAPI
Non Browser
Browser
WebサービスインタフェースAPI
アプリケーション層
アプリケーション
フレームワーク
OS 層
Windows
コンポーネント APIs
Linux
Mac
※Windowsは、98SEから最新のVistaまでサポート
Copyright© 2007Curl International Corporation. All Rights Reserved
バージョン間の互換性
Version UP
(上書き・更新型)
アプリケーション
5.0
4.0
Version Add
(差分追加型)
マルチプラットフォームで動作
3.0
複数のCurl環境を混在可能
OS(WindowsXP)
新旧の異なるアプリを動作できます。
OSやバージョンの違いを意識する必要がないので
長期的な運用管理の負荷を軽減します。
{curl 5.0 applet}
{curl 4.0 applet}
Copyright© 2007Curl International Corporation. All Rights Reserved
システム拡張への柔軟なインタフェース
対応プロトコル
Http通信
TCP/IP
UDP (Socket通信)
Webインタフェース
Webサービス対応(SOAP)
既存Web(HTML)とのJavascript連携
ローカル連携
DLLインタフェース
Active X
Copyright© 2007Curl International Corporation. All Rights Reserved
サーバ負荷の軽減
CurlによるWebシステム
従来のWebシステム
処理選択/データ取得/データ加工/画面生成
処理選択/データ取得/****/****
Model
Model
更新要求
変更通知
データ要求
Action
変更通知
更新要求
データ要求
Server
Control
XML
テキスト・CSV・・・
View
HTTP SOAP
TCP/IP
Action
Model
Server
HTML
HTTP
View
Web ブラウザ
変更通知
更新要求
データ要求
View
Controller
Curlアプリケーション
Copyright© 2007Curl International Corporation. All Rights Reserved
サーバ負荷の軽減
CurlによるWebシステム
従来のWebシステム
処理のサーバ集中
30%以上
(※)
処理のクライアント分散
Webサーバ
APサーバ
DBサーバ
※当社開発実績に基づく数値データより算出
Copyright© 2007Curl International Corporation. All Rights Reserved
SOAと業界標準に準拠
Copyright© 2007Curl International Corporation. All Rights Reserved