ASP.NET とは?
動的Web アプリケーションの開発・実行基盤
サーバー側で動的に HTML を生成 (ASP, PHP 等と同じ)
さまざまな形態の Web 開発に対応
個人規模 Web サイト ⇔ 大規模 Web アプリケーション
クライアント ASPX
処理ロジック
HTML
動的生成
Web ブラウザー ASP.NET
サーバー
Web フォーム vs.MVC
それぞれの特徴
D & D 配置 Web フォーム
容易な UI 開発
豊富なサーバー コントロール
イベント駆動型プログラミング
ASP.NET MVC Web 標準志向
テスト駆動開発
HTML ベースの UI 開発
Model-View-Controller パターン
Web フォーム か?それとも MVC か?
技術選択ガイダンス
ASP.NET MVC と Web フォーム は適材適所で使い分けることが重要
プロジェクトの要求、アプリケーションの仕様、
エンジニアのスキル、開発手法、チーム編成など ...
Web フォーム ASP.NET MVC
Web 技術全般
イベント駆動型プログラミング
(HTML, JavaScript, Ajax の知識など)
主な技術スキル (VB6.0/Win フォームなどと同様)
C# / VB
C# / VB
MVC デザイン パターン
Web サーバー コントロールの活用 jQuery, Web API 等の Web 技術を活用
アプリの特徴 機能、納期重視 パフォーマンス、デザイン重視
(業務アプリなど) (インターネット向けアプリなど)
移行の容易性 VB6.0/Win フォームからの移行 HTML ページ、Classic ASP からの移行
サーバー サイドのサービス化とその利用
Web 開発の今後
進む Web API の利用
サーバー サイドのサービス インターフェースの実装と公開
実装手段の選択、非同期処理、ステートレス ...
クライアント サイド実装の多様化
クライアント サイドへの処理の分散にともなうアーキテクチャの変化
Ajax 技術の知識と理解
クロス デバイス、クロス プラットフォーム、クロス ブラウザ対応
PC、スマートフォン、スレート、各種家電、自動車・・・
35.
ネイティブ アプリ開発のための Web技術
Web 開発の今後
応用が進む HTML5 + CSS3 + JavaScript
PhoneGap (http://phonegap.com/)
スマートフォン向けアプリ開発フレームワーク
HTML5, CSS3, JavaScript でネイティブ アプリケーション開発
これまでも...
Windows デスクトップ ガジェット / Google デスクトップ ガジェット / AIR ...
そして次期 Windows へ
Windows デベロッパー センター: http://dev.windows.com/
HTML5 + CSS3 + JavaScript + APIs
36.
Web 開発の今後に向けて
開発者が避けては通れない Web 技術
HTML5 / CSS3 / JavaScript ...
最適な技術選択と
アプリケーション アーキテクチャの検討
複雑化するクライアント サイド実装への対応
最適な開発環境・ツールの選択
コーディング、デバッグ、テストへの支援
37.
リファレンス #1
MSDN ASP.NETデベロッパー センター
http://msdn.microsoft.com/ja-jp/asp.net/
MSDN Web 開発
http://msdn.microsoft.com/ja-jp/ff380144
Microsoft Web 開発ガイドライン
http://msdn.microsoft.com/ja-jp/asp.net/ff602016
MSDN クラウド開発
http://msdn.microsoft.com/ja-jp/ff380142
THE TRUTH IS OUT THERE ~ 井上 章のブログ ~
http://blogs.msdn.com/chack/
38.
リファレンス #2
The OfficialMicrosoft ASP.NET Site (英語)
http://www.asp.net/
ScottGu's Blog (英語)
http://weblogs.asp.net/scottgu/default.aspx
Phil Haack's Blog (英語)
http://haacked.com/Default.aspx
Scott Hanselman's Blog (英語)
http://www.hanselman.com/blog/
Steven Sanderson's blog (英語)
http://blog.stevensanderson.com/