SlideShare uma empresa Scribd logo
1 de 24
   HTTP通信
    › ブラウザからのリクエスト(GET/POST=テキスト)
    › サーバからのレスポンス(HTML=テキスト)
    › サーバは複数のリクエストを同時に処理
   HTML
    › ブラウザによる実装の違い(CSS、JavaScript)
   動作環境
    › Webサーバ(IIS)、DBサーバの設定/管理
    › ネットワーク
   セキュリティ
    › URLに対するアクセス制御
    › SQLインジェクション、クロスサイトスクリプティング
   実行環境
    › IIS + .NET Framework
    › IIS6とIIS7/7.5では設定方法に違いがある
   開発環境
    › VisualStudio
       VisualStudio.NET - Framework 1.0
       VisualStudio.NET 2003 – Framework 1.1
       VisualStudio 2005 - Framework 2.0
       VisualStudio 2008 - Framework 2.0/3.0/3.5
       VisualStudio 2010 - Framework 2.0/3.0/3.5/4
       無償ダウンロード版 Visual Web Developer
   開発サーバとIISでは動作が異なる点に注意
   IISとの連携
    › IIS6-ISAPI経由でASP.NETを呼び出し
    › IIS7/7.5-ASP.NETを統合(統合モード)
   aspxファイルが実行されるには
    › aspxファイル/コードビハインドファイル
       コードに自動展開された上でコンパイルされる
       dllを生成(テンポラリフォルダ)して実行
   ASP.NETの設定はweb.configファイルに
    › デフォルトの設定は記述されていない
Silver
               ASP.NET AJAX Library                  light
                                   クライアントスクリプト




Webフォーム
                                       WCF        WCF
                   ASP.NET MVC 2       Data        RIA
DynamicData                           Services   Services


     Webアプリケーション                            Webサービス


              ASP.NET コア(HttpApplication)
Silver
               ASP.NET AJAX Library                  light
                                   クライアントスクリプト




Webフォーム
                                       WCF        WCF
                   ASP.NET MVC 2       Data        RIA
DynamicData                           Services   Services


     Webアプリケーション                            Webサービス


              ASP.NET コア(HttpApplication)
Webフォーム
ブラウザ •リクエスト
                HttpContext        初期化



                               リクエスト読
                     認証         み込み


                               コントロール
                               ツリー生成
                     承認
                               コントロール
                                イベント
                 キャッシュ解決
         I                     ポストバック
         I                      イベント

         S      セッション情報取得
                               レンダリング


                  ページ毎処理
                                   MVC
                セッション情報格納
                                         M
                               C
                キャッシュ情報格納
ブラウザ   •レスポンス
                                         V
Silver
               ASP.NET AJAX Library                  light
                                   クライアントスクリプト




Webフォーム
                                       WCF        WCF
                   ASP.NET MVC 2       Data        RIA
DynamicData                           Services   Services


     Webアプリケーション                            Webサービス


              ASP.NET コア(HttpApplication)
   開発方法
    › コントロールのドラッグ アンド ドロップ
    › イベントドリブン
    › Windowsアプリケーションの開発に似た手順
   多種多様なコントロール
    › VS2010 ツールボックス 86(+HTML 15)個
    › Calendar、Chart、GridView等複雑なHTMLを
      生成するものも
    › うまく使えば高い生産性を得られる
   動作上の特徴
    › Postback
       自分自身へのPOSTが規定動作
    › ViewState
       コントロールの状態を保持
   仕様検討時の留意点
    › コントロールをうまく使えるよう仕様を調整
    › 1機能は1ページにまとめる
       ページ遷移はむしろ面倒
    › ViewStateの使われかたを確認
       GridView+SqlDataSourceならノンコーティングで
        ページングやソーティングが可能。ただし、全データ
        をViewStateに保持
Silver
               ASP.NET AJAX Library                  light
                                   クライアントスクリプト




Webフォーム
                                       WCF        WCF
                   ASP.NET MVC 2       Data        RIA
DynamicData                           Services   Services


     Webアプリケーション                            Webサービス


              ASP.NET コア(HttpApplication)
   ノンコーティングでデータベース管理ツールを提
    供
    › テンプレート化されたページ/コントロールの組み合わせ
     により実現
   利用までの手順
    › テンプレートの選択
    › データモデルの追加
    › Global.asaxの設定
   ページ/コントロールの単位でカスタマイズが可能
   DataAnnotationによる入力検証

   ASP.NET 4では各種データコントロールで
    EnableDynamicData拡張メソッドが利用可
Silver
               ASP.NET AJAX Library                  light
                                   クライアントスクリプト




Webフォーム
                                       WCF        WCF
                   ASP.NET MVC 2       Data        RIA
DynamicData                           Services   Services


     Webアプリケーション                            Webサービス


              ASP.NET コア(HttpApplication)
   ASP.NET MVCの開発の特徴
    › コントロールのドラッグ アンド ドロップ
    › データの表示箇所以外はHTMLを個別に記述
       コントロールの高生産性は活用できない
    › イベントドリブン
    › リクエストに応じた処理の記述
       GET/POST等の基礎知識は必要
    › MVCパターンの採用
    › ルーティングによるURLの簡潔化

   ASP.NET以外のWebアプリケーション開発者に
    はWebフォームより理解しやすい
   Model
    › データへのアクセス部分を記述する
    › Model作成に固有のサポートはない
       Entity FrameworkやLINQ to SQLを利用可能
       リポジトリパターンやサービスレイヤの利用が推奨
    › AccountModelが参考になる(MVC 2)
    › DataAnnotationによる入力検証が可能に(MVC 2)
   Control
    › リクエスト毎の処理を記述する
    › VisualStudioが足場(スキャッフォールド)の作成をサポー
      ト
   View
    › 表示するHTMLのテンプレートを記述する
    › VisualStudioが足場の作成をサポート
Silver
               ASP.NET AJAX Library                  light
                                   クライアントスクリプト




Webフォーム
                                       WCF        WCF
                   ASP.NET MVC 2       Data        RIA
DynamicData                           Services   Services


     Webアプリケーション                            Webサービス


              ASP.NET コア(HttpApplication)
   CodePlexから提供
    › Microsoftが正式にサポート
   主な内容
    › テンプレートを用いた簡潔なHTML記述
       データ連携UIを宣言的に記述
    › DataViewによるデータの操作
       追加/更新/削除の状態をクライアント内で保持
    › DataContextによるWebサービスとの連携
   JQueryと高い親和性
Silver
               ASP.NET AJAX Library                  light
                                   クライアントスクリプト




Webフォーム
                                       WCF        WCF
                   ASP.NET MVC 2       Data        RIA
DynamicData                           Services   Services


     Webアプリケーション                            Webサービス


              ASP.NET コア(HttpApplication)
   ノンコーティングでデータ操作の可能なWeb
    サービスを提供
    › RESTfull-HTTPメソッドがCRUD操作に対応
      (PUT/GET/POST/DELETE)
    › データ形式はAtomPub/JSON
   利用までの手順
    › Entity Frameworkを追加
    › WCF Data Servicesページを追加し、Entity
     Frameworkのクラス名と操作範囲を設定

   データを直接公開するようなWebサービスの構
    築に有効
Silver
               ASP.NET AJAX Library                  light
                                   クライアントスクリプト




Webフォーム
                                       WCF        WCF
                   ASP.NET MVC 2       Data        RIA
DynamicData                           Services   Services


     Webアプリケーション                            Webサービス


              ASP.NET コア(HttpApplication)
   Silverlight 4のデータ連携の標準になると思われる

   利用までの手順
    › WizardでDomainServiceクラス、メタデータクラスを追加
    › ビルド時にSilverlightクライアントで利用するクラスを自動生成
    › データソースのドラッグ アンド ドロップでデータ連携UI部分を
     自動生成

   SilverlightだけでなくWebフォーム、ASP.NET MVC、
    AJAXでの利用が可能
   Wizardで作成したサービスレイヤの独自拡張にも対応
   DataAnnotationによる入力検証に対応

   APIを公開するようなWebサービスの構築に有効
エンティティ クラス


               メタデータ クラス          Wizardにより生成
サ
ー             DomainService クラス   Wizardにより生成
バ
                WCFモジュール



               WebDomainClient
Silverlight




                Generate クラス
                   エンティティ         ビルド時に自動生成
                    メタデータ
                  DomainContext
エンティティ クラス                  ASP.NET MVC


 メタデータ クラス

DomainService クラス   DomainDataSource Webフォーム

  WCFモジュール



 WebDomainClient

  Generate クラス
     エンティティ              AJAXクライアント等
      メタデータ
    DomainContext
 共通のベース上で
 共通の開発環境を利用する
 協働を意識した
 強力な機能群が
 提供される

Mais conteúdo relacionado

Mais procurados

HTML Web Platform
HTML Web PlatformHTML Web Platform
HTML Web Platformdynamis
 
初めての Data API CMS どうでしょう - 仙台編 -
初めての Data API   CMS どうでしょう - 仙台編 -初めての Data API   CMS どうでしょう - 仙台編 -
初めての Data API CMS どうでしょう - 仙台編 -Yuji Takayama
 
クラウド・アプリケーションの作り方
クラウド・アプリケーションの作り方クラウド・アプリケーションの作り方
クラウド・アプリケーションの作り方Tomoharu ASAMI
 
2014年12月04日 ヒーロー島 Azureスペシャル
2014年12月04日 ヒーロー島 Azureスペシャル2014年12月04日 ヒーロー島 Azureスペシャル
2014年12月04日 ヒーロー島 AzureスペシャルDaiyu Hatakeyama
 
AWS Management Pack for Microsoft System Centerによるクラウド管理
AWS Management Pack for Microsoft System Centerによるクラウド管理AWS Management Pack for Microsoft System Centerによるクラウド管理
AWS Management Pack for Microsoft System Centerによるクラウド管理Genta Watanabe
 
[AC10] Azure Stack パート2 ~企業が求めるこれからのハイブリッドクラウド設計~
[AC10] Azure Stack パート2 ~企業が求めるこれからのハイブリッドクラウド設計~[AC10] Azure Stack パート2 ~企業が求めるこれからのハイブリッドクラウド設計~
[AC10] Azure Stack パート2 ~企業が求めるこれからのハイブリッドクラウド設計~de:code 2017
 
AWS Black Belt Tech シリーズ 2015 - Amazon API Gateway
AWS Black Belt Tech シリーズ 2015 - Amazon API GatewayAWS Black Belt Tech シリーズ 2015 - Amazon API Gateway
AWS Black Belt Tech シリーズ 2015 - Amazon API GatewayAmazon Web Services Japan
 
Data API + AWS = (CMS どうでしょう 札幌編)
Data API + AWS =  (CMS どうでしょう 札幌編)Data API + AWS =  (CMS どうでしょう 札幌編)
Data API + AWS = (CMS どうでしょう 札幌編)Yuji Takayama
 
AWSを利用したアプリ開発
AWSを利用したアプリ開発AWSを利用したアプリ開発
AWSを利用したアプリ開発Fixel Inc.
 
サーバレスを可能にするAWSサービスの概要
サーバレスを可能にするAWSサービスの概要サーバレスを可能にするAWSサービスの概要
サーバレスを可能にするAWSサービスの概要Fixel Inc.
 
できる!グローバル×スケーラブル×マルチデバイス対応のソーシャルアプリ開発入門
できる!グローバル×スケーラブル×マルチデバイス対応のソーシャルアプリ開発入門できる!グローバル×スケーラブル×マルチデバイス対応のソーシャルアプリ開発入門
できる!グローバル×スケーラブル×マルチデバイス対応のソーシャルアプリ開発入門gipwest
 
Google Compute EngineとGAE Pipeline API
Google Compute EngineとGAE Pipeline APIGoogle Compute EngineとGAE Pipeline API
Google Compute EngineとGAE Pipeline APImaruyama097
 
Citrix CloudPlatform 305 and Apache CloudStack 40 Updates
Citrix CloudPlatform 305 and Apache CloudStack 40 UpdatesCitrix CloudPlatform 305 and Apache CloudStack 40 Updates
Citrix CloudPlatform 305 and Apache CloudStack 40 UpdatesKimihiko Kitase
 
CloudStack Overview@OSC2012Fukuoka
CloudStack Overview@OSC2012FukuokaCloudStack Overview@OSC2012Fukuoka
CloudStack Overview@OSC2012FukuokaSatoshi Shimazaki
 
Infrastructure as code for azure
Infrastructure as code for azureInfrastructure as code for azure
Infrastructure as code for azureKeiji Kamebuchi
 
20120303 jaws summit-meister-04_cloud_formation
20120303 jaws summit-meister-04_cloud_formation20120303 jaws summit-meister-04_cloud_formation
20120303 jaws summit-meister-04_cloud_formationAmazon Web Services Japan
 
オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン
オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザインオープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン
オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した WebシステムデザインDaisuke Masubuchi
 
クラウド時代の Web サイト構築 ~ Windows Azure Web サイト概要 ~
クラウド時代の Web サイト構築 ~ Windows Azure Web サイト概要 ~クラウド時代の Web サイト構築 ~ Windows Azure Web サイト概要 ~
クラウド時代の Web サイト構築 ~ Windows Azure Web サイト概要 ~Akira Inoue
 

Mais procurados (20)

HTML Web Platform
HTML Web PlatformHTML Web Platform
HTML Web Platform
 
初めての Data API CMS どうでしょう - 仙台編 -
初めての Data API   CMS どうでしょう - 仙台編 -初めての Data API   CMS どうでしょう - 仙台編 -
初めての Data API CMS どうでしょう - 仙台編 -
 
Mobile Web
Mobile WebMobile Web
Mobile Web
 
クラウド・アプリケーションの作り方
クラウド・アプリケーションの作り方クラウド・アプリケーションの作り方
クラウド・アプリケーションの作り方
 
2014年12月04日 ヒーロー島 Azureスペシャル
2014年12月04日 ヒーロー島 Azureスペシャル2014年12月04日 ヒーロー島 Azureスペシャル
2014年12月04日 ヒーロー島 Azureスペシャル
 
AWS Management Pack for Microsoft System Centerによるクラウド管理
AWS Management Pack for Microsoft System Centerによるクラウド管理AWS Management Pack for Microsoft System Centerによるクラウド管理
AWS Management Pack for Microsoft System Centerによるクラウド管理
 
[AC10] Azure Stack パート2 ~企業が求めるこれからのハイブリッドクラウド設計~
[AC10] Azure Stack パート2 ~企業が求めるこれからのハイブリッドクラウド設計~[AC10] Azure Stack パート2 ~企業が求めるこれからのハイブリッドクラウド設計~
[AC10] Azure Stack パート2 ~企業が求めるこれからのハイブリッドクラウド設計~
 
AWS Black Belt Tech シリーズ 2015 - Amazon API Gateway
AWS Black Belt Tech シリーズ 2015 - Amazon API GatewayAWS Black Belt Tech シリーズ 2015 - Amazon API Gateway
AWS Black Belt Tech シリーズ 2015 - Amazon API Gateway
 
Data API + AWS = (CMS どうでしょう 札幌編)
Data API + AWS =  (CMS どうでしょう 札幌編)Data API + AWS =  (CMS どうでしょう 札幌編)
Data API + AWS = (CMS どうでしょう 札幌編)
 
AWSを利用したアプリ開発
AWSを利用したアプリ開発AWSを利用したアプリ開発
AWSを利用したアプリ開発
 
サーバレスを可能にするAWSサービスの概要
サーバレスを可能にするAWSサービスの概要サーバレスを可能にするAWSサービスの概要
サーバレスを可能にするAWSサービスの概要
 
できる!グローバル×スケーラブル×マルチデバイス対応のソーシャルアプリ開発入門
できる!グローバル×スケーラブル×マルチデバイス対応のソーシャルアプリ開発入門できる!グローバル×スケーラブル×マルチデバイス対応のソーシャルアプリ開発入門
できる!グローバル×スケーラブル×マルチデバイス対応のソーシャルアプリ開発入門
 
Google Compute EngineとGAE Pipeline API
Google Compute EngineとGAE Pipeline APIGoogle Compute EngineとGAE Pipeline API
Google Compute EngineとGAE Pipeline API
 
Citrix CloudPlatform 305 and Apache CloudStack 40 Updates
Citrix CloudPlatform 305 and Apache CloudStack 40 UpdatesCitrix CloudPlatform 305 and Apache CloudStack 40 Updates
Citrix CloudPlatform 305 and Apache CloudStack 40 Updates
 
CloudStack Overview@OSC2012Fukuoka
CloudStack Overview@OSC2012FukuokaCloudStack Overview@OSC2012Fukuoka
CloudStack Overview@OSC2012Fukuoka
 
Infrastructure as code for azure
Infrastructure as code for azureInfrastructure as code for azure
Infrastructure as code for azure
 
Azure Data Platform
Azure Data PlatformAzure Data Platform
Azure Data Platform
 
20120303 jaws summit-meister-04_cloud_formation
20120303 jaws summit-meister-04_cloud_formation20120303 jaws summit-meister-04_cloud_formation
20120303 jaws summit-meister-04_cloud_formation
 
オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン
オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザインオープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン
オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン
 
クラウド時代の Web サイト構築 ~ Windows Azure Web サイト概要 ~
クラウド時代の Web サイト構築 ~ Windows Azure Web サイト概要 ~クラウド時代の Web サイト構築 ~ Windows Azure Web サイト概要 ~
クラウド時代の Web サイト構築 ~ Windows Azure Web サイト概要 ~
 

Destaque

Custom Color
Custom ColorCustom Color
Custom Colorhammy3158
 
Community Open Day 2013 JP - EF CodeFirst DEMO
Community Open Day 2013 JP - EF CodeFirst DEMOCommunity Open Day 2013 JP - EF CodeFirst DEMO
Community Open Day 2013 JP - EF CodeFirst DEMOokumar savurou
 
Windows8 最新技術動向
Windows8 最新技術動向Windows8 最新技術動向
Windows8 最新技術動向yaju88
 
Asp Net Mvc 基礎のキソ
Asp Net Mvc 基礎のキソAsp Net Mvc 基礎のキソ
Asp Net Mvc 基礎のキソYoshitaka Seo
 

Destaque (6)

Custom Color
Custom ColorCustom Color
Custom Color
 
Community Open Day 2013 JP - EF CodeFirst DEMO
Community Open Day 2013 JP - EF CodeFirst DEMOCommunity Open Day 2013 JP - EF CodeFirst DEMO
Community Open Day 2013 JP - EF CodeFirst DEMO
 
20120609
2012060920120609
20120609
 
Windows8 最新技術動向
Windows8 最新技術動向Windows8 最新技術動向
Windows8 最新技術動向
 
Asp Net Mvc 基礎のキソ
Asp Net Mvc 基礎のキソAsp Net Mvc 基礎のキソ
Asp Net Mvc 基礎のキソ
 
20140322
2014032220140322
20140322
 

Semelhante a 20100313

Mvc conf session_3_takehara
Mvc conf session_3_takeharaMvc conf session_3_takehara
Mvc conf session_3_takeharaHiroshi Okunushi
 
Windows Azure ではじめる Windows ストアアプリ開発
Windows Azure ではじめる Windows ストアアプリ開発Windows Azure ではじめる Windows ストアアプリ開発
Windows Azure ではじめる Windows ストアアプリ開発Shotaro Suzuki
 
マイクロソフトWeb開発の今と今後
マイクロソフトWeb開発の今と今後マイクロソフトWeb開発の今と今後
マイクロソフトWeb開発の今と今後Akira Inoue
 
最新 ASP.NET Web 開発オーバービュー
最新 ASP.NET Web 開発オーバービュー最新 ASP.NET Web 開発オーバービュー
最新 ASP.NET Web 開発オーバービューAkira Inoue
 
[Microsoft Tech Summit] Linux/Java にも対応! Azure Service Fabric を使ったマイクロサービス開発
[Microsoft Tech Summit] Linux/Java にも対応! Azure Service Fabric を使ったマイクロサービス開発[Microsoft Tech Summit] Linux/Java にも対応! Azure Service Fabric を使ったマイクロサービス開発
[Microsoft Tech Summit] Linux/Java にも対応! Azure Service Fabric を使ったマイクロサービス開発Naoki (Neo) SATO
 
A 1-2 One ASP.NET - ASP.NET Web Stack
A 1-2 One ASP.NET - ASP.NET Web StackA 1-2 One ASP.NET - ASP.NET Web Stack
A 1-2 One ASP.NET - ASP.NET Web StackGoAzure
 
App012 linux java_にも対応!_azure_service_fabric_を
App012 linux java_にも対応!_azure_service_fabric_をApp012 linux java_にも対応!_azure_service_fabric_を
App012 linux java_にも対応!_azure_service_fabric_をTech Summit 2016
 
App012 linux java_にも対応!_azure_service_fabric_を
App012 linux java_にも対応!_azure_service_fabric_をApp012 linux java_にも対応!_azure_service_fabric_を
App012 linux java_にも対応!_azure_service_fabric_をTech Summit 2016
 
~ Cloud First から Cloud Optimized へ ~ .NET on Cloud が描くモダナイゼーション
~ Cloud First から Cloud Optimized へ ~ .NET on Cloud が描くモダナイゼーション~ Cloud First から Cloud Optimized へ ~ .NET on Cloud が描くモダナイゼーション
~ Cloud First から Cloud Optimized へ ~ .NET on Cloud が描くモダナイゼーションAkira Inoue
 
[公開用]Netラボ2012年2月勉強会 asp.netmvc4 beta新機能の紹介
[公開用]Netラボ2012年2月勉強会 asp.netmvc4 beta新機能の紹介[公開用]Netラボ2012年2月勉強会 asp.netmvc4 beta新機能の紹介
[公開用]Netラボ2012年2月勉強会 asp.netmvc4 beta新機能の紹介david9142
 
One ASP.NET の今とこれから
One ASP.NET の今とこれからOne ASP.NET の今とこれから
One ASP.NET の今とこれからAkira Inoue
 
19-D-2_業務システム特化型RIA「Nexaweb」
19-D-2_業務システム特化型RIA「Nexaweb」19-D-2_業務システム特化型RIA「Nexaweb」
19-D-2_業務システム特化型RIA「Nexaweb」Developers Summit
 

Semelhante a 20100313 (20)

20100224
2010022420100224
20100224
 
Mvc conf session_3_takehara
Mvc conf session_3_takeharaMvc conf session_3_takehara
Mvc conf session_3_takehara
 
20120128
2012012820120128
20120128
 
Windows Azure ではじめる Windows ストアアプリ開発
Windows Azure ではじめる Windows ストアアプリ開発Windows Azure ではじめる Windows ストアアプリ開発
Windows Azure ではじめる Windows ストアアプリ開発
 
20100218
2010021820100218
20100218
 
Mvc conf session_1_osada
Mvc conf session_1_osadaMvc conf session_1_osada
Mvc conf session_1_osada
 
20080213
2008021320080213
20080213
 
Ajax basic
Ajax basicAjax basic
Ajax basic
 
マイクロソフトWeb開発の今と今後
マイクロソフトWeb開発の今と今後マイクロソフトWeb開発の今と今後
マイクロソフトWeb開発の今と今後
 
最新 ASP.NET Web 開発オーバービュー
最新 ASP.NET Web 開発オーバービュー最新 ASP.NET Web 開発オーバービュー
最新 ASP.NET Web 開発オーバービュー
 
[Microsoft Tech Summit] Linux/Java にも対応! Azure Service Fabric を使ったマイクロサービス開発
[Microsoft Tech Summit] Linux/Java にも対応! Azure Service Fabric を使ったマイクロサービス開発[Microsoft Tech Summit] Linux/Java にも対応! Azure Service Fabric を使ったマイクロサービス開発
[Microsoft Tech Summit] Linux/Java にも対応! Azure Service Fabric を使ったマイクロサービス開発
 
A 1-2 One ASP.NET - ASP.NET Web Stack
A 1-2 One ASP.NET - ASP.NET Web StackA 1-2 One ASP.NET - ASP.NET Web Stack
A 1-2 One ASP.NET - ASP.NET Web Stack
 
App012 linux java_にも対応!_azure_service_fabric_を
App012 linux java_にも対応!_azure_service_fabric_をApp012 linux java_にも対応!_azure_service_fabric_を
App012 linux java_にも対応!_azure_service_fabric_を
 
App012 linux java_にも対応!_azure_service_fabric_を
App012 linux java_にも対応!_azure_service_fabric_をApp012 linux java_にも対応!_azure_service_fabric_を
App012 linux java_にも対応!_azure_service_fabric_を
 
~ Cloud First から Cloud Optimized へ ~ .NET on Cloud が描くモダナイゼーション
~ Cloud First から Cloud Optimized へ ~ .NET on Cloud が描くモダナイゼーション~ Cloud First から Cloud Optimized へ ~ .NET on Cloud が描くモダナイゼーション
~ Cloud First から Cloud Optimized へ ~ .NET on Cloud が描くモダナイゼーション
 
[公開用]Netラボ2012年2月勉強会 asp.netmvc4 beta新機能の紹介
[公開用]Netラボ2012年2月勉強会 asp.netmvc4 beta新機能の紹介[公開用]Netラボ2012年2月勉強会 asp.netmvc4 beta新機能の紹介
[公開用]Netラボ2012年2月勉強会 asp.netmvc4 beta新機能の紹介
 
20100218 lt
20100218 lt20100218 lt
20100218 lt
 
One ASP.NET の今とこれから
One ASP.NET の今とこれからOne ASP.NET の今とこれから
One ASP.NET の今とこれから
 
19-D-2_業務システム特化型RIA「Nexaweb」
19-D-2_業務システム特化型RIA「Nexaweb」19-D-2_業務システム特化型RIA「Nexaweb」
19-D-2_業務システム特化型RIA「Nexaweb」
 
20090606
2009060620090606
20090606
 

Mais de 小野 修司 (20)

20121215
2012121520121215
20121215
 
20120616
2012061620120616
20120616
 
20120425
2012042520120425
20120425
 
20111203
2011120320111203
20111203
 
20110607
2011060720110607
20110607
 
20091207
2009120720091207
20091207
 
20090711
2009071120090711
20090711
 
20090418
2009041820090418
20090418
 
20090328
2009032820090328
20090328
 
20090212
2009021220090212
20090212
 
20081003
2008100320081003
20081003
 
20080630
2008063020080630
20080630
 
20080627 2
20080627 220080627 2
20080627 2
 
20080627 1
20080627 120080627 1
20080627 1
 
20080524
2008052420080524
20080524
 
20080201
2008020120080201
20080201
 
20071204
2007120420071204
20071204
 
20071030
2007103020071030
20071030
 
20070310
2007031020070310
20070310
 
20061125
2006112520061125
20061125
 

20100313

  • 1.
  • 2. HTTP通信 › ブラウザからのリクエスト(GET/POST=テキスト) › サーバからのレスポンス(HTML=テキスト) › サーバは複数のリクエストを同時に処理  HTML › ブラウザによる実装の違い(CSS、JavaScript)  動作環境 › Webサーバ(IIS)、DBサーバの設定/管理 › ネットワーク  セキュリティ › URLに対するアクセス制御 › SQLインジェクション、クロスサイトスクリプティング
  • 3. 実行環境 › IIS + .NET Framework › IIS6とIIS7/7.5では設定方法に違いがある  開発環境 › VisualStudio  VisualStudio.NET - Framework 1.0  VisualStudio.NET 2003 – Framework 1.1  VisualStudio 2005 - Framework 2.0  VisualStudio 2008 - Framework 2.0/3.0/3.5  VisualStudio 2010 - Framework 2.0/3.0/3.5/4  無償ダウンロード版 Visual Web Developer  開発サーバとIISでは動作が異なる点に注意
  • 4. IISとの連携 › IIS6-ISAPI経由でASP.NETを呼び出し › IIS7/7.5-ASP.NETを統合(統合モード)  aspxファイルが実行されるには › aspxファイル/コードビハインドファイル  コードに自動展開された上でコンパイルされる  dllを生成(テンポラリフォルダ)して実行  ASP.NETの設定はweb.configファイルに › デフォルトの設定は記述されていない
  • 5. Silver ASP.NET AJAX Library light クライアントスクリプト Webフォーム WCF WCF ASP.NET MVC 2 Data RIA DynamicData Services Services Webアプリケーション Webサービス ASP.NET コア(HttpApplication)
  • 6. Silver ASP.NET AJAX Library light クライアントスクリプト Webフォーム WCF WCF ASP.NET MVC 2 Data RIA DynamicData Services Services Webアプリケーション Webサービス ASP.NET コア(HttpApplication)
  • 7. Webフォーム ブラウザ •リクエスト HttpContext 初期化 リクエスト読 認証 み込み コントロール ツリー生成 承認 コントロール イベント キャッシュ解決 I ポストバック I イベント S セッション情報取得 レンダリング ページ毎処理 MVC セッション情報格納 M C キャッシュ情報格納 ブラウザ •レスポンス V
  • 8. Silver ASP.NET AJAX Library light クライアントスクリプト Webフォーム WCF WCF ASP.NET MVC 2 Data RIA DynamicData Services Services Webアプリケーション Webサービス ASP.NET コア(HttpApplication)
  • 9. 開発方法 › コントロールのドラッグ アンド ドロップ › イベントドリブン › Windowsアプリケーションの開発に似た手順  多種多様なコントロール › VS2010 ツールボックス 86(+HTML 15)個 › Calendar、Chart、GridView等複雑なHTMLを 生成するものも › うまく使えば高い生産性を得られる
  • 10. 動作上の特徴 › Postback  自分自身へのPOSTが規定動作 › ViewState  コントロールの状態を保持  仕様検討時の留意点 › コントロールをうまく使えるよう仕様を調整 › 1機能は1ページにまとめる  ページ遷移はむしろ面倒 › ViewStateの使われかたを確認  GridView+SqlDataSourceならノンコーティングで ページングやソーティングが可能。ただし、全データ をViewStateに保持
  • 11. Silver ASP.NET AJAX Library light クライアントスクリプト Webフォーム WCF WCF ASP.NET MVC 2 Data RIA DynamicData Services Services Webアプリケーション Webサービス ASP.NET コア(HttpApplication)
  • 12. ノンコーティングでデータベース管理ツールを提 供 › テンプレート化されたページ/コントロールの組み合わせ により実現  利用までの手順 › テンプレートの選択 › データモデルの追加 › Global.asaxの設定  ページ/コントロールの単位でカスタマイズが可能  DataAnnotationによる入力検証  ASP.NET 4では各種データコントロールで EnableDynamicData拡張メソッドが利用可
  • 13. Silver ASP.NET AJAX Library light クライアントスクリプト Webフォーム WCF WCF ASP.NET MVC 2 Data RIA DynamicData Services Services Webアプリケーション Webサービス ASP.NET コア(HttpApplication)
  • 14. ASP.NET MVCの開発の特徴 › コントロールのドラッグ アンド ドロップ › データの表示箇所以外はHTMLを個別に記述  コントロールの高生産性は活用できない › イベントドリブン › リクエストに応じた処理の記述  GET/POST等の基礎知識は必要 › MVCパターンの採用 › ルーティングによるURLの簡潔化  ASP.NET以外のWebアプリケーション開発者に はWebフォームより理解しやすい
  • 15. Model › データへのアクセス部分を記述する › Model作成に固有のサポートはない  Entity FrameworkやLINQ to SQLを利用可能  リポジトリパターンやサービスレイヤの利用が推奨 › AccountModelが参考になる(MVC 2) › DataAnnotationによる入力検証が可能に(MVC 2)  Control › リクエスト毎の処理を記述する › VisualStudioが足場(スキャッフォールド)の作成をサポー ト  View › 表示するHTMLのテンプレートを記述する › VisualStudioが足場の作成をサポート
  • 16. Silver ASP.NET AJAX Library light クライアントスクリプト Webフォーム WCF WCF ASP.NET MVC 2 Data RIA DynamicData Services Services Webアプリケーション Webサービス ASP.NET コア(HttpApplication)
  • 17. CodePlexから提供 › Microsoftが正式にサポート  主な内容 › テンプレートを用いた簡潔なHTML記述  データ連携UIを宣言的に記述 › DataViewによるデータの操作  追加/更新/削除の状態をクライアント内で保持 › DataContextによるWebサービスとの連携  JQueryと高い親和性
  • 18. Silver ASP.NET AJAX Library light クライアントスクリプト Webフォーム WCF WCF ASP.NET MVC 2 Data RIA DynamicData Services Services Webアプリケーション Webサービス ASP.NET コア(HttpApplication)
  • 19. ノンコーティングでデータ操作の可能なWeb サービスを提供 › RESTfull-HTTPメソッドがCRUD操作に対応 (PUT/GET/POST/DELETE) › データ形式はAtomPub/JSON  利用までの手順 › Entity Frameworkを追加 › WCF Data Servicesページを追加し、Entity Frameworkのクラス名と操作範囲を設定  データを直接公開するようなWebサービスの構 築に有効
  • 20. Silver ASP.NET AJAX Library light クライアントスクリプト Webフォーム WCF WCF ASP.NET MVC 2 Data RIA DynamicData Services Services Webアプリケーション Webサービス ASP.NET コア(HttpApplication)
  • 21. Silverlight 4のデータ連携の標準になると思われる  利用までの手順 › WizardでDomainServiceクラス、メタデータクラスを追加 › ビルド時にSilverlightクライアントで利用するクラスを自動生成 › データソースのドラッグ アンド ドロップでデータ連携UI部分を 自動生成  SilverlightだけでなくWebフォーム、ASP.NET MVC、 AJAXでの利用が可能  Wizardで作成したサービスレイヤの独自拡張にも対応  DataAnnotationによる入力検証に対応  APIを公開するようなWebサービスの構築に有効
  • 22. エンティティ クラス メタデータ クラス Wizardにより生成 サ ー DomainService クラス Wizardにより生成 バ WCFモジュール WebDomainClient Silverlight Generate クラス エンティティ ビルド時に自動生成 メタデータ DomainContext
  • 23. エンティティ クラス ASP.NET MVC メタデータ クラス DomainService クラス DomainDataSource Webフォーム WCFモジュール WebDomainClient Generate クラス エンティティ AJAXクライアント等 メタデータ DomainContext
  • 24.  共通のベース上で  共通の開発環境を利用する  協働を意識した  強力な機能群が  提供される