20140127 riaに代わる技術 実用的spa

16
MVC5+BOOTSTRAP ででで SPA WITH OFFICE365 ででででで (+GOOGLE, FB, TWITTER ででででで ) 2014/01/27 RIA にににににに ににに SPA(Single-page Application)

Upload: noro-seiji

Post on 17-Jun-2015

393 views

Category:

Technology


1 download

DESCRIPTION

MVC5, Twitter Bootstrap , Knockout.js SIngle Page Application

TRANSCRIPT

Page 1: 20140127 riaに代わる技術 実用的spa

MVC5+BOOTSTRAP で作る SPA WITH OFFICE365 アカウント(+GOOGLE, FB, TWITTER アカウント )

2014/01/27   RIA に代わる技術、実用的 SPA(Single-page Application)

Page 2: 20140127 riaに代わる技術 実用的spa

プロフィール

野呂清二 ㈱エクシード・ワンhttp://www.facebook.com/seiji.noroMicrosoft MVP for Office365

趣味最近 HTML5 にはまってる。

ブログ http://tech.exceedone.co.jp/ http://www.appsforoffice.net/

このスライド http://www.slideshare.net/seijinoro/20140127-ria-spa

Page 3: 20140127 riaに代わる技術 実用的spa

概要とデモMVC5+Bootstrap+Knockout.j

s

Page 4: 20140127 riaに代わる技術 実用的spa

MVC5+BOOTSTARP+KNOCKOUT.JS最初にアプリのデモSPA なので、CURD 全部 ,Single Page で。

Page 5: 20140127 riaに代わる技術 実用的spa

MVC5+BOOTSTARP+KNOCKOUT.JSこのデモの構成

System.Web.Mvc.dllEntityFramework.dll(O/R マッパー ) サイト

HTML(MVC)/JS/CSS

サービスWebAPI

HTML, JS/CSS Data

Page 6: 20140127 riaに代わる技術 実用的spa

いいところMVC5+Bootstrap+Knockout.js な

Page 7: 20140127 riaに代わる技術 実用的spa

IPHONE, ANDROID, WIN PC の各種ブラウザーで同じソースで動きます!!

Page 8: 20140127 riaに代わる技術 実用的spa

環境構築は簡単です。NUGET から追加、依存関係も大丈夫!

Page 9: 20140127 riaに代わる技術 実用的spa

統合環境 (VISUAL STUDIO) で サーバ・クライアントともデバック簡単!

JS/CSS MVC

Page 10: 20140127 riaに代わる技術 実用的spa

独自認証 , 各種アカウントとも連携簡単! 1/3

Office365

FB, etc

Page 11: 20140127 riaに代わる技術 実用的spa

独自認証 , 各種アカウントとも連携簡単! 2/3

IdentityConfig.cs( 管理クラス , 自動作成 )Web.config ( 設定、自動で記入される )<configuration><appSettings>

<add key="ida:FederationMetadataLocation" value="https://login.windows.net/exceedone.onmicrosoft.com/FederationMetadata/2007-06/FederationMetadata.xml" />

<add key="ida:Realm" value="https://exceedone.onmicrosoft.com/WebApplication3" />

<add key="ida:AudienceUri" value="https://exceedone.onmicrosoft.com/WebApplication3" />

</appSettings>

Page 12: 20140127 riaに代わる技術 実用的spa

独自認証 , 各種アカウントとも連携簡単! 3/3

Startup.Auth.cs app.UseMicrosoftAccountAuthentication(

clientId: "00000000XXXXXXX",clientSecret:

“ZZZZZZZZZZZZZZZZZZZZZZZZ"); app.UseTwitterAuthentication(

consumerKey: “XXXXXXX",consumerSecret: “YYYYYY");

app.UseFacebookAuthentication(appId: “XXXXXXXXXXXXXX",appSecret: “YYYYYYYYYYYYYY");

app.UseGoogleAuthentication(); デモ

Page 13: 20140127 riaに代わる技術 実用的spa

WEB サーバスケールアウトもワンクリック!

Page 14: 20140127 riaに代わる技術 実用的spa

デプロイもワンクリック!

Page 15: 20140127 riaに代わる技術 実用的spa

参考

Page 16: 20140127 riaに代わる技術 実用的spa

MS 系の SPA についての基礎はこちらを参考に!Visual Studio 2013 の Single Page Application (SPA) テンプレートを使った開発 (Knockout.js) http://blogs.msdn.com/b/tsmatsuz/archive/2013/11/01/visual-studio-2013-asp-net-single-page-application-spa-knockout.aspx

ASP.NET シングル ページ アプリケーション (SPA) 詳説 [スライド&動画] http://www.buildinsider.net/hub/bioff/c3