A 1-2 One ASP.NET - ASP.NET Web Stack

  • 9,377 views
Uploaded on

One ASP.NET - ASP.NET Web Stack …

One ASP.NET - ASP.NET Web Stack

ソーシャルグリッド株式会社
芝村 達郎

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
9,377
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
1
Comments
0
Likes
2

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. ソーシャルグリッド株式会社 芝村達郎
  • 2.  PHP や Node.js の SDK を公式提供 Spring Release で IaaS (virtual machine) 対応 ◦ Linux も動かせるよ\(^o^)/ ASP.NET の扱いが悪い気がする… 今こそ ASP.NET (PaaS)の魅力を 再確認すべき!!
  • 3. SignalR MVC 4 MVC 3 Web Web Pages 2 MVC Pages Web APIWeb (Razor) SPAForms
  • 4.  ASP.NET  ASP.NET ◦ Web Forms ◦ Web Forms ◦ MVC 4 IIS 5.x / 6.0 ◦ Web Pages 2 ◦ Web API ◦ Single Page Application ◦ SignalR  IIS 7.5 / 8.0.NET Framework 1.0 .NET Framework 4.5
  • 5. みんな大好き、ビューステート(死
  • 6.  Windows アプリのような開発スタイルを提供 ◦ サーバコントロールとビューステート ◦ ドラッグ&ドロップで画面を簡単に作成可能
  • 7. Model View Controller の略です
  • 8.  MVC アーキテクチャを利用した開発を提供 ◦ URL ルーティング、コントローラなど ◦ Visual Studio 自体への拡張機能も提供されている
  • 9. cshtml の書きやすさは異常
  • 10.  PHP のような単体ファイルでの開発スタイルを提供 ◦ 中身は C# と MVC 3 から導入された Razor 記法 ◦ Visual Studio と WebMatrix で開発可能
  • 11. RESTful な API ならお任せあれ
  • 12.  RESTful な API を簡単に開発するインフラを提供 ◦ MVC のコントローラに酷似する ApiController を利用 ◦ 今までにないほど、強く HTTP を意識して実装されている
  • 13. 画面遷移の無いアプリをお手軽に
  • 14.  Web API ベースの単一ページ開発を提供 ◦ Ajax を使い、画面遷移なしで動作するアプリケーション ◦ ページ履歴管理にも標準で対応
  • 15. WebSocket とか知らなくても生きていける
  • 16.  非同期でリアルタイムな双方向通信を提供 ◦ 考え方的には Apache Thrift に近い 基本的にはブラウザからの利用を想定 ◦ SignalR が JavaScript 用のラッパーを自動生成 ◦ WinRT, SL5, .NET 4 向けのクライアントは用意されている 持続的接続と双方向のメソッド呼び出しを提供 ◦ PersistentConnection – 持続的接続 ◦ Hub – 双方向のメソッド呼び出し
  • 17.  持続的な接続を提供  双方向のメソッド呼び出し を提供 単体で利用可能 ◦ 早い話がRPC  PersistentConnection WebSocket / Server- に依存 Sent Events / Frame / Long-Polling で実装され  ネットワークを意識せずに ている 利用可能PersistentConnection Hub
  • 18.  全て ASP.NET 上に構築されたフレームワーク ◦ 今までの知識が無駄になる事は無い、はず Web Web Web MVC SPA SignalR Forms Pages API Sites Services ASP.NET
  • 19.  ASP.NET (PaaS) で使ってこその Azure ◦ 現状で Azure の性能は 100 パーセント出せます ◦ IaaS は飾りです、偉い人にはそれがわからんのですよ ASP.NET 自体もここ数年で大幅に強化 ◦ MVC 4 が出るよ\(^o^)/ ◦ SignalR の仲間入りも決定済み