ASP.NET is a free web framework for building great Web sites and Web applications using HTML, CSS and JavaScript. You can also create Web APIs, mobile sites, use real-time technologies like Web Sockets and more!
ASP.NET-Get Started with ASP.NET
ASP.NETは、Microsoftが開発・提供しているWebアプリケーションフレームワークです。
Microsoftが提供している Visual Web Developer や Visual Studio などの
統合開発環境 (IDE
) を用いると、 HTML や HTTP などの基本的な Webテクノロジーに
精通していなくても Webアプリケーションを開発できるのが特徴です。
多くの場合、ASP.NETの開発にはVisual Studioを使用すると思いますが さすがに長い歴史を持つIDEなだけあって、基本的なコードを予め生成してくれたり 優秀なコード補完やリファクタリング機能が備わっています。
コード量が少なければ それだけ早く開発できますし、不具合が混入する割合も少なくなります。
一昔前はマシンパワーの問題でストレスもあったのですが、 最近のPCであればデバッグしつつの開発であってもVisual Studioのエディタが固まってコーディングできない、 なんて現象はほとんど発生しなくなりました。
ASP.NET
のコアを土台に、サイト作成用の技術とサービス作成用の技術が構築されています。
サーバーからHTMLなどを返すアプリケーションを作成する技術です。
後ほど各要素について詳しく説明します。
サーバーからXMLやJSONなどを返すアプリケーションを作成する技術です。
多くの場合はエンドユーザーから直接呼び出されることはなく、 クライアントとなるプログラムから呼び出されます。
クライアント側は受け取ったデータを処理した上で画面に表示します。
ASP.NET Web API
は RESTスタイルのAPI開発に使用します。ASP.NET SignalR
は WebSocket
のようなサーバー-ブラウザ間の双方向リアルタイム通信を実現するためのライブラリです。ASP.NETでは、Webアプリケーションを作成するため、以下の3つのフレームワークを提供しています。
開発スタイル | If you have experience in | |
---|---|---|
ASP.NET Web Forms | HTMLとコードを同じファイルに記載 | Windows Form, WPF, .NET |
ASP.NET Web Pages | 豊富なHTMLをカプセル化したコントロールのライブラリを使用した高速開発 | Classic ASP, PHP |
ASP.NET MVC | MVC(Model, View, Controller)スタイルの開発 | Ruby on Rails, .NET |
上記の図にある Single Page Application
は ASP.NET MVC
の発展型です。
以下の様な内容を解説していきます。
ASP.NET Web Forms
を使用した簡単なWebアプリケーションの開発手順についてASP.NET MVC
によるWebアプリケーション開発 - 基礎編ASP.NET MVC
によるWebアプリケーション開発 - 応用編ASP.NET Web API
によるREST API開発ASP.NET Web API
とknockout.js
によるSingle Page Application開発 (前編)ASP.NET Web API
とknockout.js
によるSingle Page Application開発 (後編)各ページのサンプルコードは Github にアップしています。
また、このページの元となるファイルも上記レポジトリで管理していますので、
誤り等あればIssue
など登録してください。