[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
SlideShare a Scribd company logo
LightNode - Micro RPC/REST Framework

2014/01/18
Yoshifumi Kawai - @neuecc
Self Introduction
@仕事
株式会社グラニ 取締役CTO

C# 5.0 + .NET Framework 4.5 + ASP.NET MVC 5
最先端C#によるハイパフォーマンスWebアプリケーション

@個人活動
Microsoft MVP for Visual C#

Web http://neue.cc/
Twitter @neuecc
linq.js - http://linqjs.codeplex.com/ とか作ってます
OWIN

Open Web Interface for .NET
HttpApplication Pipeline

BeginRequest イベントを発生します。
AuthenticateRequest イベントを発生します。
PostAuthenticateRequest イベントを発生します。
AuthorizeRequest イベントを発生します。
PostAuthorizeRequest イベントを発生します。
ResolveRequestCache イベントを発生します。
PostResolveRequestCache イベントを発生します。
MapRequestHandler イベントを発生します。
PostMapRequestHandler イベントを発生します。
AcquireRequestState イベントを発生します。
PostAcquireRequestState イベントを発生します。
PreRequestHandlerExecute イベントを発生します。
要求に対応する IHttpHandler クラスの ProcessRequest メソッド (または非
同期バージョンの IHttpAsyncHandler.BeginProcessRequest) を呼び出します。
PostRequestHandlerExecute イベントを発生します。
ReleaseRequestState イベントを発生します。
PostReleaseRequestState イベントを発生します。
UpdateRequestCache イベントを発生します。
PostUpdateRequestCache イベントを発生します。
LogRequest イベントを発生します。
Owin Pipeline
Request

OWIN Middleware

Framework

Response
Middleware
// Middleware = AppFunc のコードイメージ
try
{
// 実行前アクション(外側から円の中央へ向かう)
// AppFunc = Func<IDictionary<string, object>, Task>;

await next(env); // 一つ円の内側へ

OWIN Middleware

Framework

// 実行後アクション(円の中央から外側へ向かう)
}
catch
{
// 例外時アクション
}
finally
{
// Middleware終了時アクション
}
Middleware
// Middleware = AppFunc のコードイメージ
try
{
// 実行前アクション(外側から円の中央へ向かう)
// AppFunc = Func<IDictionary<string, object>, Task>;

await next(env); // 一つ円の内側へ

OWIN Middleware

// 実行後アクション(円の中央から外側へ向かう)

}
catch
{
// 例外時アクション
Framework
}
finally
FramworkとMiddlewareの間に特に違い
{
はない、処理内容が大きなものや、後続
// Middleware終了時アクション
にチェーンしないものを、便宜的にフ
}

レームワークと呼んでいる(私は)
LightNode

.NET’s Fastest REST Framework
LightNodeとは
Micro RPC/REST Framework
http://neuecc.github.io/LightNode/
ASP.NET Web APIとかと同種の代物
超絶Lightweight、超簡単にサーバーAPIが作れる
パフォーマンスも超絶凄い、.NET最速
クライアントサイドのコード自動生成機能付き

OWIN上で構築されている
最先端!

開発した理由は主にここ
サーバーとクライアント、両方開発する時
最大のネックとなるから
(自動生成でもSOAP/WCFは嫌だお)
Demo...

Create API Server and Upload to Azure Web Sites in 5 Minutes
Fastest!
フレームワークでは最速!
これより速いのは生ハンドラのみ
Conclusion
まとめ
未だかつてない簡単さ、しかも超高速
http://neuecc.github.io/LightNode/
Give Me Star!
簡単なの超大事、ASP.NET Web APIイラね

Azure Web Sitesイイね
超絶スピードで公開可能
勿論、ふつーのWindows Serverにもデプロイできますよ

More Related Content

LightNode - Micro RPC/REST Framework

  • 1. LightNode - Micro RPC/REST Framework 2014/01/18 Yoshifumi Kawai - @neuecc
  • 2. Self Introduction @仕事 株式会社グラニ 取締役CTO C# 5.0 + .NET Framework 4.5 + ASP.NET MVC 5 最先端C#によるハイパフォーマンスWebアプリケーション @個人活動 Microsoft MVP for Visual C# Web http://neue.cc/ Twitter @neuecc linq.js - http://linqjs.codeplex.com/ とか作ってます
  • 4. HttpApplication Pipeline BeginRequest イベントを発生します。 AuthenticateRequest イベントを発生します。 PostAuthenticateRequest イベントを発生します。 AuthorizeRequest イベントを発生します。 PostAuthorizeRequest イベントを発生します。 ResolveRequestCache イベントを発生します。 PostResolveRequestCache イベントを発生します。 MapRequestHandler イベントを発生します。 PostMapRequestHandler イベントを発生します。 AcquireRequestState イベントを発生します。 PostAcquireRequestState イベントを発生します。 PreRequestHandlerExecute イベントを発生します。 要求に対応する IHttpHandler クラスの ProcessRequest メソッド (または非 同期バージョンの IHttpAsyncHandler.BeginProcessRequest) を呼び出します。 PostRequestHandlerExecute イベントを発生します。 ReleaseRequestState イベントを発生します。 PostReleaseRequestState イベントを発生します。 UpdateRequestCache イベントを発生します。 PostUpdateRequestCache イベントを発生します。 LogRequest イベントを発生します。
  • 6. Middleware // Middleware = AppFunc のコードイメージ try { // 実行前アクション(外側から円の中央へ向かう) // AppFunc = Func<IDictionary<string, object>, Task>; await next(env); // 一つ円の内側へ OWIN Middleware Framework // 実行後アクション(円の中央から外側へ向かう) } catch { // 例外時アクション } finally { // Middleware終了時アクション }
  • 7. Middleware // Middleware = AppFunc のコードイメージ try { // 実行前アクション(外側から円の中央へ向かう) // AppFunc = Func<IDictionary<string, object>, Task>; await next(env); // 一つ円の内側へ OWIN Middleware // 実行後アクション(円の中央から外側へ向かう) } catch { // 例外時アクション Framework } finally FramworkとMiddlewareの間に特に違い { はない、処理内容が大きなものや、後続 // Middleware終了時アクション にチェーンしないものを、便宜的にフ } レームワークと呼んでいる(私は)
  • 9. LightNodeとは Micro RPC/REST Framework http://neuecc.github.io/LightNode/ ASP.NET Web APIとかと同種の代物 超絶Lightweight、超簡単にサーバーAPIが作れる パフォーマンスも超絶凄い、.NET最速 クライアントサイドのコード自動生成機能付き OWIN上で構築されている 最先端! 開発した理由は主にここ サーバーとクライアント、両方開発する時 最大のネックとなるから (自動生成でもSOAP/WCFは嫌だお)
  • 10. Demo... Create API Server and Upload to Azure Web Sites in 5 Minutes
  • 13. まとめ 未だかつてない簡単さ、しかも超高速 http://neuecc.github.io/LightNode/ Give Me Star! 簡単なの超大事、ASP.NET Web APIイラね Azure Web Sitesイイね 超絶スピードで公開可能 勿論、ふつーのWindows Serverにもデプロイできますよ