この部分こそが必要...

39

Upload: others

Post on 13-Jul-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: この部分こそが必要 とされている!qcontokyo.com/tokyo-2009/pdf/RIA-Suzuki.pdfMicrosoft Silverlightは、クロスブラウザ・クロスプラットフォームに対応する
Page 2: この部分こそが必要 とされている!qcontokyo.com/tokyo-2009/pdf/RIA-Suzuki.pdfMicrosoft Silverlightは、クロスブラウザ・クロスプラットフォームに対応する
Page 3: この部分こそが必要 とされている!qcontokyo.com/tokyo-2009/pdf/RIA-Suzuki.pdfMicrosoft Silverlightは、クロスブラウザ・クロスプラットフォームに対応する

この部分こそが必要とされている!

Page 4: この部分こそが必要 とされている!qcontokyo.com/tokyo-2009/pdf/RIA-Suzuki.pdfMicrosoft Silverlightは、クロスブラウザ・クロスプラットフォームに対応する

整理するコード

Page 5: この部分こそが必要 とされている!qcontokyo.com/tokyo-2009/pdf/RIA-Suzuki.pdfMicrosoft Silverlightは、クロスブラウザ・クロスプラットフォームに対応する

整理するコード

Page 6: この部分こそが必要 とされている!qcontokyo.com/tokyo-2009/pdf/RIA-Suzuki.pdfMicrosoft Silverlightは、クロスブラウザ・クロスプラットフォームに対応する

4. 更新、ソート、ページング、がそのまま動く上、アプリケーションは既にテスト可能になっている

3. データソース & UI ビューを、あらかじめ準備されたビジネスオブジェクトパターンに入れておく

Page 7: この部分こそが必要 とされている!qcontokyo.com/tokyo-2009/pdf/RIA-Suzuki.pdfMicrosoft Silverlightは、クロスブラウザ・クロスプラットフォームに対応する
Page 8: この部分こそが必要 とされている!qcontokyo.com/tokyo-2009/pdf/RIA-Suzuki.pdfMicrosoft Silverlightは、クロスブラウザ・クロスプラットフォームに対応する
Page 9: この部分こそが必要 とされている!qcontokyo.com/tokyo-2009/pdf/RIA-Suzuki.pdfMicrosoft Silverlightは、クロスブラウザ・クロスプラットフォームに対応する

Data Access LayerData Access Layer

Business ObjectsBusiness Objects

Business ObjectsBusiness Objects

ViewView

Server

Client

Page 10: この部分こそが必要 とされている!qcontokyo.com/tokyo-2009/pdf/RIA-Suzuki.pdfMicrosoft Silverlightは、クロスブラウザ・クロスプラットフォームに対応する

AppAppLogicLogic

DatabasesADO.NET,ORMs (LTS, EF, …)

CLR Lists/ObjectsRepository(nHibernate, …)

ServicesREST/SOAP(Windows Azure, …)

XML, JSON, Binary

XML, XML, JSON, JSON, BinaryBinary

.NET ClientsSilverlight, WPF

Standards ClientsJavaScript

Server RenderingHTML, SEO,Printing, …

ServicesWCF

Unit Test Unit Test CodeCode

Page 11: この部分こそが必要 とされている!qcontokyo.com/tokyo-2009/pdf/RIA-Suzuki.pdfMicrosoft Silverlightは、クロスブラウザ・クロスプラットフォームに対応する

アプリケーションのビルディングブロック

ビジネスアプリケーションにフォーカス

Data ControlsDataGrid, Paging, Filtering, ValidationBusiness object Layerとの統合

Navigation FrameworkDeep-linking –前へ/次への統合, e-mailSearch Site Mapの提供自動的に利用できるリッチな

トランジション

Option) Out of Browserの活用数行のコード追加で別UIの提供

Option) SEO機能の活用robots.txt

Page 12: この部分こそが必要 とされている!qcontokyo.com/tokyo-2009/pdf/RIA-Suzuki.pdfMicrosoft Silverlightは、クロスブラウザ・クロスプラットフォームに対応する

ナビゲーションフレームワーク (Out of the box、Customize)、FireFox, Safari, (Chrome)サポート

Page 13: この部分こそが必要 とされている!qcontokyo.com/tokyo-2009/pdf/RIA-Suzuki.pdfMicrosoft Silverlightは、クロスブラウザ・クロスプラットフォームに対応する

Domain Service Classと、ADO.NET Entity Framework, ADO.NET Data Services, WCF, によるスケーラブルでフレキシブルなマルチティアサービスの実装

Page 14: この部分こそが必要 とされている!qcontokyo.com/tokyo-2009/pdf/RIA-Suzuki.pdfMicrosoft Silverlightは、クロスブラウザ・クロスプラットフォームに対応する
Page 15: この部分こそが必要 とされている!qcontokyo.com/tokyo-2009/pdf/RIA-Suzuki.pdfMicrosoft Silverlightは、クロスブラウザ・クロスプラットフォームに対応する

Domain Serviceの追加と編集

Page 16: この部分こそが必要 とされている!qcontokyo.com/tokyo-2009/pdf/RIA-Suzuki.pdfMicrosoft Silverlightは、クロスブラウザ・クロスプラットフォームに対応する

Deep Link, Search Site Map, robots.txt, SEO, ExcelへのExport, Silverlight 3 “Out of Browser”

Page 17: この部分こそが必要 とされている!qcontokyo.com/tokyo-2009/pdf/RIA-Suzuki.pdfMicrosoft Silverlightは、クロスブラウザ・クロスプラットフォームに対応する
Page 18: この部分こそが必要 とされている!qcontokyo.com/tokyo-2009/pdf/RIA-Suzuki.pdfMicrosoft Silverlightは、クロスブラウザ・クロスプラットフォームに対応する
Page 19: この部分こそが必要 とされている!qcontokyo.com/tokyo-2009/pdf/RIA-Suzuki.pdfMicrosoft Silverlightは、クロスブラウザ・クロスプラットフォームに対応する
Page 20: この部分こそが必要 とされている!qcontokyo.com/tokyo-2009/pdf/RIA-Suzuki.pdfMicrosoft Silverlightは、クロスブラウザ・クロスプラットフォームに対応する
Page 21: この部分こそが必要 とされている!qcontokyo.com/tokyo-2009/pdf/RIA-Suzuki.pdfMicrosoft Silverlightは、クロスブラウザ・クロスプラットフォームに対応する

©© 2009 Microsoft 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows ViCorporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks sta and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and reThe information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the datpresents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to change of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a ing market conditions, it should not be interpreted to be a

commitment on the part of Microsoft, and Microsoft cannot guarancommitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of ttee the accuracy of any information provided after the date of this presentation. his presentation.

MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, ASMICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.TO THE INFORMATION IN THIS PRESENTATION.

Page 22: この部分こそが必要 とされている!qcontokyo.com/tokyo-2009/pdf/RIA-Suzuki.pdfMicrosoft Silverlightは、クロスブラウザ・クロスプラットフォームに対応する
Page 23: この部分こそが必要 とされている!qcontokyo.com/tokyo-2009/pdf/RIA-Suzuki.pdfMicrosoft Silverlightは、クロスブラウザ・クロスプラットフォームに対応する
Page 24: この部分こそが必要 とされている!qcontokyo.com/tokyo-2009/pdf/RIA-Suzuki.pdfMicrosoft Silverlightは、クロスブラウザ・クロスプラットフォームに対応する

Microsoft SilverlightMicrosoft Silverlightは、クロスブラウザ・クロスプラットフォームに対応するは、クロスブラウザ・クロスプラットフォームに対応する

WebWebブラウザのプラグインです。ブラウザのプラグインです。

XAML XAML によるデザインと開発の分離によるデザインと開発の分離

Web Web の標準技術であるの標準技術であるHTML HTML やや JavaScript JavaScript との連携との連携

.NET Framework .NET Framework ベースの開発環境ベースの開発環境

RubyRuby PythonPythonVisualVisualBasicBasic

JavaScriptJavaScript

CLR (CLR (共通言語ランタイム共通言語ランタイム))

DLR (DLR (動的言語ランタイム動的言語ランタイム))

C#C#

高品質・低コストなメディア配信高品質・低コストなメディア配信

.NET.NETを基盤とし、を基盤とし、WebWebにおける次世代のにおける次世代のメディアメディア体験と体験と

RIARIA((Rich Rich Internet / Interactive Internet / Interactive ApplicationApplication)を実現します。)を実現します。

Page 25: この部分こそが必要 とされている!qcontokyo.com/tokyo-2009/pdf/RIA-Suzuki.pdfMicrosoft Silverlightは、クロスブラウザ・クロスプラットフォームに対応する
Page 26: この部分こそが必要 とされている!qcontokyo.com/tokyo-2009/pdf/RIA-Suzuki.pdfMicrosoft Silverlightは、クロスブラウザ・クロスプラットフォームに対応する
Page 27: この部分こそが必要 とされている!qcontokyo.com/tokyo-2009/pdf/RIA-Suzuki.pdfMicrosoft Silverlightは、クロスブラウザ・クロスプラットフォームに対応する
Page 28: この部分こそが必要 とされている!qcontokyo.com/tokyo-2009/pdf/RIA-Suzuki.pdfMicrosoft Silverlightは、クロスブラウザ・クロスプラットフォームに対応する
Page 29: この部分こそが必要 とされている!qcontokyo.com/tokyo-2009/pdf/RIA-Suzuki.pdfMicrosoft Silverlightは、クロスブラウザ・クロスプラットフォームに対応する
Page 30: この部分こそが必要 とされている!qcontokyo.com/tokyo-2009/pdf/RIA-Suzuki.pdfMicrosoft Silverlightは、クロスブラウザ・クロスプラットフォームに対応する
Page 31: この部分こそが必要 とされている!qcontokyo.com/tokyo-2009/pdf/RIA-Suzuki.pdfMicrosoft Silverlightは、クロスブラウザ・クロスプラットフォームに対応する
Page 32: この部分こそが必要 とされている!qcontokyo.com/tokyo-2009/pdf/RIA-Suzuki.pdfMicrosoft Silverlightは、クロスブラウザ・クロスプラットフォームに対応する
Page 33: この部分こそが必要 とされている!qcontokyo.com/tokyo-2009/pdf/RIA-Suzuki.pdfMicrosoft Silverlightは、クロスブラウザ・クロスプラットフォームに対応する
Page 34: この部分こそが必要 とされている!qcontokyo.com/tokyo-2009/pdf/RIA-Suzuki.pdfMicrosoft Silverlightは、クロスブラウザ・クロスプラットフォームに対応する
Page 35: この部分こそが必要 とされている!qcontokyo.com/tokyo-2009/pdf/RIA-Suzuki.pdfMicrosoft Silverlightは、クロスブラウザ・クロスプラットフォームに対応する
Page 36: この部分こそが必要 とされている!qcontokyo.com/tokyo-2009/pdf/RIA-Suzuki.pdfMicrosoft Silverlightは、クロスブラウザ・クロスプラットフォームに対応する
Page 37: この部分こそが必要 とされている!qcontokyo.com/tokyo-2009/pdf/RIA-Suzuki.pdfMicrosoft Silverlightは、クロスブラウザ・クロスプラットフォームに対応する
Page 38: この部分こそが必要 とされている!qcontokyo.com/tokyo-2009/pdf/RIA-Suzuki.pdfMicrosoft Silverlightは、クロスブラウザ・クロスプラットフォームに対応する
Page 39: この部分こそが必要 とされている!qcontokyo.com/tokyo-2009/pdf/RIA-Suzuki.pdfMicrosoft Silverlightは、クロスブラウザ・クロスプラットフォームに対応する