【12-D-6】 Silverlight...

33
山田 達也 インフラジスティックスジャパン株式会社 テクニカルエバンジェリスト デベロッパーサポートエンジニア 12-D-6 Silverlightによる ハイグレードなLOB/BI実現のための コンポーネント活用法

Transcript of 【12-D-6】 Silverlight...

Page 1: 【12-D-6】 Silverlight によるハイグレードなLOB/BI実現のためのコンポーネント活用法

山田 達也インフラジスティックスジャパン株式会社

テクニカルエバンジェリスト

デベロッパーサポートエンジニア

12-D-6

SilverlightによるハイグレードなLOB/BI実現のためのコンポーネント活用法

Page 2: 【12-D-6】 Silverlight によるハイグレードなLOB/BI実現のためのコンポーネント活用法

簡単に自己紹介

• NetAdvantage シリーズを開発・販売インフラジスティックス・

ジャパン

• テクニカルエバンジェリスト

• デベロッパーサポートエンジニア私のお仕事

• http://blogs.infragistics.com/blogs/tyamada/

• http://tan2men.blogspot.com/ Blog

• Windows Forms, Silverlight, NetAdvantage好物

Page 3: 【12-D-6】 Silverlight によるハイグレードなLOB/BI実現のためのコンポーネント活用法

このセッションのキーワード

• 期待の新星Silverlight

• いわゆる業務アプリケーションLOB

(Line of Business)

• 意志決定や情報共有のためのツールBI

(Business Intelligence)

• 情報をグラフィカルに視覚化するData Visualization

• おもてなしUX

(ユーザーエクスペリエンス)

• UIコントロールなどの再利用可能なプログラミング・パーツ

コンポーネント

Page 4: 【12-D-6】 Silverlight によるハイグレードなLOB/BI実現のためのコンポーネント活用法

皆さん、Silverlight 始めてますか?

マルチプラットフォーム

• Webブラウザ用プラグイン

• IE, Firefox, Safari をサポート

マルチメディア機能

• DRM対応動画再生

• Deep Zoom

開発生産性

• .NET Framework互換エンジン

• XAMLベースのUI開発

• C# , VBなど多数の言語対応

開発環境

• Visual Studio 2008 SP1

• Expression Blend 2 SP1

Silverlight

の特徴

Page 5: 【12-D-6】 Silverlight によるハイグレードなLOB/BI実現のためのコンポーネント活用法

今年は・・・LOBの分野でSilverlightを!

革新的なUXを持つ

RIAベースのLOB/BIを実現

Webに新たな可能性

よりリッチな表現力 ハイレベルなユーザビリティ

Silverlight2の登場!!

40以上の標準UIコントロール 本格的な.NET開発が可能に

Page 6: 【12-D-6】 Silverlight によるハイグレードなLOB/BI実現のためのコンポーネント活用法

Silverlightを活用したアプリケーションの事例

Microsoft Health CUI

• 医療ポータルのデモサイト

• http://www.mscui.net/

FSDA Supporting System / TDKラムダ株式会社

• BIポータル事例

face Out / インフラジスティックス

• 営業員管理アプリケーションの学習事例

• http://labs.infragistics.com/silverlight/faceout/

Quince / インフラジスティックス

• UXパターンビューワー

• http://quince.infragistics.com/

Page 7: 【12-D-6】 Silverlight によるハイグレードなLOB/BI実現のためのコンポーネント活用法

Silverlight の BI / LOB 事例

TDKラムダ株式会社

FSDA Supporting System

Page 8: 【12-D-6】 Silverlight によるハイグレードなLOB/BI実現のためのコンポーネント活用法

Silverlight の BI / LOB 事例

インフラジスティックス

UX パターンビューワー

Page 9: 【12-D-6】 Silverlight によるハイグレードなLOB/BI実現のためのコンポーネント活用法

Infragistics UX Pattern Explorer

デモ ~Silverlight 事例

Page 10: 【12-D-6】 Silverlight によるハイグレードなLOB/BI実現のためのコンポーネント活用法

Silverlightを活用したアプリケーションの事例

どうやって作れば良いの?

Page 11: 【12-D-6】 Silverlight によるハイグレードなLOB/BI実現のためのコンポーネント活用法

Silverlight 導入に向けた2つのアプローチ

部分的アプローチ

•既存のWebサイトにプラスα

全面的アプローチ

•新しいUIプラットフォームとして

Page 12: 【12-D-6】 Silverlight によるハイグレードなLOB/BI実現のためのコンポーネント活用法

部分的アプローチ既存のWebサイトの一部をSilverlight化

• ASP.NET / AJAX ベースの BIポータル

• 販売促進の意志決定に活用している

• 表によるデータ表現が多く直感的ではない

• 特にエリアごとのセールスファクターを判りやすくしたい

問題点

• Silverlight コントロールを活用

• データの視覚化によりBIとしてのUXを向上

ソリューション

Page 13: 【12-D-6】 Silverlight によるハイグレードなLOB/BI実現のためのコンポーネント活用法

デモ既存のWebサイトの構成

ASP.NET 3.5

ADO.NET

Data Service

Webページ

サーバーサイドクライアントサイド

インターネットブラウザ

Page 14: 【12-D-6】 Silverlight によるハイグレードなLOB/BI実現のためのコンポーネント活用法

デモSilverlightを加えたWebサイトの構成

ASP.NET 3.5

ADO.NET

Data Service

Webページ

サーバーサイドクライアントサイド

インターネットブラウザ

相互連携

データ取得

Page 15: 【12-D-6】 Silverlight によるハイグレードなLOB/BI実現のためのコンポーネント活用法

XamWebMap®

Silverlight Mapコントロールの活用

に収録

GIS業界標準のシェープ ファイルをサポート

マルチレイヤー・オーバーレイ

データに応じた自動カラーリング

キーボード・マウスオペレーション

Page 16: 【12-D-6】 Silverlight によるハイグレードなLOB/BI実現のためのコンポーネント活用法

XamWebMapを使ったデータ・ビジュアライゼーション

シェープファイル

図形情報+属性情報

データベース

xamWebMap

データ

Page 17: 【12-D-6】 Silverlight によるハイグレードなLOB/BI実現のためのコンポーネント活用法

既存のWebサイトをSilverlightでさらにリッチに

デモ ~部分的アプローチ

Islands of Richness

Brad Abramshttp://blogs.msdn.com/brada/archive/2008/0

2/18/islands-of-richness-with-silverlight-on-

an-asp-net-page.aspx

Page 18: 【12-D-6】 Silverlight によるハイグレードなLOB/BI実現のためのコンポーネント活用法

HTML / DOM Silverlight

公開イベント AreaSelected

公開メソッド Zoom();

① Silverlight ロード

AreaSelected

イベントハンドラー登録

②マップ上で選択

AreaSelected イベント起動

グリッド・チャート更新

③グリッド上で選択

Zoom メソッドを実行

デモHTML/DOM と Silverlight の連携

Page 19: 【12-D-6】 Silverlight によるハイグレードなLOB/BI実現のためのコンポーネント活用法

Silverlight~JavaScript 連携キーポイント

Silverlight側

スクリプトからアクセス可能にマークする

公開するメソッド、クラス、イベントに属性を付加

private void OnLoaded(object sender, RoutedEventArgs e){

HtmlPage.RegisterScriptableObject("Map", this);}

[ScriptableMember]

public event EventHandler AreaSelected;

[ScriptableType]

public class AreaSelectedEventArgs : EventArgs

{…

Page 20: 【12-D-6】 Silverlight によるハイグレードなLOB/BI実現のためのコンポーネント活用法

Silverlight~JavaScript 連携キーポイント

HTML/DOM JavaScript側

Silverlight からの呼び出しに対するアクセスレベルを設定

MSDN Library HTMLブリッジのセキュリティ設定 http://msdn.microsoft.com/ja-jp/library/cc645023(VS.95).aspx

Silverlight メソッドを呼び出し

Silverlight イベントハンドラーを設定

document.getElementById("slMap").Content.Map.Zoom(jcode);

function registerEvent() {

document.getElementById("slMap").Content.Map.AreaSelected = selected;}

<param name="enableHtmlAccess" value="true" />

Page 21: 【12-D-6】 Silverlight によるハイグレードなLOB/BI実現のためのコンポーネント活用法

部分的アプローチ~Islands of Richness

HTML/DOM と Silverlight の親和性

既存のWebサイトの一部分をSilverlight化

最小の労力で

WebアプリケーションのUXを向上

従来のWebと共存・相互連携

ビジネス層の資産を活用

ハイグレードなコンポーネントを活用

Page 22: 【12-D-6】 Silverlight によるハイグレードなLOB/BI実現のためのコンポーネント活用法

XamWebMap®

Silverlight Mapコントロールの活用

に収録

GIS業界標準のシェープ ファイルをサポート

マルチレイヤー・オーバーレイ

データに応じた自動カラーリング

キーボード・マウスオペレーション

Page 23: 【12-D-6】 Silverlight によるハイグレードなLOB/BI実現のためのコンポーネント活用法

MapのLOBへの活用

さまざまな用途に応用可能

Page 24: 【12-D-6】 Silverlight によるハイグレードなLOB/BI実現のためのコンポーネント活用法

Silverlight 導入に向けた2つのアプローチ

部分的アプローチ

•既存のWebサイトにプラスα

全面的アプローチ

•新しいUIプラットフォームとして

Page 25: 【12-D-6】 Silverlight によるハイグレードなLOB/BI実現のためのコンポーネント活用法

全面的アプローチ

Webブラウザベースの

リッチクライアントとして

最大限のUXを実現

LOB/BIのプレゼンテーション

基盤としてSilverlight を採用

Page 26: 【12-D-6】 Silverlight によるハイグレードなLOB/BI実現のためのコンポーネント活用法

LOB基盤としてSilverlightを採用

デモ ~全面的アプローチ

New Frontier

Space: the final frontier...

…to boldly go where no man has gone before!

Page 27: 【12-D-6】 Silverlight によるハイグレードなLOB/BI実現のためのコンポーネント活用法

全面的アプローチLOBの基盤としてSilverlightを採用

• 従来のn層リッチクライアント開発に近い

• サービス連携、UIの非同期処理

Webアプリ開発との差違に注意

• WCF 認証サービス

• ADO.NET Data Service

標準サービスを活用するとスムーズに

• Quince (UXパターン エクスプローラ)

UXパターンを参考に

Page 28: 【12-D-6】 Silverlight によるハイグレードなLOB/BI実現のためのコンポーネント活用法

まとめSilverlight を LOBに活用するためには

最大限のUXを提供

いずれはプラットフォームとして採用

その中でコンポーネントを活用

まずは、今できることから、尐しずつ

Page 29: 【12-D-6】 Silverlight によるハイグレードなLOB/BI実現のためのコンポーネント活用法

~ハイグレード・コンポーネントの活用

NetAdvantage for Silverlight

2009年中に続々リリース!

2つの製品ラインナップ

• さまざまなデータ可視化の方法をご提案

• Chart, Gauge, Map, TimeLineなど

• 2009年春 リリース予定

Data Visualization

• 業務アプリに欠かせないコンポーネント集

• 高機能Grid, Tree, 各種エディタやナビゲーション

• 2009年夏 リリース予定(現在CTPを公開中)

LOB (Line Of Business)

Page 30: 【12-D-6】 Silverlight によるハイグレードなLOB/BI実現のためのコンポーネント活用法
Page 31: 【12-D-6】 Silverlight によるハイグレードなLOB/BI実現のためのコンポーネント活用法

その他ダイアログウィンドウ、メニューなどを搭載!現在公開中のCTPでお試し下さい

Page 32: 【12-D-6】 Silverlight によるハイグレードなLOB/BI実現のためのコンポーネント活用法

参考資料 スライドの最新版とソースコードは後日BlogにUpします

http://blogs.infragistics.com/blogs/tyamada/

NetAdvantage for Silverlightの最新情報

Silverlight Data Visualization http://jp.infragistics.com/hot/silverlight.aspx

Silverlight LOB http://jp.infragistics.com/dotnet/netadvantage/silverlight.aspx

CodeZine リッチクライアント エキスパート

http://codezine.jp/component/infragistics/

デモで使用したシェープファイルは、

ESRIジャパン株式会社の全国市区町村界データを使用しました 。

Page 33: 【12-D-6】 Silverlight によるハイグレードなLOB/BI実現のためのコンポーネント活用法

ご静聴ありがとうございました