640 likes | 719 Views
Web2.0 サービスのアーキテクチャと実装. マイクロソフトコーポレーション プラットフォーム・アーキテクチャ・チーム シニアアーキテクト 成本正史 masashin@microsoft.com. Web の変遷. …. Web スタートアップ. Web 3.0. セマンティック Web. エンタープライズ. Web 2.0. ユーザー参加型、ソーシャルダイナミクス. Web 1.0. インターネットプレゼンス、サーチエンジン.
E N D
Web2.0サービスのアーキテクチャと実装 マイクロソフトコーポレーション プラットフォーム・アーキテクチャ・チーム シニアアーキテクト 成本正史masashin@microsoft.com
Webの変遷 … Web スタートアップ Web 3.0 セマンティックWeb エンタープライズ Web 2.0 ユーザー参加型、ソーシャルダイナミクス Web 1.0 インターネットプレゼンス、サーチエンジン
Web2.0アプリケーションオンラインコミュニティにおける活発なソーシャル活動を通じてユーザーの参加を促すWebアプリケーションWeb2.0アプリケーションオンラインコミュニティにおける活発なソーシャル活動を通じてユーザーの参加を促すWebアプリケーション
Web2.0 サービスアクセスはWebブラウザーに限定されない、サイトの成長は自社プロバイダーに限定されない
OPENな Web2.0アプリケーション O – OpenP – ProgrammableE – ExtensibleN - Neutral
http://www.myspace.com Service
http://www.linkedin.com Service
http://slideshare.net Service
http://twitter.com Service
http://www.livemocha.com Application
http://www.popfly.com Service
業界標準およびテクノロジー • デザインの原則 • 実装のパターン • 開発プラットフォーム • アプリケーションやサービス HTTP Wikis Blogs AggregatorsE-mail IM Collaboration Social Networking Web2.0 – 全体像 Sharing Folksonomies Viral SocialMedia Blogosphere ASP.NET PHP Collective Intelligence Social Web CrowdSourcing Scalable REST JavaScript Ruby on Rails Mashups XML MVC Mobile SEO Atom RSS Joomla Drupal Microformats Accessible XHTML Social Graphs OpenID Browsers SOAP Semantic Web Social CSS Syndication Programmable Interoperable AJAX Modular
Designers Users Developers Administrators Architecture Layers Tools
プラネットPPT R1 ソリューションアーキテクチャ
Designers Developers Administrators Adapter Repository Tools
Expression Popfly Visual Studio Server Admin Tools Architecture Layers Tools
Expression Planet PPT R1 Implementation Architecture Visual Studio Server Admin Tools Adapter Repository Tools
ブラウザー WebUIフレームワーク サービスロジック ファウンデーショナルサービスアダプター データ 非構造化ストレージ AJAX ユーザー管理 Web サービスフレームワーク ブラウザプラグイン ソーシャルサービス ウィジェット 広告 ユビキタスチャネル 検索
ファインダビリティプログラマビリティエクステンシビリティ……ファインダビリティプログラマビリティエクステンシビリティ……
ブラウザー WebUIフレームワーク サービスロジック ファウンデーショナルサービスアダプター データ 非構造化ストレージ AJAX ユーザー管理 Web サービスフレームワーク ブラウザプラグイン ソーシャルサービス ウィジェット 広告 ユビキタスチャネル 検索
Webアプリケーションの構造RIA テクノロジーRESTful Web サービスファウンデーショナルサービス
基本動作AJAXとの組み合わせSilverlightとの組み合わせModelの実装基本動作AJAXとの組み合わせSilverlightとの組み合わせModelの実装
RIA はこれを提供する…- 非同期アクセス - マルチメディアコンテンツの統合 - 部分的なレンダリング - DOMを多用するレンダリング - ネットワークの効果的な利用 - インタラクティブなUI - ローカルリソースの活用
Animation Logo | Welcome <User> (Sign out) | Invite Auto Complete Site Search Home Browse Upload My Zone Community Business Accessories Multi-Media Integration Partial Rendering Slide/Presentation User Comments X + Comment Presentation Viewer <Slide Navigation Controls> | Notes Partial Rendering Contextual Ads Embed Download + Favorites + Recommend Tweet FriendFeed Related Presentations By Topic Related Presentations By Author Title Description Title Description Title Description Title Description
RIA: テクノロジー選択 ASP.NETAJAX Static HTML Simple NO Either of the “Rich” UI elements required? rendering jQuery Data Complex NO YES Server interaction サービスとの対話 Multi-media content Visual pages YES ASP.NETAJAX Silverlight Controller Page Retrieve Page or Data? Data API
REST: 原則 AddressabilityUniform InterfaceStatelessConnectedness
REST: 実装 クリーンURLシリアライゼーションシンディケーションエラーコードキャッシュコントロールユーザー認証