SlideShare a Scribd company logo
1 of 33
Download to read offline
絵描きのこだわり

http://twitter.com/normalian
http://d.hatena.ne.jp/waritohutsu




                    わんくま同盟 名古屋勉強会 #18
•   HN    : 割と普通
•   本拠地   : 横浜近辺
•   肩書き   : しがない SI屋
•   趣味    : コードを書く&絵を描く

• 肩書き2 : Microsoft MVP for
         Windows Azure



             わんくま同盟 名古屋勉強会 #18
セッションの目的とゴール
• 目的
 – ASP.NET MVC × jQuery の開発を学習する
 – Web アプリのクラウド移行を学習する

• ゴール
 – ASP.NET MVC × jQuery の開発ができる
 – クラウド上に Web アプリを配置できる



           わんくま同盟 名古屋勉強会 #18
アジェンダ

はじめに

 HTML5 画面開発のポイントは?

 クラウドに移行するには?

まとめ


       わんくま同盟 名古屋勉強会 #18
HTML5の振り返り
• HTML4 の後継である次期標準仕様

• 新機能が追加
 – 新規マークアップタグの登場
 – 新 API(ビデオ・音楽の再生、オフライン実行等)

 ・ 約 10 年ぶりの標準仕様改正
 ・ HTML 4.01 に比べ、適用可能な領域が増した


            わんくま同盟 名古屋勉強会 #18
HTML5 画面開発のポイント
• HTML5 新機能の利用             jQuery
• マルチデバイス対応                  ×
• 旧ブラウザとの共存             ASP.NET MVC
                           で解決




未だに消えない IE6   PC /スマフォへの対応
               わんくま同盟 名古屋勉強会 #18
クラウド上で動く WEB アプリ 1/2

           1      セッション
                          キャッシュ
                          機能


           2

クライアント           永続データ

           3              分散 KVS
          サーバ

               クラウドプラットフォーム
         わんくま同盟 名古屋勉強会 #18
クラウド上で動く WEB アプリ 2/2
• クライアント
 – jQuery

• サーバ
 – ASP.NET MVC

• 永続データ、セッション
 – Windows Azure ストレージ サービス
 – Windows Azure AppFabric キャッシュ

             わんくま同盟 名古屋勉強会 #18
                                   8
アジェンダ

はじめに

 HTML5 画面開発のポイントは?

 クラウドに移行するには?

まとめ


       わんくま同盟 名古屋勉強会 #18
HTML5 画面開発のポイントは?
 jQuery の紹介
 Modernizr の紹介
 ASP.NET MVC3 の紹介




               わんくま同盟 名古屋勉強会 #18
必修である jQuery !!
•   jQuery Core            DOM 操作等のコア機能
•   jQuery Mobile          スマフォ向け
•   jQuery Template        テンプレートエンジン
•   jQuery Validate        バリデーション
•   jQuery UI              UI コンポーネント
•   jQuery Globalization   国際化

      ASP.NET MVC との相性が良い!

                   わんくま同盟 名古屋勉強会 #18
jQuery Core
 jQuery の主要機能(一部)
//セレクタ
 var elem1 = $(‘#my_id’);

//属性の操作
 var link = $(‘#my_element’).attr(‘href’);

//CSSの取得
 var color = $(‘#my_element’).css(‘background’);

//イベント追加
$(‘#mybutton’).click( function(){
 alert(‘ボタン押下’);
});

                   わんくま同盟 名古屋勉強会 #18
jQuery Mobile 1/3
 現在のバージョン は
  1.0β 1
 モバイル向けプラグ
  イン
 Windows Phone 7 に
  も対応
 既存プラグインとも
  連携可



              わんくま同盟 名古屋勉強会 #18
jQuery Mobile 2/3
 画面定義
<!-- ページ定義 -->
<div data-role="page">
    <div data-role="header">
       Home
    </div>
    <div data-role="content">
         ああああああ
    </div>
    <div data-role="footer">     ページ
         <h1>
             &copy; 誰か</h1>
    </div>
</div>

                   わんくま同盟 名古屋勉強会 #18
jQuery Mobile 3/3
 画面要素定義
<!-- ページ定義 -->
<a href="#"
 data-icon="home“
 data-iconpos="notext“
 data-direction="reverse">
                               Home アイコン
<!-- ページ定義 -->
<ul
 data-role="listview"
 data-inset="true">
</ul>


                               リストビュー

                   わんくま同盟 名古屋勉強会 #18
jQuery Template
 JavaScript のテンプレートエンジン
var dataObject = {
  name: ‚割と普通",
  comments: [‚Azureは良いねぇ…‛,‚MVC3 Webロールが欲しい"]
 };
$("#sometmpl").tmpl( dataObject )
               .appendTo("ul");


<script id="sometmpl" type="text/x-jquery-tmpl">
       <li>${$i}) ${name}(こめんと: {{each(i,comment)
comments}}${comment}{{/each}})</li>
</script>
<ul></ul>


                   わんくま同盟 名古屋勉強会 #18
jQuery Validate
 バリデーションのルールを設定
$(function () {
     $("#my_form").validate({
        rules: {
            my_textbox: { required: true }},
        messages: {
            my_textbox: {
            required: "1文字くらい入力してほしいお。。。"
        }}
     });});




                 わんくま同盟 名古屋勉強会 #18
Modernizr の利用 1/2
 ブラウザの HTML5 対応度合いを確認
//SVG 対応の可否
alert("svg is " + Modernizr.svg);

//GPS 位置取得の可否
alert("geolocation is " +
Modernizr.geolocation);

//アプリケーションキャッシュの可否
alert("applicationcache is " +
Modernizr.applicationcache);


                                    F12 ツール

                   わんくま同盟 名古屋勉強会 #18
Modernizr の利用 2/2
 ブラウザの HTML5 対応度合いを確認
//<video /> タグへの対応
for (var key in Modernizr.video) {
    alert(key + " : " + Modernizr.video[key]); }

//<audio /> タグへの対応
for (var key in Modernizr.audio) {
    alert(key + ‚ : ‛ + Modernizr.audio[key]); }

//新しい <input /> タグのタイプ( url、date 等)
for (var key in Modernizr.inputtypes) {
    alert(key + " : " + Modernizr.inputtypes[key]); }



                   わんくま同盟 名古屋勉強会 #18
サーバサイドは ASP.NET MVC
•   意図通りの HTML を記述可能
•   URL ルーティング
•   モデルバインダ
•   グローバルフィルタ
•   単体テストの容易化


      jQuery との相性が良い!!


           わんくま同盟 名古屋勉強会 #18
JSonValueProviderFactory
 JSON データの送受信(MVC3 の新機能)
[HttpGet]
public ActionResult JsonMethod(Person person)
{
    //リクエストデータの表示
    Trace.TraceInformation(person.ToString());

    //JSON 形式のデータを返す
    return Json(new Person()
    {
        Name = “割と普通”, Comment = “えろーげ、えろーげ"
    } , JsonRequestBehavior.AllowGet);
}


                   わんくま同盟 名古屋勉強会 #18
アジェンダ

はじめに

 HTML5 画面開発のポイントは?

 クラウドに移行するには?

まとめ


       わんくま同盟 名古屋勉強会 #18
Azure を無料で使う?! 1/2
 MSDN に無償で利用する方法が!


                             ・クレジットカード登
                             録不要
                             ・30日間使いたい
                             放題


                             ・次ページ
 http://msdn.microsoft.com/ja-
                     わんくま同盟 名古屋勉強会 #18
  jp/windowsazure/gg674969
Azure を無料で使う?! 2/2
 特別導入プランを利用        ・特別導入プラン
                    ・XS インスタンス × 1
                     ⇒月額無料


                ・コンピューティング
                 24 時間 * 30日 < 750 時間
                ・データ転送量
                 0.5 GB * 30 日 < 20 GB
                ・SQL Azure
                 タダ!


 特別導入プランの無料枠
          わんくま同盟 名古屋勉強会 #18
学習のステップ
              クレジットカード不要

最初はローカルで


 次は Azure Pass で


   次は特別導入プランで


     次は長期運用の他プランで

                   要クレジットカード
       わんくま同盟 名古屋勉強会 #18
環境構築の方法
 Web Platform Installer を利用!




                                 Visual Studio や環境
 http://msdn.microsoft.com/ja-   設定も一括実施
  jp/windowsazure/cc974146

                        わんくま同盟 名古屋勉強会 #18
Windows Azure 移行のポイント
 アセンブリ配置

 デバッグ手法の差異

 データの永続化

 セッションの取り扱い



            わんくま同盟 名古屋勉強会 #18
アセンブリ配置
1. 新規「ASP.NET MVC3 Web アプリケーション」を追加
2. 「ソリューション内の Web ロールプロジェクト」を追加
3. ASP.NET MVC 側のプロジェクトを右クリックし、「配置可能
   な依存関係の追加」を選択


    1.          2.         3.




            わんくま同盟 名古屋勉強会 #18
デバッグ手法の差異
 Web デプロイが便利!!
 数秒で再デプロイ可能
 Azure SDK 1.4.1 から
 要リモートデスクトップ




              わんくま同盟 名古屋勉強会 #18
セッションの取り扱い 1/2
 セッションデータの共有方法に工夫が必要
                         インスタンス1の
                         セッションデータ
               インスタンス1
      ロードバラン




                         インスタンス2の
        サ




                         セッションデータ
ユーザ            インスタンス2

                         インスタンス3の
                         セッションデータ
               インスタンス3


                わんくま同盟 名古屋勉強会 #18
セッションの取り扱い 2/2
 セッション共有方法メリデメ
       MSDN Code       ASP.NET標準の 自作セッション         Azure AppFabric
       Galleryのセッショ    セッションプロバイ プロバイダ            キャッシュ
       ンプロバイダ          ダ
概要     Code Galleryの   ASP.NET標準の   Access mdb等   Azure AppFabric
       セッションプロバイ       セッションプロバイ    のプロバイダを       キャッシュを利用
       ダを利用            ダを利用         書き換える

利用スト   Table Storage   SQL Azure    SQL Azure     Azure AppFabric
レージ                                               キャッシュ

難点     ・タイムアウトした       ・タイムアウトした    ・タイムアウトし      ・コストが高め
       セッションを自分        セッションを自分     たセッションを
       で削除する必要         で削除          自分で削除す
       がある             ・Azure向けのプ   る必要がある
       ・SQL Azureに格    ロバイダではない
       納するよりも遅い        ため、コードがい
                       びつになる
         小        ←     コスト&性能             →      大
                       わんくま同盟 名古屋勉強会 #18
アジェンダ

はじめに

 HTML5 画面開発のポイントは?

 クラウドに移行するには?

まとめ


       わんくま同盟 名古屋勉強会 #18
まとめ
 HTML5 な画面開発方法を習得
 jQuery の 各種プラグインを学習
 Modernizr を学習
 ASP.NET MVC3 を学習

 クラウドを利用したサービス方法を習得
 アセンブリ配置に注意
 Web デプロイを活用
 永続化データの取り扱いに留意

          わんくま同盟 名古屋勉強会 #18

More Related Content

What's hot

JavaEE7徹底入門 プレゼンテーション層の開発 JSF
JavaEE7徹底入門 プレゼンテーション層の開発 JSFJavaEE7徹底入門 プレゼンテーション層の開発 JSF
JavaEE7徹底入門 プレゼンテーション層の開発 JSFMasuji Katoda
 
Angular jsとsinatraでturbolinks
Angular jsとsinatraでturbolinksAngular jsとsinatraでturbolinks
Angular jsとsinatraでturbolinksMinori Tokuda
 
JAZUG女子部 第2回勉強会 ハンズオン
JAZUG女子部 第2回勉強会 ハンズオンJAZUG女子部 第2回勉強会 ハンズオン
JAZUG女子部 第2回勉強会 ハンズオンKana SUZUKI
 
Windows azureって何
Windows azureって何Windows azureって何
Windows azureって何Kana SUZUKI
 
KnockoutJSを使用したアプリケーションの構築例
KnockoutJSを使用したアプリケーションの構築例KnockoutJSを使用したアプリケーションの構築例
KnockoutJSを使用したアプリケーションの構築例masakazusegawa
 
JS開発におけるTDDと自動テストツール利用の勘所
JS開発におけるTDDと自動テストツール利用の勘所JS開発におけるTDDと自動テストツール利用の勘所
JS開発におけるTDDと自動テストツール利用の勘所Koji Nakamura
 
レスポンシブWebデザイン【発展編】
レスポンシブWebデザイン【発展編】レスポンシブWebデザイン【発展編】
レスポンシブWebデザイン【発展編】Yasuhito Yabe
 
ASP.NET Core WebAPIでODataを使おう
ASP.NET Core WebAPIでODataを使おうASP.NET Core WebAPIでODataを使おう
ASP.NET Core WebAPIでODataを使おうDevTakas
 
KnockoutJS勉強会 プロジェクトにmvvmを適用する狙い
KnockoutJS勉強会 プロジェクトにmvvmを適用する狙いKnockoutJS勉強会 プロジェクトにmvvmを適用する狙い
KnockoutJS勉強会 プロジェクトにmvvmを適用する狙いToshihiro Kawachi
 
Java ORマッパー選定のポイント #jsug
Java ORマッパー選定のポイント #jsugJava ORマッパー選定のポイント #jsug
Java ORマッパー選定のポイント #jsugMasatoshi Tada
 
20140517 knockoutjs hands-on
20140517 knockoutjs hands-on20140517 knockoutjs hands-on
20140517 knockoutjs hands-onSeiji Noro
 
Azure DevOpsで技術同人誌作成
Azure DevOpsで技術同人誌作成Azure DevOpsで技術同人誌作成
Azure DevOpsで技術同人誌作成裕之 木下
 
JSF2.2で簡単webアプリケーション開発
JSF2.2で簡単webアプリケーション開発JSF2.2で簡単webアプリケーション開発
JSF2.2で簡単webアプリケーション開発Masuji Katoda
 
Azure Functionsを業務利用する時の勘所
Azure Functionsを業務利用する時の勘所Azure Functionsを業務利用する時の勘所
Azure Functionsを業務利用する時の勘所裕之 木下
 
Oracleがnode.jsをやり始めたというのだが!
Oracleがnode.jsをやり始めたというのだが!Oracleがnode.jsをやり始めたというのだが!
Oracleがnode.jsをやり始めたというのだが!Hiroshi Hayakawa
 
Gruntを導入しよう!の話
Gruntを導入しよう!の話Gruntを導入しよう!の話
Gruntを導入しよう!の話Koji Nakamura
 
スマホにおけるWebGL入門
スマホにおけるWebGL入門スマホにおけるWebGL入門
スマホにおけるWebGL入門Yohta Kanke
 
すぐにでも使える Windows Virtual Desktop
すぐにでも使える Windows Virtual Desktopすぐにでも使える Windows Virtual Desktop
すぐにでも使える Windows Virtual DesktopTsukasa Kato
 
【17-C-2】 クラウド上でのエンタープライズアプリケーション開発
【17-C-2】 クラウド上でのエンタープライズアプリケーション開発【17-C-2】 クラウド上でのエンタープライズアプリケーション開発
【17-C-2】 クラウド上でのエンタープライズアプリケーション開発lalha
 

What's hot (20)

JavaEE7徹底入門 プレゼンテーション層の開発 JSF
JavaEE7徹底入門 プレゼンテーション層の開発 JSFJavaEE7徹底入門 プレゼンテーション層の開発 JSF
JavaEE7徹底入門 プレゼンテーション層の開発 JSF
 
Angular jsとsinatraでturbolinks
Angular jsとsinatraでturbolinksAngular jsとsinatraでturbolinks
Angular jsとsinatraでturbolinks
 
JAZUG女子部 第2回勉強会 ハンズオン
JAZUG女子部 第2回勉強会 ハンズオンJAZUG女子部 第2回勉強会 ハンズオン
JAZUG女子部 第2回勉強会 ハンズオン
 
Windows azureって何
Windows azureって何Windows azureって何
Windows azureって何
 
KnockoutJSを使用したアプリケーションの構築例
KnockoutJSを使用したアプリケーションの構築例KnockoutJSを使用したアプリケーションの構築例
KnockoutJSを使用したアプリケーションの構築例
 
JS開発におけるTDDと自動テストツール利用の勘所
JS開発におけるTDDと自動テストツール利用の勘所JS開発におけるTDDと自動テストツール利用の勘所
JS開発におけるTDDと自動テストツール利用の勘所
 
レスポンシブWebデザイン【発展編】
レスポンシブWebデザイン【発展編】レスポンシブWebデザイン【発展編】
レスポンシブWebデザイン【発展編】
 
ASP.NET Core WebAPIでODataを使おう
ASP.NET Core WebAPIでODataを使おうASP.NET Core WebAPIでODataを使おう
ASP.NET Core WebAPIでODataを使おう
 
KnockoutJS勉強会 プロジェクトにmvvmを適用する狙い
KnockoutJS勉強会 プロジェクトにmvvmを適用する狙いKnockoutJS勉強会 プロジェクトにmvvmを適用する狙い
KnockoutJS勉強会 プロジェクトにmvvmを適用する狙い
 
Java ORマッパー選定のポイント #jsug
Java ORマッパー選定のポイント #jsugJava ORマッパー選定のポイント #jsug
Java ORマッパー選定のポイント #jsug
 
React Redux Redux-Saga + サーバサイドレンダリング
React Redux Redux-Saga + サーバサイドレンダリングReact Redux Redux-Saga + サーバサイドレンダリング
React Redux Redux-Saga + サーバサイドレンダリング
 
20140517 knockoutjs hands-on
20140517 knockoutjs hands-on20140517 knockoutjs hands-on
20140517 knockoutjs hands-on
 
Azure DevOpsで技術同人誌作成
Azure DevOpsで技術同人誌作成Azure DevOpsで技術同人誌作成
Azure DevOpsで技術同人誌作成
 
JSF2.2で簡単webアプリケーション開発
JSF2.2で簡単webアプリケーション開発JSF2.2で簡単webアプリケーション開発
JSF2.2で簡単webアプリケーション開発
 
Azure Functionsを業務利用する時の勘所
Azure Functionsを業務利用する時の勘所Azure Functionsを業務利用する時の勘所
Azure Functionsを業務利用する時の勘所
 
Oracleがnode.jsをやり始めたというのだが!
Oracleがnode.jsをやり始めたというのだが!Oracleがnode.jsをやり始めたというのだが!
Oracleがnode.jsをやり始めたというのだが!
 
Gruntを導入しよう!の話
Gruntを導入しよう!の話Gruntを導入しよう!の話
Gruntを導入しよう!の話
 
スマホにおけるWebGL入門
スマホにおけるWebGL入門スマホにおけるWebGL入門
スマホにおけるWebGL入門
 
すぐにでも使える Windows Virtual Desktop
すぐにでも使える Windows Virtual Desktopすぐにでも使える Windows Virtual Desktop
すぐにでも使える Windows Virtual Desktop
 
【17-C-2】 クラウド上でのエンタープライズアプリケーション開発
【17-C-2】 クラウド上でのエンタープライズアプリケーション開発【17-C-2】 クラウド上でのエンタープライズアプリケーション開発
【17-C-2】 クラウド上でのエンタープライズアプリケーション開発
 

Viewers also liked

わんくま名古屋#36 (20150725) Windows 10 ユニバーサル Windows アプリ開発入門
わんくま名古屋#36 (20150725) Windows 10 ユニバーサル Windows アプリ開発入門わんくま名古屋#36 (20150725) Windows 10 ユニバーサル Windows アプリ開発入門
わんくま名古屋#36 (20150725) Windows 10 ユニバーサル Windows アプリ開発入門Yasuhiko Yamamoto
 
わんくま名古屋#33(20141115) モノ作り半生
わんくま名古屋#33(20141115) モノ作り半生わんくま名古屋#33(20141115) モノ作り半生
わんくま名古屋#33(20141115) モノ作り半生Yasuhiko Yamamoto
 
わんくまT78 mfcを始めようとしてみた
わんくまT78 mfcを始めようとしてみたわんくまT78 mfcを始めようとしてみた
わんくまT78 mfcを始めようとしてみた伸男 伊藤
 
わんくま同盟の紹介
わんくま同盟の紹介わんくま同盟の紹介
わんくま同盟の紹介Satoshi Iijima
 
わんくまT84 kinect深度情報処理入門
わんくまT84 kinect深度情報処理入門わんくまT84 kinect深度情報処理入門
わんくまT84 kinect深度情報処理入門伸男 伊藤
 
20150912わんくま大阪-Firefox OSの「いま」と「これから」
20150912わんくま大阪-Firefox OSの「いま」と「これから」20150912わんくま大阪-Firefox OSの「いま」と「これから」
20150912わんくま大阪-Firefox OSの「いま」と「これから」Takahiro Uemura
 
20130302 わんくま勉強会大阪 tfsを使ってみよう
20130302 わんくま勉強会大阪 tfsを使ってみよう20130302 わんくま勉強会大阪 tfsを使ってみよう
20130302 わんくま勉強会大阪 tfsを使ってみようTakuya Kawabe
 
はじめての ASP.NET MVC
はじめての ASP.NET MVCはじめての ASP.NET MVC
はじめての ASP.NET MVCjz5 MATSUE
 
ASP.NET Mvc 4 web api
ASP.NET Mvc 4 web apiASP.NET Mvc 4 web api
ASP.NET Mvc 4 web apiTiago Knoch
 
わんくま同盟 大阪勉強会 #46
わんくま同盟 大阪勉強会 #46わんくま同盟 大阪勉強会 #46
わんくま同盟 大阪勉強会 #46Atsuo Yamasaki
 
ASP.NET SPA開発をはじめよう~今と未来とステップアップ
ASP.NET SPA開発をはじめよう~今と未来とステップアップASP.NET SPA開発をはじめよう~今と未来とステップアップ
ASP.NET SPA開発をはじめよう~今と未来とステップアップ慎一 古賀
 
PHP実践 ~外部APIを使って情報を取得する~
PHP実践 ~外部APIを使って情報を取得する~PHP実践 ~外部APIを使って情報を取得する~
PHP実践 ~外部APIを使って情報を取得する~schoowebcampus
 
C#実装から見るDDD(ドメイン駆動設計)
C#実装から見るDDD(ドメイン駆動設計)C#実装から見るDDD(ドメイン駆動設計)
C#実装から見るDDD(ドメイン駆動設計)Takuya Kawabe
 

Viewers also liked (13)

わんくま名古屋#36 (20150725) Windows 10 ユニバーサル Windows アプリ開発入門
わんくま名古屋#36 (20150725) Windows 10 ユニバーサル Windows アプリ開発入門わんくま名古屋#36 (20150725) Windows 10 ユニバーサル Windows アプリ開発入門
わんくま名古屋#36 (20150725) Windows 10 ユニバーサル Windows アプリ開発入門
 
わんくま名古屋#33(20141115) モノ作り半生
わんくま名古屋#33(20141115) モノ作り半生わんくま名古屋#33(20141115) モノ作り半生
わんくま名古屋#33(20141115) モノ作り半生
 
わんくまT78 mfcを始めようとしてみた
わんくまT78 mfcを始めようとしてみたわんくまT78 mfcを始めようとしてみた
わんくまT78 mfcを始めようとしてみた
 
わんくま同盟の紹介
わんくま同盟の紹介わんくま同盟の紹介
わんくま同盟の紹介
 
わんくまT84 kinect深度情報処理入門
わんくまT84 kinect深度情報処理入門わんくまT84 kinect深度情報処理入門
わんくまT84 kinect深度情報処理入門
 
20150912わんくま大阪-Firefox OSの「いま」と「これから」
20150912わんくま大阪-Firefox OSの「いま」と「これから」20150912わんくま大阪-Firefox OSの「いま」と「これから」
20150912わんくま大阪-Firefox OSの「いま」と「これから」
 
20130302 わんくま勉強会大阪 tfsを使ってみよう
20130302 わんくま勉強会大阪 tfsを使ってみよう20130302 わんくま勉強会大阪 tfsを使ってみよう
20130302 わんくま勉強会大阪 tfsを使ってみよう
 
はじめての ASP.NET MVC
はじめての ASP.NET MVCはじめての ASP.NET MVC
はじめての ASP.NET MVC
 
ASP.NET Mvc 4 web api
ASP.NET Mvc 4 web apiASP.NET Mvc 4 web api
ASP.NET Mvc 4 web api
 
わんくま同盟 大阪勉強会 #46
わんくま同盟 大阪勉強会 #46わんくま同盟 大阪勉強会 #46
わんくま同盟 大阪勉強会 #46
 
ASP.NET SPA開発をはじめよう~今と未来とステップアップ
ASP.NET SPA開発をはじめよう~今と未来とステップアップASP.NET SPA開発をはじめよう~今と未来とステップアップ
ASP.NET SPA開発をはじめよう~今と未来とステップアップ
 
PHP実践 ~外部APIを使って情報を取得する~
PHP実践 ~外部APIを使って情報を取得する~PHP実践 ~外部APIを使って情報を取得する~
PHP実践 ~外部APIを使って情報を取得する~
 
C#実装から見るDDD(ドメイン駆動設計)
C#実装から見るDDD(ドメイン駆動設計)C#実装から見るDDD(ドメイン駆動設計)
C#実装から見るDDD(ドメイン駆動設計)
 

Similar to わんくま同盟名古屋勉強会18回目 ASP.NET MVC3を利用したHTML5な画面開発~クラウドも有るよ!~

Featuring Project Silk & Liike: 楽しい "モダン" Web 開発のちょっとディープなお話
Featuring Project Silk & Liike: 楽しい "モダン" Web 開発のちょっとディープなお話Featuring Project Silk & Liike: 楽しい "モダン" Web 開発のちょっとディープなお話
Featuring Project Silk & Liike: 楽しい "モダン" Web 開発のちょっとディープなお話Akira Inoue
 
VSCodeで始めるAzure Static Web Apps開発
VSCodeで始めるAzure Static Web Apps開発VSCodeで始めるAzure Static Web Apps開発
VSCodeで始めるAzure Static Web Apps開発Yuta Matsumura
 
Azure IoT Edge で Custom Vision
Azure IoT Edge で Custom VisionAzure IoT Edge で Custom Vision
Azure IoT Edge で Custom VisionYoshitaka Seo
 
jQuery と MVC で実践する標準志向 Web 開発
jQuery と MVC で実践する標準志向 Web 開発jQuery と MVC で実践する標準志向 Web 開発
jQuery と MVC で実践する標準志向 Web 開発Akira Inoue
 
わんくま東京勉強会#46 Azureセッション資料
わんくま東京勉強会#46 Azureセッション資料わんくま東京勉強会#46 Azureセッション資料
わんくま東京勉強会#46 Azureセッション資料Shinichiro Isago
 
わんくま東京勉強会#46 Azureセッション資料
わんくま東京勉強会#46 Azureセッション資料わんくま東京勉強会#46 Azureセッション資料
わんくま東京勉強会#46 Azureセッション資料guest628c07
 
ASP. NET Core 汎用ホスト概要
ASP. NET Core 汎用ホスト概要ASP. NET Core 汎用ホスト概要
ASP. NET Core 汎用ホスト概要TomomitsuKusaba
 
[visasQ] 2017-04-26 ビザスクを支えるアーキテクチャ
[visasQ] 2017-04-26 ビザスクを支えるアーキテクチャ[visasQ] 2017-04-26 ビザスクを支えるアーキテクチャ
[visasQ] 2017-04-26 ビザスクを支えるアーキテクチャvisasQ - ビザスク
 
[AC11] サーバー管理よ、サヨウナラ。サーバーレスアーキテクチャの意義と実践
[AC11] サーバー管理よ、サヨウナラ。サーバーレスアーキテクチャの意義と実践[AC11] サーバー管理よ、サヨウナラ。サーバーレスアーキテクチャの意義と実践
[AC11] サーバー管理よ、サヨウナラ。サーバーレスアーキテクチャの意義と実践de:code 2017
 
はじめての Azure 開発
はじめての Azure 開発はじめての Azure 開発
はじめての Azure 開発Yoshitaka Seo
 
~初心者がこれから Web アプリの開発をするために~
~初心者がこれから Web アプリの開発をするために~~初心者がこれから Web アプリの開発をするために~
~初心者がこれから Web アプリの開発をするために~Oda Shinsuke
 
One ASP.NET ~ 今、ASP.NET に何が起こっているのか? ~
One ASP.NET ~ 今、ASP.NET に何が起こっているのか? ~One ASP.NET ~ 今、ASP.NET に何が起こっているのか? ~
One ASP.NET ~ 今、ASP.NET に何が起こっているのか? ~Akira Inoue
 
【BS14】Blazor WebAssemblyとJavaScriptのインターオペラビリティ
【BS14】Blazor WebAssemblyとJavaScriptのインターオペラビリティ 【BS14】Blazor WebAssemblyとJavaScriptのインターオペラビリティ
【BS14】Blazor WebAssemblyとJavaScriptのインターオペラビリティ 日本マイクロソフト株式会社
 
[公開用]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
 
多分モダンなWebアプリ開発
多分モダンなWebアプリ開発多分モダンなWebアプリ開発
多分モダンなWebアプリ開発tak-nakamura
 
【de:code 2020】 「あつまれ フロントエンドエンジニア」 Azure Static Web Apps がやってきた
【de:code 2020】 「あつまれ フロントエンドエンジニア」 Azure Static Web Apps がやってきた【de:code 2020】 「あつまれ フロントエンドエンジニア」 Azure Static Web Apps がやってきた
【de:code 2020】 「あつまれ フロントエンドエンジニア」 Azure Static Web Apps がやってきた日本マイクロソフト株式会社
 
マイクロソフトWeb開発の今と今後
マイクロソフトWeb開発の今と今後マイクロソフトWeb開発の今と今後
マイクロソフトWeb開発の今と今後Akira Inoue
 
サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践
サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践
サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践真吾 吉田
 

Similar to わんくま同盟名古屋勉強会18回目 ASP.NET MVC3を利用したHTML5な画面開発~クラウドも有るよ!~ (20)

Featuring Project Silk & Liike: 楽しい "モダン" Web 開発のちょっとディープなお話
Featuring Project Silk & Liike: 楽しい "モダン" Web 開発のちょっとディープなお話Featuring Project Silk & Liike: 楽しい "モダン" Web 開発のちょっとディープなお話
Featuring Project Silk & Liike: 楽しい "モダン" Web 開発のちょっとディープなお話
 
VSCodeで始めるAzure Static Web Apps開発
VSCodeで始めるAzure Static Web Apps開発VSCodeで始めるAzure Static Web Apps開発
VSCodeで始めるAzure Static Web Apps開発
 
Azure IoT Edge で Custom Vision
Azure IoT Edge で Custom VisionAzure IoT Edge で Custom Vision
Azure IoT Edge で Custom Vision
 
jQuery と MVC で実践する標準志向 Web 開発
jQuery と MVC で実践する標準志向 Web 開発jQuery と MVC で実践する標準志向 Web 開発
jQuery と MVC で実践する標準志向 Web 開発
 
わんくま東京勉強会#46 Azureセッション資料
わんくま東京勉強会#46 Azureセッション資料わんくま東京勉強会#46 Azureセッション資料
わんくま東京勉強会#46 Azureセッション資料
 
わんくま東京勉強会#46 Azureセッション資料
わんくま東京勉強会#46 Azureセッション資料わんくま東京勉強会#46 Azureセッション資料
わんくま東京勉強会#46 Azureセッション資料
 
ASP. NET Core 汎用ホスト概要
ASP. NET Core 汎用ホスト概要ASP. NET Core 汎用ホスト概要
ASP. NET Core 汎用ホスト概要
 
[visasQ] 2017-04-26 ビザスクを支えるアーキテクチャ
[visasQ] 2017-04-26 ビザスクを支えるアーキテクチャ[visasQ] 2017-04-26 ビザスクを支えるアーキテクチャ
[visasQ] 2017-04-26 ビザスクを支えるアーキテクチャ
 
Angularreflex20141210
Angularreflex20141210Angularreflex20141210
Angularreflex20141210
 
[AC11] サーバー管理よ、サヨウナラ。サーバーレスアーキテクチャの意義と実践
[AC11] サーバー管理よ、サヨウナラ。サーバーレスアーキテクチャの意義と実践[AC11] サーバー管理よ、サヨウナラ。サーバーレスアーキテクチャの意義と実践
[AC11] サーバー管理よ、サヨウナラ。サーバーレスアーキテクチャの意義と実践
 
はじめての Azure 開発
はじめての Azure 開発はじめての Azure 開発
はじめての Azure 開発
 
~初心者がこれから Web アプリの開発をするために~
~初心者がこれから Web アプリの開発をするために~~初心者がこれから Web アプリの開発をするために~
~初心者がこれから Web アプリの開発をするために~
 
One ASP.NET ~ 今、ASP.NET に何が起こっているのか? ~
One ASP.NET ~ 今、ASP.NET に何が起こっているのか? ~One ASP.NET ~ 今、ASP.NET に何が起こっているのか? ~
One ASP.NET ~ 今、ASP.NET に何が起こっているのか? ~
 
【BS14】Blazor WebAssemblyとJavaScriptのインターオペラビリティ
【BS14】Blazor WebAssemblyとJavaScriptのインターオペラビリティ 【BS14】Blazor WebAssemblyとJavaScriptのインターオペラビリティ
【BS14】Blazor WebAssemblyとJavaScriptのインターオペラビリティ
 
[公開用]Netラボ2012年2月勉強会 asp.netmvc4 beta新機能の紹介
[公開用]Netラボ2012年2月勉強会 asp.netmvc4 beta新機能の紹介[公開用]Netラボ2012年2月勉強会 asp.netmvc4 beta新機能の紹介
[公開用]Netラボ2012年2月勉強会 asp.netmvc4 beta新機能の紹介
 
XDev2010 WindowsAzure
XDev2010 WindowsAzureXDev2010 WindowsAzure
XDev2010 WindowsAzure
 
多分モダンなWebアプリ開発
多分モダンなWebアプリ開発多分モダンなWebアプリ開発
多分モダンなWebアプリ開発
 
【de:code 2020】 「あつまれ フロントエンドエンジニア」 Azure Static Web Apps がやってきた
【de:code 2020】 「あつまれ フロントエンドエンジニア」 Azure Static Web Apps がやってきた【de:code 2020】 「あつまれ フロントエンドエンジニア」 Azure Static Web Apps がやってきた
【de:code 2020】 「あつまれ フロントエンドエンジニア」 Azure Static Web Apps がやってきた
 
マイクロソフトWeb開発の今と今後
マイクロソフトWeb開発の今と今後マイクロソフトWeb開発の今と今後
マイクロソフトWeb開発の今と今後
 
サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践
サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践
サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践
 

More from normalian

エンプラはつらいよ~クラウド提案時に気を付けるポイント~
エンプラはつらいよ~クラウド提案時に気を付けるポイント~エンプラはつらいよ~クラウド提案時に気を付けるポイント~
エンプラはつらいよ~クラウド提案時に気を付けるポイント~normalian
 
20140920 大分進化したメディアサービスで遊んでみた
20140920 大分進化したメディアサービスで遊んでみた20140920 大分進化したメディアサービスで遊んでみた
20140920 大分進化したメディアサービスで遊んでみたnormalian
 
Windows Azure 上の WebLogic Server 12c から JPA を利用した O/R マッピング to SQL Database
Windows Azure 上の WebLogic Server 12c から JPA を利用した O/R マッピング to SQL DatabaseWindows Azure 上の WebLogic Server 12c から JPA を利用した O/R マッピング to SQL Database
Windows Azure 上の WebLogic Server 12c から JPA を利用した O/R マッピング to SQL Databasenormalian
 
Windows Azure 上で Eclipse と WebLogic Server 12c で JavaEE6 開発
Windows Azure 上で Eclipse と WebLogic Server 12c で JavaEE6 開発Windows Azure 上で Eclipse と WebLogic Server 12c で JavaEE6 開発
Windows Azure 上で Eclipse と WebLogic Server 12c で JavaEE6 開発normalian
 
WebLogic Server 12c を Windows Azure の Windows Server 2012 R2 で動かす
WebLogic Server 12c を Windows Azure の Windows Server 2012 R2 で動かすWebLogic Server 12c を Windows Azure の Windows Server 2012 R2 で動かす
WebLogic Server 12c を Windows Azure の Windows Server 2012 R2 で動かすnormalian
 
バックエンドサービスに日の目を当てて愛でましょう ~メディアサービス&HDInsight編~
バックエンドサービスに日の目を当てて愛でましょう ~メディアサービス&HDInsight編~バックエンドサービスに日の目を当てて愛でましょう ~メディアサービス&HDInsight編~
バックエンドサービスに日の目を当てて愛でましょう ~メディアサービス&HDInsight編~normalian
 
Windows Azure Bootcamp メディアサービス編
Windows Azure Bootcamp メディアサービス編Windows Azure Bootcamp メディアサービス編
Windows Azure Bootcamp メディアサービス編normalian
 
Windows Azure Media Serviceで作成する割と普通な動画サイト
Windows Azure Media Serviceで作成する割と普通な動画サイトWindows Azure Media Serviceで作成する割と普通な動画サイト
Windows Azure Media Serviceで作成する割と普通な動画サイトnormalian
 
WebSphere V7を Windows Azure上で動かすまで
WebSphere V7を Windows Azure上で動かすまでWebSphere V7を Windows Azure上で動かすまで
WebSphere V7を Windows Azure上で動かすまでnormalian
 
基礎から見直す ASP.NET MVC の単体テスト自動化方法 ~ Windows Azure 関連もあるかも~
基礎から見直す ASP.NET MVC の単体テスト自動化方法 ~ Windows Azure 関連もあるかも~基礎から見直す ASP.NET MVC の単体テスト自動化方法 ~ Windows Azure 関連もあるかも~
基礎から見直す ASP.NET MVC の単体テスト自動化方法 ~ Windows Azure 関連もあるかも~normalian
 
デベロッパーサミット2012 JAZUG LT
デベロッパーサミット2012 JAZUG LTデベロッパーサミット2012 JAZUG LT
デベロッパーサミット2012 JAZUG LTnormalian
 
SL囲む会東京5 Nodejs×Silverlightではまったこと
SL囲む会東京5 Nodejs×SilverlightではまったことSL囲む会東京5 Nodejs×Silverlightではまったこと
SL囲む会東京5 Nodejs×Silverlightではまったことnormalian
 
JAZ一周年総会 Windows Azure 直近の更新
JAZ一周年総会 Windows Azure 直近の更新JAZ一周年総会 Windows Azure 直近の更新
JAZ一周年総会 Windows Azure 直近の更新normalian
 
プログラミング生放送第7回 比べてみようPaaSクラウド~Azure VS GAE~
プログラミング生放送第7回 比べてみようPaaSクラウド~Azure VS GAE~プログラミング生放送第7回 比べてみようPaaSクラウド~Azure VS GAE~
プログラミング生放送第7回 比べてみようPaaSクラウド~Azure VS GAE~normalian
 
2010年インストールマニアックス ~Javaアプリ編~
2010年インストールマニアックス ~Javaアプリ編~2010年インストールマニアックス ~Javaアプリ編~
2010年インストールマニアックス ~Javaアプリ編~normalian
 
T51 jQueryで学ぶJavaScriptでのフロント開発~ASP.NET MVC3もあるよっ!~
T51 jQueryで学ぶJavaScriptでのフロント開発~ASP.NET MVC3もあるよっ!~T51 jQueryで学ぶJavaScriptでのフロント開発~ASP.NET MVC3もあるよっ!~
T51 jQueryで学ぶJavaScriptでのフロント開発~ASP.NET MVC3もあるよっ!~normalian
 
T35 ASP.NET MVCを使ったTDD入門
T35 ASP.NET MVCを使ったTDD入門T35 ASP.NET MVCを使ったTDD入門
T35 ASP.NET MVCを使ったTDD入門normalian
 
CLR/H勉強会44回目 Windows Azureストレージについて
CLR/H勉強会44回目 Windows AzureストレージについてCLR/H勉強会44回目 Windows Azureストレージについて
CLR/H勉強会44回目 Windows Azureストレージについてnormalian
 
わんくまっちゃ445同盟 SilverlightでTdd(仮)
わんくまっちゃ445同盟 SilverlightでTdd(仮)わんくまっちゃ445同盟 SilverlightでTdd(仮)
わんくまっちゃ445同盟 SilverlightでTdd(仮)normalian
 

More from normalian (19)

エンプラはつらいよ~クラウド提案時に気を付けるポイント~
エンプラはつらいよ~クラウド提案時に気を付けるポイント~エンプラはつらいよ~クラウド提案時に気を付けるポイント~
エンプラはつらいよ~クラウド提案時に気を付けるポイント~
 
20140920 大分進化したメディアサービスで遊んでみた
20140920 大分進化したメディアサービスで遊んでみた20140920 大分進化したメディアサービスで遊んでみた
20140920 大分進化したメディアサービスで遊んでみた
 
Windows Azure 上の WebLogic Server 12c から JPA を利用した O/R マッピング to SQL Database
Windows Azure 上の WebLogic Server 12c から JPA を利用した O/R マッピング to SQL DatabaseWindows Azure 上の WebLogic Server 12c から JPA を利用した O/R マッピング to SQL Database
Windows Azure 上の WebLogic Server 12c から JPA を利用した O/R マッピング to SQL Database
 
Windows Azure 上で Eclipse と WebLogic Server 12c で JavaEE6 開発
Windows Azure 上で Eclipse と WebLogic Server 12c で JavaEE6 開発Windows Azure 上で Eclipse と WebLogic Server 12c で JavaEE6 開発
Windows Azure 上で Eclipse と WebLogic Server 12c で JavaEE6 開発
 
WebLogic Server 12c を Windows Azure の Windows Server 2012 R2 で動かす
WebLogic Server 12c を Windows Azure の Windows Server 2012 R2 で動かすWebLogic Server 12c を Windows Azure の Windows Server 2012 R2 で動かす
WebLogic Server 12c を Windows Azure の Windows Server 2012 R2 で動かす
 
バックエンドサービスに日の目を当てて愛でましょう ~メディアサービス&HDInsight編~
バックエンドサービスに日の目を当てて愛でましょう ~メディアサービス&HDInsight編~バックエンドサービスに日の目を当てて愛でましょう ~メディアサービス&HDInsight編~
バックエンドサービスに日の目を当てて愛でましょう ~メディアサービス&HDInsight編~
 
Windows Azure Bootcamp メディアサービス編
Windows Azure Bootcamp メディアサービス編Windows Azure Bootcamp メディアサービス編
Windows Azure Bootcamp メディアサービス編
 
Windows Azure Media Serviceで作成する割と普通な動画サイト
Windows Azure Media Serviceで作成する割と普通な動画サイトWindows Azure Media Serviceで作成する割と普通な動画サイト
Windows Azure Media Serviceで作成する割と普通な動画サイト
 
WebSphere V7を Windows Azure上で動かすまで
WebSphere V7を Windows Azure上で動かすまでWebSphere V7を Windows Azure上で動かすまで
WebSphere V7を Windows Azure上で動かすまで
 
基礎から見直す ASP.NET MVC の単体テスト自動化方法 ~ Windows Azure 関連もあるかも~
基礎から見直す ASP.NET MVC の単体テスト自動化方法 ~ Windows Azure 関連もあるかも~基礎から見直す ASP.NET MVC の単体テスト自動化方法 ~ Windows Azure 関連もあるかも~
基礎から見直す ASP.NET MVC の単体テスト自動化方法 ~ Windows Azure 関連もあるかも~
 
デベロッパーサミット2012 JAZUG LT
デベロッパーサミット2012 JAZUG LTデベロッパーサミット2012 JAZUG LT
デベロッパーサミット2012 JAZUG LT
 
SL囲む会東京5 Nodejs×Silverlightではまったこと
SL囲む会東京5 Nodejs×SilverlightではまったことSL囲む会東京5 Nodejs×Silverlightではまったこと
SL囲む会東京5 Nodejs×Silverlightではまったこと
 
JAZ一周年総会 Windows Azure 直近の更新
JAZ一周年総会 Windows Azure 直近の更新JAZ一周年総会 Windows Azure 直近の更新
JAZ一周年総会 Windows Azure 直近の更新
 
プログラミング生放送第7回 比べてみようPaaSクラウド~Azure VS GAE~
プログラミング生放送第7回 比べてみようPaaSクラウド~Azure VS GAE~プログラミング生放送第7回 比べてみようPaaSクラウド~Azure VS GAE~
プログラミング生放送第7回 比べてみようPaaSクラウド~Azure VS GAE~
 
2010年インストールマニアックス ~Javaアプリ編~
2010年インストールマニアックス ~Javaアプリ編~2010年インストールマニアックス ~Javaアプリ編~
2010年インストールマニアックス ~Javaアプリ編~
 
T51 jQueryで学ぶJavaScriptでのフロント開発~ASP.NET MVC3もあるよっ!~
T51 jQueryで学ぶJavaScriptでのフロント開発~ASP.NET MVC3もあるよっ!~T51 jQueryで学ぶJavaScriptでのフロント開発~ASP.NET MVC3もあるよっ!~
T51 jQueryで学ぶJavaScriptでのフロント開発~ASP.NET MVC3もあるよっ!~
 
T35 ASP.NET MVCを使ったTDD入門
T35 ASP.NET MVCを使ったTDD入門T35 ASP.NET MVCを使ったTDD入門
T35 ASP.NET MVCを使ったTDD入門
 
CLR/H勉強会44回目 Windows Azureストレージについて
CLR/H勉強会44回目 Windows AzureストレージについてCLR/H勉強会44回目 Windows Azureストレージについて
CLR/H勉強会44回目 Windows Azureストレージについて
 
わんくまっちゃ445同盟 SilverlightでTdd(仮)
わんくまっちゃ445同盟 SilverlightでTdd(仮)わんくまっちゃ445同盟 SilverlightでTdd(仮)
わんくまっちゃ445同盟 SilverlightでTdd(仮)
 

わんくま同盟名古屋勉強会18回目 ASP.NET MVC3を利用したHTML5な画面開発~クラウドも有るよ!~

  • 2. HN : 割と普通 • 本拠地 : 横浜近辺 • 肩書き : しがない SI屋 • 趣味 : コードを書く&絵を描く • 肩書き2 : Microsoft MVP for Windows Azure わんくま同盟 名古屋勉強会 #18
  • 3. セッションの目的とゴール • 目的 – ASP.NET MVC × jQuery の開発を学習する – Web アプリのクラウド移行を学習する • ゴール – ASP.NET MVC × jQuery の開発ができる – クラウド上に Web アプリを配置できる わんくま同盟 名古屋勉強会 #18
  • 4. アジェンダ はじめに HTML5 画面開発のポイントは? クラウドに移行するには? まとめ わんくま同盟 名古屋勉強会 #18
  • 5. HTML5の振り返り • HTML4 の後継である次期標準仕様 • 新機能が追加 – 新規マークアップタグの登場 – 新 API(ビデオ・音楽の再生、オフライン実行等) ・ 約 10 年ぶりの標準仕様改正 ・ HTML 4.01 に比べ、適用可能な領域が増した わんくま同盟 名古屋勉強会 #18
  • 6. HTML5 画面開発のポイント • HTML5 新機能の利用 jQuery • マルチデバイス対応 × • 旧ブラウザとの共存 ASP.NET MVC で解決 未だに消えない IE6 PC /スマフォへの対応 わんくま同盟 名古屋勉強会 #18
  • 7. クラウド上で動く WEB アプリ 1/2 1 セッション キャッシュ 機能 2 クライアント 永続データ 3 分散 KVS サーバ クラウドプラットフォーム わんくま同盟 名古屋勉強会 #18
  • 8. クラウド上で動く WEB アプリ 2/2 • クライアント – jQuery • サーバ – ASP.NET MVC • 永続データ、セッション – Windows Azure ストレージ サービス – Windows Azure AppFabric キャッシュ わんくま同盟 名古屋勉強会 #18 8
  • 9. アジェンダ はじめに HTML5 画面開発のポイントは? クラウドに移行するには? まとめ わんくま同盟 名古屋勉強会 #18
  • 10. HTML5 画面開発のポイントは?  jQuery の紹介  Modernizr の紹介  ASP.NET MVC3 の紹介 わんくま同盟 名古屋勉強会 #18
  • 11. 必修である jQuery !! • jQuery Core DOM 操作等のコア機能 • jQuery Mobile スマフォ向け • jQuery Template テンプレートエンジン • jQuery Validate バリデーション • jQuery UI UI コンポーネント • jQuery Globalization 国際化 ASP.NET MVC との相性が良い! わんくま同盟 名古屋勉強会 #18
  • 12. jQuery Core  jQuery の主要機能(一部) //セレクタ var elem1 = $(‘#my_id’); //属性の操作 var link = $(‘#my_element’).attr(‘href’); //CSSの取得 var color = $(‘#my_element’).css(‘background’); //イベント追加 $(‘#mybutton’).click( function(){ alert(‘ボタン押下’); }); わんくま同盟 名古屋勉強会 #18
  • 13. jQuery Mobile 1/3  現在のバージョン は 1.0β 1  モバイル向けプラグ イン  Windows Phone 7 に も対応  既存プラグインとも 連携可 わんくま同盟 名古屋勉強会 #18
  • 14. jQuery Mobile 2/3  画面定義 <!-- ページ定義 --> <div data-role="page"> <div data-role="header"> Home </div> <div data-role="content"> ああああああ </div> <div data-role="footer"> ページ <h1> &copy; 誰か</h1> </div> </div> わんくま同盟 名古屋勉強会 #18
  • 15. jQuery Mobile 3/3  画面要素定義 <!-- ページ定義 --> <a href="#" data-icon="home“ data-iconpos="notext“ data-direction="reverse"> Home アイコン <!-- ページ定義 --> <ul data-role="listview" data-inset="true"> </ul> リストビュー わんくま同盟 名古屋勉強会 #18
  • 16. jQuery Template  JavaScript のテンプレートエンジン var dataObject = { name: ‚割と普通", comments: [‚Azureは良いねぇ…‛,‚MVC3 Webロールが欲しい"] }; $("#sometmpl").tmpl( dataObject ) .appendTo("ul"); <script id="sometmpl" type="text/x-jquery-tmpl"> <li>${$i}) ${name}(こめんと: {{each(i,comment) comments}}${comment}{{/each}})</li> </script> <ul></ul> わんくま同盟 名古屋勉強会 #18
  • 17. jQuery Validate  バリデーションのルールを設定 $(function () { $("#my_form").validate({ rules: { my_textbox: { required: true }}, messages: { my_textbox: { required: "1文字くらい入力してほしいお。。。" }} });}); わんくま同盟 名古屋勉強会 #18
  • 18. Modernizr の利用 1/2  ブラウザの HTML5 対応度合いを確認 //SVG 対応の可否 alert("svg is " + Modernizr.svg); //GPS 位置取得の可否 alert("geolocation is " + Modernizr.geolocation); //アプリケーションキャッシュの可否 alert("applicationcache is " + Modernizr.applicationcache); F12 ツール わんくま同盟 名古屋勉強会 #18
  • 19. Modernizr の利用 2/2  ブラウザの HTML5 対応度合いを確認 //<video /> タグへの対応 for (var key in Modernizr.video) { alert(key + " : " + Modernizr.video[key]); } //<audio /> タグへの対応 for (var key in Modernizr.audio) { alert(key + ‚ : ‛ + Modernizr.audio[key]); } //新しい <input /> タグのタイプ( url、date 等) for (var key in Modernizr.inputtypes) { alert(key + " : " + Modernizr.inputtypes[key]); } わんくま同盟 名古屋勉強会 #18
  • 20. サーバサイドは ASP.NET MVC • 意図通りの HTML を記述可能 • URL ルーティング • モデルバインダ • グローバルフィルタ • 単体テストの容易化 jQuery との相性が良い!! わんくま同盟 名古屋勉強会 #18
  • 21. JSonValueProviderFactory  JSON データの送受信(MVC3 の新機能) [HttpGet] public ActionResult JsonMethod(Person person) { //リクエストデータの表示 Trace.TraceInformation(person.ToString()); //JSON 形式のデータを返す return Json(new Person() { Name = “割と普通”, Comment = “えろーげ、えろーげ" } , JsonRequestBehavior.AllowGet); } わんくま同盟 名古屋勉強会 #18
  • 22. アジェンダ はじめに HTML5 画面開発のポイントは? クラウドに移行するには? まとめ わんくま同盟 名古屋勉強会 #18
  • 23. Azure を無料で使う?! 1/2  MSDN に無償で利用する方法が! ・クレジットカード登 録不要 ・30日間使いたい 放題 ・次ページ http://msdn.microsoft.com/ja- わんくま同盟 名古屋勉強会 #18 jp/windowsazure/gg674969
  • 24. Azure を無料で使う?! 2/2  特別導入プランを利用 ・特別導入プラン ・XS インスタンス × 1 ⇒月額無料 ・コンピューティング 24 時間 * 30日 < 750 時間 ・データ転送量 0.5 GB * 30 日 < 20 GB ・SQL Azure タダ! 特別導入プランの無料枠 わんくま同盟 名古屋勉強会 #18
  • 25. 学習のステップ クレジットカード不要 最初はローカルで 次は Azure Pass で 次は特別導入プランで 次は長期運用の他プランで 要クレジットカード わんくま同盟 名古屋勉強会 #18
  • 26. 環境構築の方法  Web Platform Installer を利用! Visual Studio や環境 http://msdn.microsoft.com/ja- 設定も一括実施 jp/windowsazure/cc974146 わんくま同盟 名古屋勉強会 #18
  • 27. Windows Azure 移行のポイント  アセンブリ配置  デバッグ手法の差異  データの永続化  セッションの取り扱い わんくま同盟 名古屋勉強会 #18
  • 28. アセンブリ配置 1. 新規「ASP.NET MVC3 Web アプリケーション」を追加 2. 「ソリューション内の Web ロールプロジェクト」を追加 3. ASP.NET MVC 側のプロジェクトを右クリックし、「配置可能 な依存関係の追加」を選択 1. 2. 3. わんくま同盟 名古屋勉強会 #18
  • 29. デバッグ手法の差異  Web デプロイが便利!!  数秒で再デプロイ可能  Azure SDK 1.4.1 から  要リモートデスクトップ わんくま同盟 名古屋勉強会 #18
  • 30. セッションの取り扱い 1/2  セッションデータの共有方法に工夫が必要 インスタンス1の セッションデータ インスタンス1 ロードバラン インスタンス2の サ セッションデータ ユーザ インスタンス2 インスタンス3の セッションデータ インスタンス3 わんくま同盟 名古屋勉強会 #18
  • 31. セッションの取り扱い 2/2  セッション共有方法メリデメ MSDN Code ASP.NET標準の 自作セッション Azure AppFabric Galleryのセッショ セッションプロバイ プロバイダ キャッシュ ンプロバイダ ダ 概要 Code Galleryの ASP.NET標準の Access mdb等 Azure AppFabric セッションプロバイ セッションプロバイ のプロバイダを キャッシュを利用 ダを利用 ダを利用 書き換える 利用スト Table Storage SQL Azure SQL Azure Azure AppFabric レージ キャッシュ 難点 ・タイムアウトした ・タイムアウトした ・タイムアウトし ・コストが高め セッションを自分 セッションを自分 たセッションを で削除する必要 で削除 自分で削除す がある ・Azure向けのプ る必要がある ・SQL Azureに格 ロバイダではない 納するよりも遅い ため、コードがい びつになる 小 ← コスト&性能 → 大 わんくま同盟 名古屋勉強会 #18
  • 32. アジェンダ はじめに HTML5 画面開発のポイントは? クラウドに移行するには? まとめ わんくま同盟 名古屋勉強会 #18
  • 33. まとめ  HTML5 な画面開発方法を習得  jQuery の 各種プラグインを学習  Modernizr を学習  ASP.NET MVC3 を学習  クラウドを利用したサービス方法を習得  アセンブリ配置に注意  Web デプロイを活用  永続化データの取り扱いに留意 わんくま同盟 名古屋勉強会 #18