ASP.NET Web Pagesはもっと使われていいはず

35
ASP.NET Web Pagesは もっと使われていいはず きよく らならみ 2014.01.25 Hokuriku.NET Vol.13 in 富山

Transcript of ASP.NET Web Pagesはもっと使われていいはず

Page 1: ASP.NET Web Pagesはもっと使われていいはず

ASP.NET Web Pagesはもっと使われていいはず

きよく らならみ

2014.01.25

Hokuriku.NET Vol.13 in 富山

Page 2: ASP.NET Web Pagesはもっと使われていいはず

自己紹介

• きよくら ならみ

– @kiyokura / id:kiyokura

• 岡山生まれ岡山育ちのプログラマー

– 現在は県内の某製造業で社内SE

• NET系の開発やWebアプリ開発

– Microsoft MVP for ASP.NET/IIS

Page 3: ASP.NET Web Pagesはもっと使われていいはず

本のLTの趣旨

Page 4: ASP.NET Web Pagesはもっと使われていいはず

2つ

Page 5: ASP.NET Web Pagesはもっと使われていいはず

「ASP.NET Web Pages」を知って欲しい!

Page 6: ASP.NET Web Pagesはもっと使われていいはず

選択肢の一つに挙げてもらいたい!

Page 7: ASP.NET Web Pagesはもっと使われていいはず

ASP.NET Web Pagesをご存知ですか?

Page 8: ASP.NET Web Pagesはもっと使われていいはず

One ASP.NET

ASP.NET

Web

Forms

Web

PagesMVC

Web

APISignalR

Single Page Apps

Sites Services

Page 9: ASP.NET Web Pagesはもっと使われていいはず

One ASP.NET

ASP.NET

Web

Forms

Web

PagesMVC

Web

APISignalR

Single Page Apps

Sites Services

Page 10: ASP.NET Web Pagesはもっと使われていいはず

特徴

Page 11: ASP.NET Web Pagesはもっと使われていいはず

とてもシンプルなフレームワーク

Page 12: ASP.NET Web Pagesはもっと使われていいはず

HTMLの中にコードを埋め込む方式

Page 13: ASP.NET Web Pagesはもっと使われていいはず

コードはC# or VB.NET

Page 14: ASP.NET Web Pagesはもっと使われていいはず

コード例:ASP.NET Web Pages (C#)

@{

var title = "ASP.NET Web Pagesの例(C#)";

var lastName = "草薙";var firstName = "素子";

}

<html>

<head>

<title>@title</title>

</head>

<body>

<p>

Hello, @(lastName+firstName)

</p>

</body>

</html>

Page 15: ASP.NET Web Pagesはもっと使われていいはず

実行例

Page 16: ASP.NET Web Pagesはもっと使われていいはず

ASP.NET Web Pages

• 単一ページモデル– HTMLとコードを分離しない

– ページの単位がプログラムのモジュール

• Razor構文– HTMLに『@』を使ってコードを埋め込む

– ASP.NET MVCのRazorビューエンジンと同じ

• .NETによるプログラミング– コードはC# or VB.NET

– Razor埋め込みだけでなく普通にオブジェクト指向プログラミングも可能

Page 17: ASP.NET Web Pagesはもっと使われていいはず

ASP.NET Web Pagesのターゲット

Page 18: ASP.NET Web Pagesはもっと使われていいはず

ASP.NET Web Pagesの対象となるユーザーは

ソフトウェアの専門家ではありません

『プログラミング ASP.NET 4 (日経BP刊、初版)』 P.24より抜粋

Page 19: ASP.NET Web Pagesはもっと使われていいはず

対象とするユーザー

• Webアプリケーション開発入門者

• .NETプログラミング入門者

– 特にPHPの経験がある方

• プログラマが専業では無い方

– IT Proやシステム管理者

– IT以外に専業を持っている方

※別に専業のWebアプリ開発者が使ってはいけないわけでは無いです。特性を知った上で最適と思えばガンガン使えばいいと思います。

Page 20: ASP.NET Web Pagesはもっと使われていいはず

特にお勧めしたいのは!

Page 21: ASP.NET Web Pagesはもっと使われていいはず

クラシックASPを

利用されている方

Page 22: ASP.NET Web Pagesはもっと使われていいはず

クラシックASP利用者へお勧めする理由

• 考え方が似ている

– モジュールやファイル構成の粒度も

• VBScript → VB.NETは案外容易

– それでいて強力

Page 23: ASP.NET Web Pagesはもっと使われていいはず

クラシックASPの例

<%

Dim title : title = "クラシックASPの例"

Dim lastName : lastName = "草薙"

Dim firstName : firstName = "素子"%>

<html>

<head>

<title><%=title %></title>

</head>

<body>

<p>

Hello, <%=(lastName & firstName) %>

</p>

</body>

</html>

Page 24: ASP.NET Web Pagesはもっと使われていいはず

コード例:ASP.NET Web Pages (VB.NET)

@Code

Dim title = "ASP.NET Web Pagesの例(VB.NET)"

Dim lastName = "草薙"Dim firstName = "素子"

End Code

<html>

<head>

<title>@title</title>

</head>

<body>

<p>

Hello, @(lastName & firstName)

</p>

</body>

</html>

Page 25: ASP.NET Web Pagesはもっと使われていいはず

その他、オススメなこと

• Visual Studioで開発できる!

– 無償版(Express for Web)でOK!

– コード補完が超便利!

• フルスペックのIntellisense

• HTMLやCSS、Javascriptもコード補完

– ステップ実行等のデバッグ機能が強力!

• alertやresponse.writeでデバッグとサヨナラ

Page 26: ASP.NET Web Pagesはもっと使われていいはず

まとめ

• ASP.NET Web Pagesというのがあります

• シンプルだけどそれなりに強力

• Visual Studioで開発できるのも魅力

Page 27: ASP.NET Web Pagesはもっと使われていいはず

解決すべき課題(処理したい仕事)

何に(何の技術に)投資するかしないか

Page 28: ASP.NET Web Pagesはもっと使われていいはず

これらを考える

Page 29: ASP.NET Web Pagesはもっと使われていいはず

ASP.NET Web Pagesは

選択肢の一つとして十分価値がある

Page 30: ASP.NET Web Pagesはもっと使われていいはず

最後に

Page 31: ASP.NET Web Pagesはもっと使われていいはず

本当に言いたかった事

Page 32: ASP.NET Web Pagesはもっと使われていいはず

新たに生まれる

クラシックASP

を少しでも減らしたい!!

Page 33: ASP.NET Web Pagesはもっと使われていいはず

ただし、

• クラシックASPからの移行を考えている方は

• 「いきなり移植」は考えないで

• まずはWeb Pages自体を触って確かめて

Page 34: ASP.NET Web Pagesはもっと使われていいはず

ご清聴ありがとうございました

Page 35: ASP.NET Web Pagesはもっと使われていいはず

参考

• 『Razor 構文と ASP.NET Web ページ』– http://msdn.microsoft.com/ja-

jp/asp.net/gg193039.aspx• 公式のチュートリアル

• Web Matrixをターゲットにしているがそのまま通用します

• 『新しい「ASP.NET Web Pages」を触ってみた- Classic ASP to Razor !? -』– http://www.slideshare.net/kiyokura/tech-

party2011-heroshimaclassiasptorazor

– 2011年のTechPartyで発表した資料

– クラシックASPからの移行を考えられる方へ。