19-c-2 本当に問題ないですか?...

48
本当に問題ないですか? 住商情報システム株式会社 Curl事業部 Curlシステム開発部 島村 伸之 エンタープライズにおけるCloudRIAアーキテクチャ 2010219

Upload: developers-summit

Post on 28-Jun-2015

3.057 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 19-C-2 本当に問題ないですか? エンタープライズにおけるCloud&RIAアーキテクチャ

本当に問題ないですか?

住商情報システム株式会社

Curl事業部 Curlシステム開発部

島村 伸之

エンタープライズにおけるCloud&RIAアーキテクチャ

2010年2月19日

Page 2: 19-C-2 本当に問題ないですか? エンタープライズにおけるCloud&RIAアーキテクチャ

Copyright © 2010 Sumisho Computer Systems Corporation. All Rights Reserved

アジェンダ

失敗事例1

データ保存場所の問題による提案失敗

失敗事例2

クラウドに起因する操作性悪化と対応

失敗事例3

既存システムからCurl+クラウドへの移行

まとめ

Page 3: 19-C-2 本当に問題ないですか? エンタープライズにおけるCloud&RIAアーキテクチャ

Copyright © 2010 Sumisho Computer Systems Corporation. All Rights Reserved

失敗事例1:データ保存場所の問題による提案失敗(1)

申請書作成

預る 代理申請

代理申請業務

電子メール

CD-ROM

手紙

FAX

情報管理会社

3年間保管

電子化で手間

検索で手間

Page 4: 19-C-2 本当に問題ないですか? エンタープライズにおけるCloud&RIAアーキテクチャ

Copyright © 2010 Sumisho Computer Systems Corporation. All Rights Reserved

失敗事例1:データ保存場所の問題による提案失敗(2)

以下の条件でSIベンダーにシステム化を相談

申請したい情報をPDFにして蓄積

手紙やFAXは高解像度の画像にした後PDF化

PDFに対し、検索用キーワードの紐付け

1年以上前のデータはバックアップへ移動

Page 5: 19-C-2 本当に問題ないですか? エンタープライズにおけるCloud&RIAアーキテクチャ

Copyright © 2010 Sumisho Computer Systems Corporation. All Rights Reserved

失敗事例1:データ保存場所の問題による提案失敗(3)

SIベンダーからの回答

HDD

HDD

HDD

HDD

クライアント

サーバ

データ登録

高い!

Page 6: 19-C-2 本当に問題ないですか? エンタープライズにおけるCloud&RIAアーキテクチャ

Copyright © 2010 Sumisho Computer Systems Corporation. All Rights Reserved

失敗事例1:データ保存場所の問題による提案失敗(4)

住商情報システムからの提案

パブリッククラウド+Curl

クライアント

データ登録パブリッククラウド

初期コストが抑えられ運用コストがデータ量に応じたものになる

CurlによるUIで、業務の効率向上

Page 7: 19-C-2 本当に問題ないですか? エンタープライズにおけるCloud&RIAアーキテクチャ

Copyright © 2010 Sumisho Computer Systems Corporation. All Rights Reserved

失敗事例1:データ保存場所の問題による提案失敗(5)

パブリッククラウド上に蓄積するPDFの扱い

蓄積場所が日本国内

蓄積場所が明確でなければならない

どちらも満たすことのできない条件

Page 8: 19-C-2 本当に問題ないですか? エンタープライズにおけるCloud&RIAアーキテクチャ

Copyright © 2010 Sumisho Computer Systems Corporation. All Rights Reserved

失敗事例1:データ保存場所の問題による提案失敗(6)

同様な事例

ロスアンゼルス市は、特別版のGoogle Apps?

Googleは政府専用クラウドを構築

データ保存場所に関する問題は解決しそう

Page 9: 19-C-2 本当に問題ないですか? エンタープライズにおけるCloud&RIAアーキテクチャ

Copyright © 2010 Sumisho Computer Systems Corporation. All Rights Reserved

失敗事例1:データ保存場所の問題による提案失敗(7)

プライベートクラウド

ユーザ

VPN

日本国内

しかし、待っている時間はない

Page 10: 19-C-2 本当に問題ないですか? エンタープライズにおけるCloud&RIAアーキテクチャ

Copyright © 2010 Sumisho Computer Systems Corporation. All Rights Reserved

失敗事例1:データ保存場所の問題による提案失敗(8)

結果

運用コストが高い

ユーザが再検討

Page 11: 19-C-2 本当に問題ないですか? エンタープライズにおけるCloud&RIAアーキテクチャ

Copyright © 2010 Sumisho Computer Systems Corporation. All Rights Reserved

失敗事例1:データ保存場所の問題による提案失敗(9)

この事例で得られたこと データの扱いに注意

データの保存場所や保存型式等が指定できるクラウドの利用

パブリッククラウドとプライベートクラウドの併用

パブリッククラウド上のデータセキュリティについては、日々進化している

Page 12: 19-C-2 本当に問題ないですか? エンタープライズにおけるCloud&RIAアーキテクチャ

Copyright © 2010 Sumisho Computer Systems Corporation. All Rights Reserved

失敗事例2:クラウドに起因する操作性悪化と対応(1)

マーケティング業務

分析対象データ

入力 グラフ描画

Page 13: 19-C-2 本当に問題ないですか? エンタープライズにおけるCloud&RIAアーキテクチャ

Copyright © 2010 Sumisho Computer Systems Corporation. All Rights Reserved

失敗事例2:クラウドに起因する操作性悪化と対応(2)

データの保存場所・保存型式に制限なし

データからグラフの描画はCurlの得意分野

分析対象データは、登録と参照のみ

パブリッククラウド + Curl のシステムを提案

Page 14: 19-C-2 本当に問題ないですか? エンタープライズにおけるCloud&RIAアーキテクチャ

Copyright © 2010 Sumisho Computer Systems Corporation. All Rights Reserved

失敗事例2:クラウドに起因する操作性悪化と対応(3)

パブリッククラウド利用のための工夫

レイテンシの悪さを想定して、事前にデータを取得したり、メッセージを表示

通信失敗時はリトライして処理を止めない

通信は、データ転送量が少なくなるように工夫

Page 15: 19-C-2 本当に問題ないですか? エンタープライズにおけるCloud&RIAアーキテクチャ

Copyright © 2010 Sumisho Computer Systems Corporation. All Rights Reserved

失敗事例2:クラウドに起因する操作性悪化と対応(4)

サービスイン後にユーザからの連絡

アプリケーションの動きが遅いときがある

リッチなUIを使って操作性の悪いシステムを構築した

Page 16: 19-C-2 本当に問題ないですか? エンタープライズにおけるCloud&RIAアーキテクチャ

Copyright © 2010 Sumisho Computer Systems Corporation. All Rights Reserved

失敗事例2:クラウドに起因する操作性悪化と対応(5)

原因調査 開発環境では、クライアント・サーバの処理に問題は見つからなかった

本番環境において、サーバの処理が、同じものでも、処理にかかる時間がバラバラだった

パブリッククラウドの環境において、パフォーマンスが悪くなる場合がある

Page 17: 19-C-2 本当に問題ないですか? エンタープライズにおけるCloud&RIAアーキテクチャ

Copyright © 2010 Sumisho Computer Systems Corporation. All Rights Reserved

失敗事例2:クラウドに起因する操作性悪化と対応(6)

同様な事例

Amazon EC2でもレイテンシの問題があったらしい

Page 18: 19-C-2 本当に問題ないですか? エンタープライズにおけるCloud&RIAアーキテクチャ

Copyright © 2010 Sumisho Computer Systems Corporation. All Rights Reserved

失敗事例2:クラウドに起因する操作性悪化と対応(7)

操作性が悪化しないようにCurlで対応

変更の無いデータは、早々にサーバから取得しクライアント内で保持する

サーバとの通信に失敗した場合、サーバとの通信を行わず、クライアント内部で持っているデータのみで行える処理のみとするモード(オフラインモード)に切り替える

Page 19: 19-C-2 本当に問題ないですか? エンタープライズにおけるCloud&RIAアーキテクチャ

Copyright © 2010 Sumisho Computer Systems Corporation. All Rights Reserved

失敗事例2:クラウドに起因する操作性悪化と対応(8)

この事例で得られたこと パブリッククラウドのレイテンシについては、キャッシュサービスを使って改善する

サーバのパフォーマンスが悪化しても操作性が悪くならないような仕掛けを持たせる

Page 20: 19-C-2 本当に問題ないですか? エンタープライズにおけるCloud&RIAアーキテクチャ

Copyright © 2010 Sumisho Computer Systems Corporation. All Rights Reserved

失敗事例3:既存システムからCurl+クラウドへの移行(1)

営業管理システム

各支店では、クライアントを使い、日々の売上等の営業報告を登録しているが使いにくい。

月初、サーバで月次処理のバッチが動作するが、この処理が非常に重い

サーバは、日々の処理については重い処理が無い

クライアントの操作性を改善し、普段のCPUパワーの無駄をなくしたい

Page 21: 19-C-2 本当に問題ないですか? エンタープライズにおけるCloud&RIAアーキテクチャ

Copyright © 2010 Sumisho Computer Systems Corporation. All Rights Reserved

失敗事例3:既存システムからCurl+クラウドへの移行(2)

パブリッククラウド+Curlへの移行を提案

Curlによるクライアントの操作性改善

CPUパワーを動的に変更

サーバアプリは、そのままでクラウドへ移行

移行順① クライアントをCurlのものに入れ替え②サーバをクラウドに移行

Page 22: 19-C-2 本当に問題ないですか? エンタープライズにおけるCloud&RIAアーキテクチャ

Copyright © 2010 Sumisho Computer Systems Corporation. All Rights Reserved

失敗事例3:既存システムからCurl+クラウドへの移行(3)

本番稼動して、数カ月、大きな問題は発生しなかった

ユーザより、想定よりもデータ転送量が多いと連絡があった

Page 23: 19-C-2 本当に問題ないですか? エンタープライズにおけるCloud&RIAアーキテクチャ

Copyright © 2010 Sumisho Computer Systems Corporation. All Rights Reserved

失敗事例3:既存システムからCurl+クラウドへの移行(4)

操作性向上により、より多くの操作をしていた

変更の無いデータでもサーバから取得する処理があった

Page 24: 19-C-2 本当に問題ないですか? エンタープライズにおけるCloud&RIAアーキテクチャ

Copyright © 2010 Sumisho Computer Systems Corporation. All Rights Reserved

失敗事例3:既存システムからCurl+クラウドへの移行(5)

この事例で得られたこと できるだけ、クライアント・サーバ間の通信を抑える

Curlでは、Curl ORB for Java のデータのバイナリ転送を用いてデータ転送量を少なくすることが可能

Page 25: 19-C-2 本当に問題ないですか? エンタープライズにおけるCloud&RIAアーキテクチャ

Copyright © 2010 Sumisho Computer Systems Corporation. All Rights Reserved

おわりに

RIA+クラウドの利点

クライアントにデータを保持させて、データ転送を抑える事

データ通信そのもののサイズを小さくすること

Page 26: 19-C-2 本当に問題ないですか? エンタープライズにおけるCloud&RIAアーキテクチャ

Copyright © 2010 Sumisho Computer Systems Corporation. All Rights Reserved

Google Appsサービスの紹介

?2010年4月の発表にご期待ください

Page 27: 19-C-2 本当に問題ないですか? エンタープライズにおけるCloud&RIAアーキテクチャ

Copyright © 2010 Sumisho Computer Systems Corporation. All Rights Reserved

付録

Page 28: 19-C-2 本当に問題ないですか? エンタープライズにおけるCloud&RIAアーキテクチャ

Copyright © 2010 Sumisho Computer Systems Corporation. All Rights Reserved

リッチクライアントCurlとは?

1995

1998

2001

2003

2005

2006

2007

2009

Curl Inc.米国MA, ケンブリッジ市

株式会社 カール日本国内販売

及びマーケティング

SCSの100%関連会社

2004/5 住商情報システムがCurlに関する全ての権利を取得

DARPAがMITの2つのプロジェクトに補助金

・現在のW3Cの設立(CSS, DOM, XML, etc.)

・Curlプロジェクト(インターネットに特化した新言語の作成)

Curl Corporation設立 MITの12人により設立

製品化'Surge 1.0(

日本語版リリース

Surge 4.0

Curl 5.0

Curl 6.0

Curl 7.0

Curlの歴史

テキスト記述&レイアウトデザインHTML

スクリプト言語JAVA Script

オブジェクト指向プログラミング言語JAVA

2D/3Dグラフィックス / マルチメディアFlash/Shockwave

主要コンテンツ言語同等機能を

包括した言語

リッチクライアント言語Curl

Curl言語の特徴Curlの特徴

・国内400社以上の基幹業務採用実績を持つ・inB,toB'業務システム向け(機能が充実・処理性能が高い

米国MITで開発されたWebリッチクライアント言語

及び開発ツール

C/Sと同等もしくはそれ以上の操作性・レスポンスを実現

Page 29: 19-C-2 本当に問題ないですか? エンタープライズにおけるCloud&RIAアーキテクチャ

Copyright © 2010 Sumisho Computer Systems Corporation. All Rights Reserved

Curl™ Runtime Environment (RTE)

Curl JIT コンパイラ 実行

JIT コンパイル

クライアントサーバ

1.ブラウザからURLでリクエストhttp://www.xxxx.com/app/start.curl

2.Curlファイルをダウンロード

3.JITコンパイル & 実行

5.他のサービスからもデータ取得が可能SOAP、HTTP、HTTPS

Curl実行の仕組み

アプリケーション

アプリケーションサーバWebサーバコンテンツサーバWebポータル etc

Curl Application

既存のアプリケーションサーバWebサービス etc

Curl Application

ソースコード

Page 30: 19-C-2 本当に問題ないですか? エンタープライズにおけるCloud&RIAアーキテクチャ

Copyright © 2010 Sumisho Computer Systems Corporation. All Rights Reserved

複雑なユーザインタフェース

・ソートやフィルタリング、枠の固定などが出来るExcelのようなグリッド

・ファンクションキーやCtrlキーなど全てのキーに対してショートカットの割当

・IME制御や数字のみ・最大入力桁数など制限をかけた入力コントロール

・ドラッグ&ドロップによる操作

・オーディオや2D、3Dのグラフィック

・Enterキーでのフォーカス移動

・「¥」、「,'カンマ(」など自動挿入

従来型のレガシーシステムやクライアントサーバシステムと同等もしくは

それ以上の「操作性」と「生産性」を実現

Page 31: 19-C-2 本当に問題ないですか? エンタープライズにおけるCloud&RIAアーキテクチャ

Copyright © 2010 Sumisho Computer Systems Corporation. All Rights Reserved

クライアント資源との連携

既存のクライアントアプリケーションやハードウェアデバイスといった

クライアント資源との連携がCurlのみで実現できます

ローカル

アプリケーション

Excel

CAD

ネットワーク

外部デバイス

外字フォントネットワーク

プリンタ

DLL

DLL

TCP / IP

Windows API

プリンタドライバ

・SharedLibraryやWindowsAPIと連携ができる標準APIを提供

・細かな制御が必要なプリンタやデバイスと連携

・Ms-Office製品やCADデータを一つのアプリケーション上で扱うことが可能

Page 32: 19-C-2 本当に問題ないですか? エンタープライズにおけるCloud&RIAアーキテクチャ

Copyright © 2010 Sumisho Computer Systems Corporation. All Rights Reserved

高速実行

サーバ側に圧縮したソースコードを配置することにより、

「最小サイズ」のアプリケーション配布と「高速実行」を可能にします

・圧縮したソースコードをクライアントにダウンロードし、JITコンパイルを行う

・キャッシュやクライアントのCPU、メモリーを最大限に活かして動作するため処理時間を大幅に短縮

・通信データの圧縮により通信速度、データハンドリング表示の高速化

PR層AP層

一時データパッケージキャッシュ

メモリ/パーシスタント

ストレージ

圧縮されたアプリケーションソースコード

データを描画するまでの時間 同じアプリケーションのダウンロードサイズ

XML形式や

CSV形式のデータ

Page 33: 19-C-2 本当に問題ないですか? エンタープライズにおけるCloud&RIAアーキテクチャ

Copyright © 2010 Sumisho Computer Systems Corporation. All Rights Reserved

デスクトップアプリケーション、レガシーシステム、クライアントサーバ

システム同様の膨大なデータ量を効率的に処理、表示、編集できます

・大量のデータを扱うために実行環境やJITコンパイラを最適なものに構築

・クライアントのCPU、メモリーを最大限に利用

・大量データを扱うためのデータセットクラスを標準APIで提供

・表示件数の制限なし。10万レコードのデータ表示・編集も可能

業務ロジック 業務ロジック 業務ロジック

RecordSetRecordSet

RecordSet RecordSetRecordSet

クライアントサーバプレゼン

テーション

プレゼン

テーション

プレゼン

テーション

プレゼン

テーションService

Service

Service

Service

大量データセット

SortFilter

SortFilter

InsertUpdateDeleteCommitRollback

非同期通信

圧縮・解凍

膨大なデータの処理

Page 34: 19-C-2 本当に問題ないですか? エンタープライズにおけるCloud&RIAアーキテクチャ

Copyright © 2010 Sumisho Computer Systems Corporation. All Rights Reserved

複雑な帳票出力

・バーコードフォントに対応

・アプリケーションから帳票をExcelに出力可能

・入力項目数や明細数に応じてページ数やレイアウトが変化

する動的な帳票も作成可能

・クライアントで帳票が全て作成できるため帳票システムの

コストを大幅に削減

Curl開発環境'VLE(

Curl言語だけでオンライン帳票のレイアウトを構築し、

アプリケーションで「入力」、ローカルプリンタで「印刷」できます

Curlアプリケーション Excel出力

プリンタ出力

Page 35: 19-C-2 本当に問題ないですか? エンタープライズにおけるCloud&RIAアーキテクチャ

Copyright © 2010 Sumisho Computer Systems Corporation. All Rights Reserved

業務の継続性 - オフライン機能

サーバダウンやネットワーク障害による業務停止の防止や、

細いネットワーク環境においてもアプリケーション利用の継続を提供します

・ネットワーク接続不可な状態でもアプリケーションを起動する「オフライン機能」を提供

・オンライン / オフライン状態を自動判別

・ネットワークやサーバ障害時、外出先などあらゆる状況でアプリケーションを利用可能

・アプリケーションは自動更新なので一元管理を保ちつつ、オンライン / オフライン利用可能

クライアント

Curl Application

サーバ

アプリケーション初回起動時または

アプリケーション更新時

ネットワークアクセス

ローカルアクセスキャッシュまたはローカルに保存されたCurlコンテンツ

障害時またはネットワーク未接続時

Page 36: 19-C-2 本当に問題ないですか? エンタープライズにおけるCloud&RIAアーキテクチャ

Copyright © 2010 Sumisho Computer Systems Corporation. All Rights Reserved

情報漏えい対策

ユーザ端末からの情報漏洩防止やセキュリティを確保すると同時に

高い操作性を保持できます

・通信データの暗号化やメッセージダイジェスト、圧縮などが可能

・アプリケーションに表示されたデータを同一アプリケーション以外ではコピー&ペースト

を不可能にするといった細かな制御が可能

・ハードコピー・印刷の制御や右クリックメニューの制御も可能

ハードコピー禁止

データの暗号・圧縮化 署名付アプリケーション

application

コピー&ペースト禁止

名前

住所

Curl 太郎

右クリックメニュー制御'印刷禁止(

コピー'C)

貼り付け

印刷

ブラウザなしで

application

アプリケーションを起動

Page 37: 19-C-2 本当に問題ないですか? エンタープライズにおけるCloud&RIAアーキテクチャ

Copyright © 2010 Sumisho Computer Systems Corporation. All Rights Reserved

File ActiveX

Page 38: 19-C-2 本当に問題ないですか? エンタープライズにおけるCloud&RIAアーキテクチャ

Copyright © 2010 Sumisho Computer Systems Corporation. All Rights Reserved

SOA/Webサービスプラットフォーム

既存の異種システムやWebサービスを統合することができます。

統合するためのミドルウェアが必要なくライトなSOAを実現できます。

・分断されたシステムやサービス、アプリケーションを統合するSOAクライアントを実現

・様々なサービス、業務システムをWebAPIやRSS、XML、SOAP、RESTなどでマッシュアップ可能

・Webサービスを扱うためのオープンソースパッケージ「WSDK」を提供。WSDLファイルからCurlのソースコード

を自動生成

設計サービス

部品情報サービス

製造サービス

精算管理サービス

クライアント統合

サービス統合

統合ユーザインタフェース管理

高セキュリティ

大量データ処理

常時稼動

ビジネスプロセス統合

大量データ処理

サービスリクエスタ データ結合

SOA /

SOAP /

XML

Page 39: 19-C-2 本当に問題ないですか? エンタープライズにおけるCloud&RIAアーキテクチャ

Copyright © 2010 Sumisho Computer Systems Corporation. All Rights Reserved

先進的なRTEバージョン管理

Curlのバージョンアップは差分追加型です。OSやバージョンの違いを

意識する必要がないため、長期的な運用管理の負荷を軽減します。

・複数のCurl RTEを混在させることが可能であり、長期的運用が可能

・古いバージョンで構築されたアプリケーションが動作しなくなるといったトラブルを回避

一般的なバージョンアップ Curlのバージョンアップ

OS

'Window / Linux / Mac)OS

アプリケーションバージョン

6.0 → 7.0

RTE 6.0 → 7.0Curl RTE

5.0Curl RTE

6.0

5.0

appletappletapplet

6.07.0

7.0Curl RTE

'差分追加型('上書き型・更新型(

マルチプラットフォームで動作

複数のCurl環境が混在可能

新旧の異なるアプリを動作可能

Page 40: 19-C-2 本当に問題ないですか? エンタープライズにおけるCloud&RIAアーキテクチャ

Copyright © 2010 Sumisho Computer Systems Corporation. All Rights Reserved

Windows OS Linux OS Mac OS

日本語OS Windows 2000 (※1 )

Windows XP

Windows XP SP2

Windows XP SP3

Windows Vista

Windows7

Ubuntu 8.10

Debian 4.0

RedHat Enterprise Linux 4.7

CentOS 4.7 / 5.2

Turbolinux 11

OS X 10.4 / 10.5

推奨ブラウザ Microsoft Internet Explorer (IE) 5.0, / 5.5 / 6.0 / 7.0 / 8.0

Chrome 1.0

Firefox 1.5.0.x / 2.0 /3.0

Opera 9.5 / 10

Konqueror 3.x / 4.x

Firefox 2.0 / 3.0

Safari 2.0, / 3.0,

Firefox 1.5 / 2.0 / 3.0

※1 Windows 2000 をお使いの場合はWindows 2000 Service Pack 3以上を推奨

マルチOS

「Windows・Linux・Mac」Curlはあらゆるプラットフォームで動作します。

・Windowsは2000から最新のVistaまで対応。様々なPC環境で利用可能

・Curl RTEがOSの違いを吸収するため一つのアプリケーションで動作

Page 41: 19-C-2 本当に問題ないですか? エンタープライズにおけるCloud&RIAアーキテクチャ

Copyright © 2010 Sumisho Computer Systems Corporation. All Rights Reserved

サーバ負荷軽減

Curlはサーバ環境を選びません。また、必要なデータのみの抽出を行い、

クライアントでビジネスロジックを実行するためサーバ負荷が軽減されます

・サーバ環境は情報送信機能'HTTP、SOAPなど(があればなんでもOK

・画面作成や画面遷移、入力チェックなどクライアント側で処理を行うため、サーバ側の処理負荷が大幅に

軽減

・取得したデータをメモリに格納しておけるため、必要なときのみにサーバからデータ抽出

30%以上

減尐(※)

※当社開発実績に基づく数値データより算出

処理はサーバに集中 処理がクライアントへ分散

Webサーバ

APサーバ

DBサーバ

Webサーバ

APサーバ

DBサーバ

従来のWebシステム CurlによるWebシステム

Page 42: 19-C-2 本当に問題ないですか? エンタープライズにおけるCloud&RIAアーキテクチャ

Copyright © 2010 Sumisho Computer Systems Corporation. All Rights Reserved

マイグレーション

VBシステムからWebシステムへスムーズな移行を実現する

「Curlマイグレーションサービス」を提供しています。

・コンバージョンツールを用いて既存VBシステムをCurlによるWebシステムへ移行可能

・事前にアセスメントツール'無償(を利用し、コンバージョン率の把握が可能

・画面や操作性は既存VBシステムと同じにコンバートするためシステム利用の再教育不要

・自動変換されたソースコードはVB開発者が理解しやすいコード体系を提供

STEP2 ソースコンバージョン STEP3 テストSTEP1 アセスメントツールの実行

VBソース

アセスメントツール

アセスメント結果 VBソース

.frm

レイアウト

.bas / .cls

ロジックCurlソース

60%~90%

コンバージョンツール

マニュアル修正

対象外ソース

テスト / ドキュメント作成

Curlマイグレーションの流れ

コンバージョン後のシステム構成図

etc

Oracle

SQL Server

DB2

MySQL

レイアウト ロジック

V2CCurlソース

クライアント Webサーバ

DBアクセスライブラリ

V2Cライブラリ

DBサーバ

DBアクセス

モジュール

'JAVA)

アプリケーションサーバ

HTTPS

JDBC

Page 43: 19-C-2 本当に問題ないですか? エンタープライズにおけるCloud&RIAアーキテクチャ

Copyright © 2010 Sumisho Computer Systems Corporation. All Rights Reserved

高い開発生産性

HTML、JavaScript、C++、Flash、帳票作成ツールなどの

それぞれが持つ機能を「Curl言語のみで」実現します

・数千種類の標準APIとオープンソースであらゆる部品を提供

・強力なオブジェクト指向言語により高い生産性・再利用性を実現

・使いやすい開発環境とヘルプドキュメント、様々なデバッグツールを提供

数千種類からなる豊富な標準API

その場で編集&実行できる

ヘルプドキュメント

WebサービスやSQLiteとの連携APIなど

開発をサポートするオープンソース

ソース連携

ソース生成

デバッグカバレッジ測定プロファイル測定etc

ドラッグ&ドロップによる画面作成カスタム部品追加

コード編集

Page 44: 19-C-2 本当に問題ないですか? エンタープライズにおけるCloud&RIAアーキテクチャ

Copyright © 2010 Sumisho Computer Systems Corporation. All Rights Reserved

オープンソースライブラリ

画面レイアウト

Screen

画面遷移メッセージ通信

Screen

Command

Command

Command

・Sonntag

CurlアプリケーションのためのMVCフレームワークです。アプリケーションの枠組みや画面遷移、画面間

メッセージ通信のユーティリティを提供することで生産性を向上します。http://sourceforge.net/projects/curl-sonntag/

Curlの標準APIの拡張ライブラリです。ユーティリティ機能をはじめとして、コレクション操作、ロギング、キャッシング、日本独自APIなどの機能を提供します。http://sourceforge.net/projects/curlib

・ Curl拡張ライブラリ

・ORB for Java

Curlとサーバサイド'Java(の連携を簡単かつ高速、低トラフィックで実現するライブラリです。サーバサイドのJavaクラスからCurlのソースコードを自動生成し、Javaとの連携をより容易に開発することが可能になります。http://sourceforge.net/projects/curlorb/

Page 45: 19-C-2 本当に問題ないですか? エンタープライズにおけるCloud&RIAアーキテクチャ

Copyright © 2010 Sumisho Computer Systems Corporation. All Rights Reserved

オープンソースライブラリ

高速かつ拡張性に優れ、信頼性の高いデータ通信を行うためのライブラリです。サーバ間のデータをバイナリ通信で行うAdobe社のAMF'Action Message Format(プロトコルが利用できます。http://www.curl.com/developer/libraries/cdkds/

標準コンポーネントを拡張したよりリッチなユーザインターフェースを提供するライブラリです。例えばMacのDock風なコントロールやアニメーションビューなどインパクトのあるUIを提供しています。http://sourceforge.net/projects/curl-advancedui/

Webサービス'SOAP(の利用やXML'DOM(を扱うためのパッケージです。http://sourceforge.net/projects/curl-wsdk

オープンソースのテスト等に利用されるアプリケーション開発のユーティリティ群でhttp://sourceforge.net/projects/curl-dev-utils

・CDK-DS'Curl Data Kit Data Service)

・Advanced-UI

・WSDK'Web Service Developer Kit(

・CDU'Curl Development Utility)

・CDK'Curl Data Kit(データアクセスのオープンソースライブラリです。クライアントデータベース'SQLite(へのアクセスに利用することができます。http://sourceforge.net/projects/curl-cdk

その他オープンソースライブラリ

Page 46: 19-C-2 本当に問題ないですか? エンタープライズにおけるCloud&RIAアーキテクチャ

Copyright © 2010 Sumisho Computer Systems Corporation. All Rights Reserved

『Curl システム開発 実践ガイド』'翔泳社(2008年6月18日発刊!

出版社 :翔泳社

著者 :株式会社カール

ページ数 :352P

'CD-ROM同梱タイプ(

※ご提供価格:3,465円(税込)

他にも豊富なCurl書籍。ぞくぞく発刊!

初心者向け

Curl関連書籍

Page 47: 19-C-2 本当に問題ないですか? エンタープライズにおけるCloud&RIAアーキテクチャ

Copyright © 2010 Sumisho Computer Systems Corporation. All Rights Reserved

Curlトレーニング

Curl Web Based Training

Webで受講していただくトレーニングです。

時間や場所に制限されず、お客様の都合に合わせて

学習を進めることができます

以下の3コースをご用意しています。

・ベーシックコース Curl言語の基礎を学習します

・VLEコース 開発環境のVLEを使用した開発方法を学習します

・アドバンスドコース アプリケーションを構築するための アーキテクチャを学習します

Curl Onsite Training

講義形式のトレーニングです。

講師が実際にお客様の会社に出向き講義をします。

実際の開発に即したトレーニング内容のカスタマイズ

なども可能です。

Curlミドルコース

基本は以下の2コースをご用意しています。

・ベーシックコース Curl言語の基礎を3日間で学習します

・ミドルコース アプリケーションを構築するためのアーキテクチャを2日間で学習します

Page 48: 19-C-2 本当に問題ないですか? エンタープライズにおけるCloud&RIAアーキテクチャ

Copyright © 2010 Sumisho Computer Systems Corporation. All Rights Reserved

・Curlホームページhttp://www.curlap.com

・Curl技術情報・ Curlデベロッパーセンタ-

http://developers.curlap.com

・Curl公式ブログ・ Curlブログ

http://blogs.curlap.com

・Curlアプリ投稿サイト・ Curl Apps Gallery

http://developers.curlap.com/gallery/apps

・Curlメディア記事・ Code Zine Curl Step Jump

-クラウド時代のRIA構築入門'1( ~Google App Engine for JavaとCurlの連携http://codezine.jp/article/detail/3878

- ここがポイント!Curlプログラミング 第1回 トップレベルとコードブロックhttp://codezine.jp/article/detail/4285

- VB開発者のためのCurl入門 第1回 コントロールを貼り付けてビジュアルプログラミングhttp://codezine.jp/article/detail/3068

- Spring FrameworkとCurl ORBを用いたアプリケーション開発 サンプルアプリケーションを動かしてみようhttp://codezine.jp/article/detail/3842

- Java開発者が学ぶCurlアプリ 第1回 Eclipseプラグイン導入編http://codezine.jp/article/detail/3077

Curl関連情報

http://codezine.jp/ad/curl/