Your SlideShare is downloading. ×
軽量フレームワークNancy
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

軽量フレームワークNancy

404
views

Published on

2013/12/14 (土) に行われた『合同勉強会 in 大都会岡山 -2013 Winter-』の同名のLTの資料。 …

2013/12/14 (土) に行われた『合同勉強会 in 大都会岡山 -2013 Winter-』の同名のLTの資料。
ASP.NET で利用できる軽量フレームワーク、Nancyを紹介するLT。

Published in: Technology

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
404
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
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. 軽量フレームワークNancy きよくら ならみ 合同勉強会 in 大都会岡山 -2013 Winter 2013.12.14
  • 2. 自己紹介 • きよくら ならみ – @kiyokura / id:kiyokura • 岡山生まれ岡山育ちのプログラマー – 現在は県内の某製造業で社内SE • NET系の開発やWebアプリ開発 – Microsoft MVP for ASP.NET/IIS
  • 3. One ASP.NETの話し • ASP.NETは其々特徴を持ったいくつかの フレームワークが存在 • それぞれをプラガブルに取捨選択/ミック スして使えるのが今のASP.NET
  • 4. そして"You" Sites Services Single Page Apps YOU! Web Forms Web Pages MVC ASP.NET Web API SignalR YOU!
  • 5. 非MS製のフレームワークも使える • その一例が「Nancy」
  • 6. 軽量フレームワークNancy • Sinatraインスパイア系 – 軽量 – シンプル • OSS – http://nancyfx.org/ – https://github.com/NancyFx – MIT License
  • 7. HTTP動詞+パス+アクション public class SampleModule : Nancy.NancyModule { public SampleModule() { Get["/"] = _ => "Hello World!"; Get["/Hoge/"] = _ => "fuga!!"; } }
  • 8. 実行結果
  • 9. 使い方 • NuGetでインストールするだけ – 「空のASP.NET Webアプリケーション」に PM> Install-Package Nancy.Hosting.Aspnet
  • 10. View Engine (template)もあるよ • HTML全部文字で返すはもちろん面倒 • ちゃんとview engineがあります • それも、複数あるのでお好みで!
  • 11. 2013.12現在の選択肢 • • • • • • • • Razor Spark DotLiquid NDjango Nustache Markdown NHaml Parrot
  • 12. View engineの使い方 • 使いたいView Engineのパッケージを NuGetからインストール – 例:razor PM> Install-Package Nancy.Viewengines.Razor • 一つのサイトで複数のエンジンを併用可 能
  • 13. Markdownの例 コードから変数を渡す例
  • 14. Viewを戻す viewに値を渡すには こんな感じで オブジェクトを作って渡して やる
  • 15. 実行結果
  • 16. シンプルなので… • ちょっとしたことをするときにいいかも – ちゃんとMVCを意識して設計するまでもない ようなものとか
  • 17. まとめ • NancyはASP.NETの軽量フレームワーク • Sinatraインスパイア系