わんくま同盟・techbank.jp 夏椰 Insight Technology, Inc. 今川 美保

Slides:



Advertisements
Similar presentations
© 2007 Autodesk1 ProjectPoint API 概要 AEC ソリューション CPM オートデスク株式会社.
Advertisements

プラグイン作成講座 Control System Studio 3.0 Takashi Nakamoto
Wiki 的年寄りの昔話 WikiBase と YukiWiki 1.x. Wiki Wiki って言うけどさ。 こんなの見たことあるかよ?
マイクロソフトがホスティングする拡張性に優れたサービス ベース アプリケーション プラットフォーム.
わんくま同盟 名古屋勉強会 # 初音 玲. わんくま同盟 名古屋勉強会 #4 今日の前提 Windows Mobile アプリの話が中心 BASIC 認証 httphttp http (XML) SOAP.
Windows Azure ハンズオン トレーニング Windows Azure Web サイト入門.
わんくま同盟 東京勉強会 #21 SharePoint のすすめ ~コミュニティサイトを作ろう ~ By おりば~ず 2008/06/21.
Windows Workflow Foundation of .NET Framework 3.0
BOM for Windows セキュリティログ監視キット ファイル・アクセスログ収集ソリューション
IIS 4.0で開発をするコツ Webアプリケーション構築.
Windows HPC Server を使ってみる
開発者目線でAndroidとiPhoneを比較してみる
.NET テクノロジー を利用した SAP ソリューションの拡張 (3階層化) (評価環境構築ガイド)
Windows Azure 仮想マシン 入門.
SharePoint Server において 構成ウィザードが失敗する場合の トラブルシューティング
Microsoft Office 2010 クイックガイド ~Access編~
Microsoft Office Web Apps の基礎と活用
RDBMSについて 2年7組  小鹿 慎太郎.
Visual Studio LightSwitchの概要
MSBuild 色々出来るよ 2011/04/02 お だ.
今更ながらだけど、WCFと遊んでみよう^^
Windows Azure で作る ボットアプリ?
都市情報学専攻 情報基盤研究分野  M04UC513  藤田昭人
EBSCOhost 詳細検索 チュートリアル support.ebsco.com.
Live Framework 入門 その2 JZ5(松江) 2009/8/22.
SAP & SQL Server テクニカルアーキテクチャ概要 マイクロソフト株式会社 SAP/Microsoft コンピテンスセンター
.NET テクノロジー を利用した SAP ソリューションの拡張 (3階層化) (評価環境構築ガイド)
Microsoft Windows Workflow Foundationについて ~3.0から3.5に進化~
Windows Phone 7.5 の データ アクセスとクラウド連携
建設・建築現場のデータもクラウドへ自動バックアップ!
SQL パフォーマンス チューニング ~ カバーリングインデックス/クエリヒントの利用~
Windows Azure で作る ボットアプリ?
第2回.リレーショナルデータベース入門 SQL を用いたテーブルへの行の挿入 SQL 問い合わせの発行と評価結果の確認.
3-10. MySQLシステムの管理  2004年6月10日  大北高広                01T6010F.
SQL パフォーマンス チューニング ~ プランガイドの利用~
MDC Special Session Report tk-engineering.com
MVP for VB が語る C# 入門 初音 玲.
MVP for VB が語る C# 入門 初音 玲.
Windows Azure (CTP) 触ってみた
Microsoft MVP for Development Tools – Visual C++
Emoneαプログラミング入門 初音 玲.
Windows PowerShell Cmdlet
Microsoftのマルチプラットフォーム戦略
Microsoft Visual Studio 2005 Tools for
.NET Framework 3.0 概要 (旧称 : WinFX)
Microsoft MVP for Development Tools – Visual C++
データベースアクセス技術 ADO.NET 2.0 開発者カテゴリ ◆NOTES◆
仕事: SystemVerilogを使いたい
RD セッション ホストにおける RDC クライアントの シングル サインオン (SSO) について
3-3.テーブルを更新する 2004年 4月22日(木) 01T6074X 茂木啓悟.
ゲーム開発モデルの基礎.
Windows Azure (CTP) 触ってみた
Microsoft MVP for Development Tools – Visual C++
~let's take fun when you can do it~
SQL Server 2008 および 更新プログラムの一括セットアップ
~目次~ Ⅰ.動作環境 Ⅱ.ファイルのダウンロード Ⅲ.システムのインストール Ⅳ.初期設定 Ⅴ.アンインストール
今更ながらだけど、WCFと遊んでみよう^^
iSeries Site 人事・給与C/S版のハードウェア・ソフトウェア要件
System.AddInを利用したアプリケーション拡張 - アドインの開発 -
Db2 Warehouse on Cloud Db2 on Cloud フルマネージドサービス提案時の注意点
Microsoft SharePoint Online の Web サイトを カスタマイズする方法
「拝啓、さかもとと申します」 2008年6月28日 わんくま同盟 勉強会初参戦。 ※最重要 -質問はご遠慮願います-
稚内北星学園大学 情報メディア学部 安藤 友晴
TableAdapterとSQLDependency 便利さを使い倒そう。 by えムナウ
SQL パフォーマンス チューニング ~ パフォーマンス改善 最初の一歩 ~
「拝啓、さかもとと申します」 2008年6月28日 わんくま同盟 勉強会初参戦。 ※最重要 -質問はご遠慮願います-
CO-Client Opeartion 1.1 利用履歴データベースの設計 (スキーマ バージョン 対応)
Microsoft Office Project Server 2007
中上級編 vol. 3 前編: SQLDiag ツールの利用
System.AddInを利用したアプリケーション拡張 - アドインの開発 -
Presentation transcript:

わんくま同盟・techbank.jp 夏椰 Insight Technology, Inc. 今川 美保 Fun to "Sync Framework"!! わんくま同盟・techbank.jp 夏椰 Insight Technology, Inc. 今川 美保

SyncFrameworkの同期(MetaData) SyncFrameworkの同期(Client/Server) アジェンダ What’s SyncFramework? SyncFrameworkの同期(MetaData) SyncFrameworkの同期(Client/Server) SQLServer2008から登場した「変更の追跡」

Sync Frameworkとは? データコラボレーション(協調)と オフラインデータアクセスを可能にするための What’s SyncFramework? Sync Frameworkとは? データコラボレーション(協調)と オフラインデータアクセスを可能にするための 包括的な同期プラットフォームである。 さまざまなプラットフォーム間で データの同期を実現することが可能

Sync Frameworkを構成するテクノロジ What’s SyncFramework? Sync Frameworkを構成するテクノロジ Sync Framework Core Compornents 同期プロバイダの作成 Microsoft Sync Services for ADO.NET オフラインデータ同期やコラボレーションシナリオの実装 Metadata Strage Service メタデータによる軽量データストア同期 Sync Service for File System ファイルやフォルダの同期処理 Sync Service for FeedSync RSSやATOMの同期処理

SyncFrameworkでの重要な3要素 What’s SyncFramework? SyncFrameworkでの重要な3要素 2つのsynchronization providers Source Provider データの変更部分など、 同期させるべきデータの取得処理が実装されている。 Destination Provider 同期させるべきデータを 実際に同期する処理が実装されている。 Synchronization session 上記2種類のプロバイダを用いて 同期処理のコントロールが実装されている。

同期アプリ What’s SyncFramework? Synchronization Session データ Souce Provider Distination Provider

SyncFrameworkの同期(MetaData) Metadata Storage Service Metadata Storage Serviceが提供する機能 軽量のデータベースを使用して メタデータをファイルに格納する API 主な機能 メタデータ ストアの作成 レプリカ メタデータの初期化 カスタム項目フィールドの設定 インデクススキーマの設定 トランザクション管理

SyncFrameworkの同期(MetaData Client Synchronization Provider Server Synchronization Provider KnowledgeSyncProvider, IChangeDataRetriever, INotifyingChangeApplierTarget 3つのインターフェースを実装したクラスを作成。

SyncFrameworkの同期(MetaData) Synchronization Agent SyncOrchestratorクラスによって リモート・ローカルのProvider動作や セッション管理を行う

SyncFrameworkの同期(MetaData) SyncOrchestrator LocalProvider ローカルの同期プロバイダを設定 RemoteProvider リモートの同期プロバイダを設定 Direction UploadAndDownload Download DownloadAndUpload Upload

SyncFrameworkの同期(MetaData) KnowledgeSyncProvider 同期プロバイダを作る為に継承するクラス IChangeDataRetriever 同期先プロバイダが 同期元プロバイダから項目のデータを 取得するメカニズムを定義するインターフェース NotifyingChangeApplierTarget レプリカに項目変更を 保存するメカニズムを定義するインターフェース

SyncFrameworkの同期(MetaData)

SyncFrameworkの同期(Client/Server) Sync Services for ADO.NET Sync Services for ADO.NETが提供する機能 2層、N層、サービスベースの 各アーキテクチャ間での同期を行うために必要なAPI 主な機能 サービスを使用して同期する 異種間データベースの同期 増分・競合変更

SyncFrameworkの同期(Client/Server) Client Synchronization Provider ClientDBへデータを反映させる処理を提供 Server Synchronization Provider Synchronization Adaptersを保持し、 ServerDBから同期データを取得する処理を提供

SyncFrameworkの同期(Client/Server) Synchronization Agent Client ProviderとServer Providerを使用して 同期処理のコントロールを提供 Synchronization Group/Synchronization Tables 同期対象のテーブルと同期方向が定義されている 同期対象のテーブル設定を纏めたグループ毎に 同期処理が実行される。

SyncFrameworkの同期(Client/Server) 同期アダプタ 同期テーブル毎にアダプタが定義されている アダプタには以下の項目がある InsertCommand UpdateCommand DeleteCommand SelectIncrementalInsertsCommand SelectIncrementalUpdatesCommand SelectIncrementalDeletesCommand SelectConflictUpdatedRowsCommand SelectConflictDeletedRowsCommand

SyncFrameworkの同期(Client/Server) 同期アダプタ(Insert/Update/DeleteCommand ) SqlCommandによる SQL文またはストアドプロシージャ呼出を 格納、参照する サーバデータベースに データを追加/更新/削除する際に定義する

SyncFrameworkの同期(Client/Server) 同期アダプタ( SelectIncrementalInsertsCommand / SelectIncrementalUpdatesCommand/ SelectIncrementalDeletesCommand ) SqlCommandによる SQL文またはストアドプロシージャ呼出を 格納、参照する サーバデータベースから 同期するべき追加/更新/削除データを 取得する処理を定義する

SyncFrameworkの同期(Client/Server) 同期アダプタ( SelectConflictUpdatedRowsCommand/ SelectConflictDeletedRowsCommand) SqlCommandによる SQL文またはストアドプロシージャ呼出を 格納、参照する サーバデータベースと競合している 更新/削除データを取得する処理を定義する

SQLServer2008から登場した「変更の追跡」 変更の追跡によってできること ユーザー テーブルに加えられた変更と その変更に関する情報の取得 行が変更されたという情報のみが取得できる。 すなわち その間の変更履歴は取得できない! 取得したかったら「変更データキャプチャ」でね♪

SQLServer2008から登場した「変更の追跡」 CHANGETABLE (Transact-SQL) テーブルに対する変更の追跡情報が取得される CHANGETABLE ( { CHANGES table , last_sync_version | VERSION table , <primary_key_values> } ) [AS] table_alias [ ( column_alias [ ,...n ] ) <primary_key_values> ::= ( column_name [ , ...n ] ) , ( value [ , ...n ] )

SQLServer2008から登場した「変更の追跡」 変更の追跡設定を設定するには ALTER DATABASE [データベース名] SET CHANGE_TRACKING = ON go ALTER TABLE [テーブル名] ENABLE CHANGE_TRACKING WITH (TRACK_COLUMNS_UPDATED = ON)

SQLServer2008から登場した「変更の追跡」 変更の追跡設定を解除するには ALTER TABLE [テーブル名] DISABLE CHANGE_TRACKING go ALTER DATABASE [データベース名] SET CHANGE_TRACKING = OFF

SyncFrameworkの同期(Client/Server) SQLServer間同期デモ

ja-jp部分をen-usにしてぜひ参照してください。 参考サイト MSDN ライブラリ – Synchronization Synchronization http://msdn.microsoft.com/ja-jp/library/cc307159.aspx Sync Services for ADO.NET http://msdn.microsoft.com/ja-jp/library/bb726002.aspx Sync Framework Metadata Storage Service http://msdn.microsoft.com/ja-jp/library/bb902857.aspx ・・・日本語ドキュメントがありますが、 英語の方がちゃんと書いてあります。 ja-jp部分をen-usにしてぜひ参照してください。 #がんばれ!日本語化!!