SlideShare uma empresa Scribd logo
1 de 36
サーバーサイドもJavaScriptで作る、
    WebSocketを使った
     Metro style app


    MetroStyleDeveloper #03
         @tanaka_733
自己紹介


 Twitter: tanaka_733

 仕事                      Blog: 銀の光と碧い空
 とあるPaaS開発・運             http://techblog.hilife-
 用                       jp.info/
 Java / Node.js / Ruby
 趣味
 Silverlight / WP7
 Kinect / Metro style
Metro style apps using JavaScript


Metro style apps 開発
  C#/VB                              C# / VB
  JavaScript
                                    JavaScript
JavaScriptが使える
  IE10でのレンダリングが使われる
JavaScriptでの入門記事
 JavaScript を使った初めての
 Metro スタイル アプリの作成                    IE10
サーバーサイドJavaScript 「Node.js」

Metroでのサーバーサイド技術
 制約なし
サーバーサイドもJavaScriptという選択
 Node.js を使ってみよう
Node.js ってなんだろう?
 Windowsでもネイティブサポート
 IISモジュール
 Azureでもサポート
WebSocket


単一のTCPチャネルによる
双方向通信
 従来のCometより単純                          双方向通信
 標準化提案完了
Windows8 でもサポート
 http://www.infoq.com/jp/news/2012/0
 4/websocket-windows
 Server / Client とも                    Windows8
 .NET 4.5 の
 System.Web.WebSocketsライブラ
 リ
今回のテーマ


       Server/Client(Metro)の両方を
       JavaScriptで開発してみよう

  Metro style app
                         Node.js
  using JavaScript

         WebSocket を使って
         双方向通信をしてみよう
作ってみたアプリがこちら


WebSocketを使ったChatアプリ
 Web版はこちら
  http://techblog.hilife-jp.info:3000/
 MetroStyleApp版のデモ
ソースはGitで公開
 Server+Web版:
  https://github.com/tanaka-takayoshi/ws-chat
 Metro style apps:
  https://github.com/tanaka-takayoshi/metro-js-ws-chat
Node.js
I/Oのコストは高い




 http://blog.mixu.net/2011/02/01/understanding-the-node-js-event-loop/
Node.js とは?


シングルスレッドベースの非同期
処理
 Non-Blocking I/O / イベントループ   asynchronous
なぜ JavaScript
 I/O処理がAPIにないので都合がいい
V8 Engineを使用
 JVM (Java 8) で動くという話も        Non-Blocking
最新版はv0.6.17                       I/O
(それ以下は脆弱性あり)
 開発版はv0.7, v0.8 は来月という噂
何がおいしいの・・・?

Apache など通常のWebサーバー
1リクエストにつき1スレッド
スレッドを使い回すにせよ、               C10K問題
スレッド当たりでメモリを喰う
C10K (クライアントたくさん)
クライアント当たりの処理が軽くて
も、スレッドとワークQueueが増え、
メモリがあふれてしまう                CPU-bounds
                            には不向き
逆に言うと、
Node は CPU-boundsな処理は不向き
Node.js in Windows


Windows でのサポート
  MSの協力によりv0.6 (安定版)より
  Azureでもサポート                asynchronous
IDEは?
  Cloud9 IDE がおすすめ
   http://c9.io/
   Node.js 製のWebベースIDE
  Visual Studio 使えないかなぁ・・・   Non-Blocking
                                 I/O
Azure, Joyent, Cloud
Foundry などにもデプロイ
可能
Node.js で hello world




       HTTPサーバーとしても働くので、
       ポート番号を指定する必要があります
Node.js の特徴 (含むJavaScript)


              モジュール化


         Prototype ベースの継承


     EventEmitterによるイベント機構


          非同期処理 (callback)
もっと知りたい人のために

複数バージョン管理: nvm, nvmw
1つのマシン上で複数バージョンのnodeを切り替えたい
モジュール管理: npm
NuGet的なモジュールをインストールする仕組み
Windowsで動かすとき
ドキュメントのパスを読み替えたり
ネイティブモジュールが動かないことがあったり
各種フレームワーク・ライブラリ
Express(Web app framework), aync(非同期),
restler(REST)
Linqjs(LINQ), RxJs(Rx), etc
WebSocketから
socket.io まで
WebSocket (再掲)

単一のTCPチャネルによる
双方向通信
 従来のCometより単純                          双方向通信
 標準化提案完了
Windows8 でもサポート
 http://www.infoq.com/jp/news/2012/0
 4/websocket-windows
 Server / Client とも                    Windows8
 .NET 4.5 の
 System.Web.WebSocketsライブラ
 リ
WebSocket in Metro style apps


WebSocket クライアントを
Metro Style apps で使うことができる
参考記事
  http://msdn.microsoft.com/ja-
  jp/library/hh673567(v=vs.85).aspx




    でもWebSocketを直接触るのはちょっとめんどい
socket.io


本来の目的
  ブラウザごとのWebSocketの実装の有無や
  仕様の差異を吸収するライブラリ
今回は
  Node.js 向けの便利なラッパーとして使用
  npm install socket.io
Metro style apps では?
  特に記述がないが、問題なく使えた
  使い方と注意点は後で
WebSocketを分散環境で使うと・・・


               おはよう

        おはよう



         ?




    分散サーバー間で連携させる必要あり
WebSocketをnginx配下で使うと・・・
nginx: 高速なhttp, リバースプロキシサーバー
いくつかのPaaSではフロントエンドのプロキシとして使用


       ?




           現行のnginx v1.2までは
           WebSocketに対応していない
  対応策
  • プラグイン入れる(柔軟に構成できないという記事あり)
  • xhr-pollingを使う
  • 対応予定のv1.3を待つ
socket.io をMetro style で使うには

通常のWebアプリでは
<context>/socket.io/socket.io.js
にクライアント側のjsファイルが
socket.ioモジュールにより自動的に置かれます

Metroでは以下にあるファイルをjsフォルダにコピー
node_modulessocket.ionode_modulessocket.
io-clientdistsocket.io(.min).js
socket.io.js をMetro style で使う場合の注意

そのまま使うとこういうエラーが出ました
(動作に影響なし)




おそらく、socket.io.js で、FlashSocketを
使う部分で例外が出ていると思われます
暫定:該当部分をコメントアウトする
socket.io.js の 2445~2635行目
アプリのコードを
見てみましょう
サーバーサイド (1) 接続時


本質的にはsocket.ioを使っている部分のみ
 それ以外は、Node.jsでWebアプリを作るための
 モジュール expressを使用し、Web版部分を提供
サーバーサイド(2) ユーザー登録受信
サーバーサイド(3) メッセージ受信送信
サーバーサイド(4) 切断時
クライアント (Metro style apps)


UIはListViewを使った単純なもの
socket.io.js を使用して通信
クライアント (2) socket.io 接続/送信
クライアント (3) socket.io 受信
クライアント (4) ListView Binding
JavaScriptでMetroした感想


まずはどこに何を書くかから
 サンプル見つつ、ファイルがいつ読み込まれ
 いつ実行されるかを確認
バインディングどうするの?
 data-win-* 属性のバインディングの仕組み
 従来の記述との使い分けはどうしよう?
JavaScriptでMetroした感想


Node.jsのコールバックって、
C#で引数に関数渡すのと似てるよね・・・
 コールバック地獄になるよね
 RxJSが使えるんじゃ?
Metro でJavaScript使えるメリットって?
 やっぱりC#+XAMLの方が便利では?
 WebとMetroのクロスプラットフォーム?
 でも、書き方が違うような・・・
 jQuery とか knockout.js とかと組み合わせ?
まとめ


  Node.js を使えば、
  サーバーサイドもJavaScriptで開発できる

  Metro style app    JavaScriptの
  using JavaScript   メリット?

        socket.ioを使えば
        WebSocketも簡単に使える
This pptx’s theme is provided by
@ColinEberhardt

http://www.scottlogic.co.uk/blog/colin/2011/1
2/a-metro-themed-powerpoint-template/

Mais conteúdo relacionado

Mais procurados

Node.jsではじめるサーバ構築
Node.jsではじめるサーバ構築Node.jsではじめるサーバ構築
Node.jsではじめるサーバ構築
AimingStudy
 
NetBSD on Conoha VPS at JNUG BoF 2014
NetBSD on Conoha VPS at JNUG BoF 2014NetBSD on Conoha VPS at JNUG BoF 2014
NetBSD on Conoha VPS at JNUG BoF 2014
Ryo ONODERA
 
Sflt17 meteorではじめる最速ウェブアプリ開発
Sflt17 meteorではじめる最速ウェブアプリ開発Sflt17 meteorではじめる最速ウェブアプリ開発
Sflt17 meteorではじめる最速ウェブアプリ開発
Hironao Sekine
 
月刊ライトニングトーク 2014/05 atom-shell を試してみた
月刊ライトニングトーク 2014/05 atom-shell を試してみた月刊ライトニングトーク 2014/05 atom-shell を試してみた
月刊ライトニングトーク 2014/05 atom-shell を試してみた
Seiya Konno
 

Mais procurados (20)

Nuxt.js入門 2018/02/02 Vue.js入門勉強会@渋谷 発表資料
Nuxt.js入門 2018/02/02 Vue.js入門勉強会@渋谷 発表資料Nuxt.js入門 2018/02/02 Vue.js入門勉強会@渋谷 発表資料
Nuxt.js入門 2018/02/02 Vue.js入門勉強会@渋谷 発表資料
 
JavaユーザのためのVSCodeのススメ
JavaユーザのためのVSCodeのススメJavaユーザのためのVSCodeのススメ
JavaユーザのためのVSCodeのススメ
 
Node.jsではじめるサーバ構築
Node.jsではじめるサーバ構築Node.jsではじめるサーバ構築
Node.jsではじめるサーバ構築
 
Node.jsでサーバプログラマ デビューしよう
Node.jsでサーバプログラマ デビューしようNode.jsでサーバプログラマ デビューしよう
Node.jsでサーバプログラマ デビューしよう
 
KnockoutJS の紹介
KnockoutJS の紹介KnockoutJS の紹介
KnockoutJS の紹介
 
NetBSD on Conoha VPS at JNUG BoF 2014
NetBSD on Conoha VPS at JNUG BoF 2014NetBSD on Conoha VPS at JNUG BoF 2014
NetBSD on Conoha VPS at JNUG BoF 2014
 
VMインポート機能を使った簡単サーバ構築
VMインポート機能を使った簡単サーバ構築VMインポート機能を使った簡単サーバ構築
VMインポート機能を使った簡単サーバ構築
 
「コンポーネント/アプリケーション開発分離の重要性 ― VCL/FMXとExt JSの類似点の考察から見るその効果」
「コンポーネント/アプリケーション開発分離の重要性 ― VCL/FMXとExt JSの類似点の考察から見るその効果」「コンポーネント/アプリケーション開発分離の重要性 ― VCL/FMXとExt JSの類似点の考察から見るその効果」
「コンポーネント/アプリケーション開発分離の重要性 ― VCL/FMXとExt JSの類似点の考察から見るその効果」
 
Nodejs
NodejsNodejs
Nodejs
 
JellyBeanのソースをとりあえず眺めてみた(手抜き)
JellyBeanのソースをとりあえず眺めてみた(手抜き)JellyBeanのソースをとりあえず眺めてみた(手抜き)
JellyBeanのソースをとりあえず眺めてみた(手抜き)
 
Sflt17 meteorではじめる最速ウェブアプリ開発
Sflt17 meteorではじめる最速ウェブアプリ開発Sflt17 meteorではじめる最速ウェブアプリ開発
Sflt17 meteorではじめる最速ウェブアプリ開発
 
2016年注目の.netテクノロジー
2016年注目の.netテクノロジー2016年注目の.netテクノロジー
2016年注目の.netテクノロジー
 
20151029 ヒカラボ講演資料
20151029 ヒカラボ講演資料20151029 ヒカラボ講演資料
20151029 ヒカラボ講演資料
 
「つながるシステム構築を可能にするDelphi / C++Builder / Sencha」
「つながるシステム構築を可能にするDelphi / C++Builder / Sencha」「つながるシステム構築を可能にするDelphi / C++Builder / Sencha」
「つながるシステム構築を可能にするDelphi / C++Builder / Sencha」
 
月刊ライトニングトーク 2014/05 atom-shell を試してみた
月刊ライトニングトーク 2014/05 atom-shell を試してみた月刊ライトニングトーク 2014/05 atom-shell を試してみた
月刊ライトニングトーク 2014/05 atom-shell を試してみた
 
AWS で VDI / DaaS っぽいものを作ってみた
AWS で VDI / DaaS っぽいものを作ってみたAWS で VDI / DaaS っぽいものを作ってみた
AWS で VDI / DaaS っぽいものを作ってみた
 
20021007
2002100720021007
20021007
 
VagrantでAzureを使ってみた話
VagrantでAzureを使ってみた話VagrantでAzureを使ってみた話
VagrantでAzureを使ってみた話
 
ScratchとAzure FunctionsのBlocklyな関係
ScratchとAzure FunctionsのBlocklyな関係ScratchとAzure FunctionsのBlocklyな関係
ScratchとAzure FunctionsのBlocklyな関係
 
Aspnet mvc 6の今を紹介
Aspnet mvc 6の今を紹介Aspnet mvc 6の今を紹介
Aspnet mvc 6の今を紹介
 

Destaque (9)

Digital Inclusion and Techno-Capital in Austin, Texas
Digital Inclusion and Techno-Capital in Austin, TexasDigital Inclusion and Techno-Capital in Austin, Texas
Digital Inclusion and Techno-Capital in Austin, Texas
 
Bodyart
BodyartBodyart
Bodyart
 
Bodyart
BodyartBodyart
Bodyart
 
110409 silverlight square_lt_pub
110409 silverlight square_lt_pub110409 silverlight square_lt_pub
110409 silverlight square_lt_pub
 
Crafting Articulations
Crafting ArticulationsCrafting Articulations
Crafting Articulations
 
неотек
неотекнеотек
неотек
 
ЗАО ИК НЕОТЕК МАРИН
ЗАО ИК НЕОТЕК МАРИНЗАО ИК НЕОТЕК МАРИН
ЗАО ИК НЕОТЕК МАРИН
 
Off the Computer and Into the Saddle: Local Cycling Media and Community Engag...
Off the Computer and Into the Saddle: Local Cycling Media and Community Engag...Off the Computer and Into the Saddle: Local Cycling Media and Community Engag...
Off the Computer and Into the Saddle: Local Cycling Media and Community Engag...
 
120418 tokyo node5_lin_qonnodejs
120418 tokyo node5_lin_qonnodejs120418 tokyo node5_lin_qonnodejs
120418 tokyo node5_lin_qonnodejs
 

Semelhante a 120512 metro styleapp_javascript

Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考えるNetラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
david9142
 
[公開用]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開発の今と今後
Akira Inoue
 
13016 n分で作るtype scriptでnodejs
13016 n分で作るtype scriptでnodejs13016 n分で作るtype scriptでnodejs
13016 n分で作るtype scriptでnodejs
Takayoshi Tanaka
 
20110924 shizuoka azure-forsharing
20110924 shizuoka azure-forsharing20110924 shizuoka azure-forsharing
20110924 shizuoka azure-forsharing
Kazuki Aranami
 

Semelhante a 120512 metro styleapp_javascript (20)

Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考えるNetラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
 
[公開用]Netラボ2012年2月勉強会 asp.netmvc4 beta新機能の紹介
[公開用]Netラボ2012年2月勉強会 asp.netmvc4 beta新機能の紹介[公開用]Netラボ2012年2月勉強会 asp.netmvc4 beta新機能の紹介
[公開用]Netラボ2012年2月勉強会 asp.netmvc4 beta新機能の紹介
 
【BS2】.NET 6 最新アップデート
【BS2】.NET 6 最新アップデート【BS2】.NET 6 最新アップデート
【BS2】.NET 6 最新アップデート
 
Web matrix2とvisual studio
Web matrix2とvisual studioWeb matrix2とvisual studio
Web matrix2とvisual studio
 
Mvc conf session_5_isami
Mvc conf session_5_isamiMvc conf session_5_isami
Mvc conf session_5_isami
 
~初心者がこれから Web アプリの開発をするために~
~初心者がこれから Web アプリの開発をするために~~初心者がこれから Web アプリの開発をするために~
~初心者がこれから Web アプリの開発をするために~
 
マイクロソフトWeb開発の今と今後
マイクロソフトWeb開発の今と今後マイクロソフトWeb開発の今と今後
マイクロソフトWeb開発の今と今後
 
ASP.NET vNext / Visual Studio "14" に見る .NET の未来像
ASP.NET vNext / Visual Studio "14" に見る .NET の未来像ASP.NET vNext / Visual Studio "14" に見る .NET の未来像
ASP.NET vNext / Visual Studio "14" に見る .NET の未来像
 
13016 n分で作るtype scriptでnodejs
13016 n分で作るtype scriptでnodejs13016 n分で作るtype scriptでnodejs
13016 n分で作るtype scriptでnodejs
 
デモで楽しむ Visual Studio 2022 & .NET 6 最新アップデート
デモで楽しむ Visual Studio 2022 & .NET 6 最新アップデートデモで楽しむ Visual Studio 2022 & .NET 6 最新アップデート
デモで楽しむ Visual Studio 2022 & .NET 6 最新アップデート
 
Linux & Mac OS でも動く! ~ クロスプラットフォーム対応に見る ASP.NET Core 5 の可能性 ~
Linux & Mac OS でも動く! ~ クロスプラットフォーム対応に見る ASP.NET Core 5 の可能性 ~Linux & Mac OS でも動く! ~ クロスプラットフォーム対応に見る ASP.NET Core 5 の可能性 ~
Linux & Mac OS でも動く! ~ クロスプラットフォーム対応に見る ASP.NET Core 5 の可能性 ~
 
.NET Core と Container, そして Azure Web Apps on Linux による Web アプリ開発最前線
.NET Core と Container, そして Azure Web Apps on Linux による Web アプリ開発最前線.NET Core と Container, そして Azure Web Apps on Linux による Web アプリ開発最前線
.NET Core と Container, そして Azure Web Apps on Linux による Web アプリ開発最前線
 
Linux & Mac OS でも動く! ~ オープンソース & クロスプラットフォーム .NET の歩き方 ~
Linux & Mac OS でも動く! ~ オープンソース & クロスプラットフォーム .NET の歩き方 ~Linux & Mac OS でも動く! ~ オープンソース & クロスプラットフォーム .NET の歩き方 ~
Linux & Mac OS でも動く! ~ オープンソース & クロスプラットフォーム .NET の歩き方 ~
 
Mvc conf session_1_osada
Mvc conf session_1_osadaMvc conf session_1_osada
Mvc conf session_1_osada
 
【de:code 2020】 Build 2020 最新情報 〜 Azure & Visual Studio & .NET 〜
【de:code 2020】 Build 2020 最新情報 〜 Azure & Visual Studio & .NET 〜【de:code 2020】 Build 2020 最新情報 〜 Azure & Visual Studio & .NET 〜
【de:code 2020】 Build 2020 最新情報 〜 Azure & Visual Studio & .NET 〜
 
VSCodeで始めるAzure Static Web Apps開発
VSCodeで始めるAzure Static Web Apps開発VSCodeで始めるAzure Static Web Apps開発
VSCodeで始めるAzure Static Web Apps開発
 
20110924 shizuoka azure-forsharing
20110924 shizuoka azure-forsharing20110924 shizuoka azure-forsharing
20110924 shizuoka azure-forsharing
 
【BS11】毎年訪れる .NET のメジャーバージョンアップに備えるために取り組めること
【BS11】毎年訪れる .NET のメジャーバージョンアップに備えるために取り組めること 【BS11】毎年訪れる .NET のメジャーバージョンアップに備えるために取り組めること
【BS11】毎年訪れる .NET のメジャーバージョンアップに備えるために取り組めること
 
後期講座01
後期講座01後期講座01
後期講座01
 
Cloud から IoT まで、なんでもおまかせ ~ .NET 5 正式リリース!
Cloud から IoT まで、なんでもおまかせ ~ .NET 5 正式リリース!Cloud から IoT まで、なんでもおまかせ ~ .NET 5 正式リリース!
Cloud から IoT まで、なんでもおまかせ ~ .NET 5 正式リリース!
 

Mais de Takayoshi Tanaka

.NET Core向けコンテナおよびデバッグ関連のVisual Studioの新機能
.NET Core向けコンテナおよびデバッグ関連のVisual Studioの新機能.NET Core向けコンテナおよびデバッグ関連のVisual Studioの新機能
.NET Core向けコンテナおよびデバッグ関連のVisual Studioの新機能
Takayoshi Tanaka
 

Mais de Takayoshi Tanaka (20)

deep dive distributed tracing
deep dive distributed tracingdeep dive distributed tracing
deep dive distributed tracing
 
202202 open telemetry .net handson
202202 open telemetry .net handson202202 open telemetry .net handson
202202 open telemetry .net handson
 
202109-New_Relic-for-csharp-engineers
202109-New_Relic-for-csharp-engineers202109-New_Relic-for-csharp-engineers
202109-New_Relic-for-csharp-engineers
 
20210129 azure webapplogging
20210129 azure webapplogging20210129 azure webapplogging
20210129 azure webapplogging
 
20201127 .NET 5
20201127 .NET 520201127 .NET 5
20201127 .NET 5
 
Unity(再)入門
Unity(再)入門Unity(再)入門
Unity(再)入門
 
最近のQ#について
最近のQ#について最近のQ#について
最近のQ#について
 
SRENEXT 2020 [B5] New RelicのSREに学ぶ SREのためのNew Relic活用法
SRENEXT 2020 [B5] New RelicのSREに学ぶSREのためのNew Relic活用法SRENEXT 2020 [B5] New RelicのSREに学ぶSREのためのNew Relic活用法
SRENEXT 2020 [B5] New RelicのSREに学ぶ SREのためのNew Relic活用法
 
20191024 Get Start gRPC with ASP.NET
20191024 Get Start gRPC with ASP.NET20191024 Get Start gRPC with ASP.NET
20191024 Get Start gRPC with ASP.NET
 
New Relicで始める、.NET Applications on AWSのObservability
New Relicで始める、.NET Applications on AWSのObservabilityNew Relicで始める、.NET Applications on AWSのObservability
New Relicで始める、.NET Applications on AWSのObservability
 
C#エンジニアのためのdocker kubernetesハンズオン (再)
C#エンジニアのためのdocker kubernetesハンズオン (再)C#エンジニアのためのdocker kubernetesハンズオン (再)
C#エンジニアのためのdocker kubernetesハンズオン (再)
 
20190806 Q# Measurements
20190806 Q# Measurements20190806 Q# Measurements
20190806 Q# Measurements
 
C#エンジニアのためのdocker kubernetesハンズオン
C#エンジニアのためのdocker kubernetesハンズオンC#エンジニアのためのdocker kubernetesハンズオン
C#エンジニアのためのdocker kubernetesハンズオン
 
20190604 Containerized MagicOnion on kubernetes with Observability with New R...
20190604 Containerized MagicOnion on kubernetes with Observability with New R...20190604 Containerized MagicOnion on kubernetes with Observability with New R...
20190604 Containerized MagicOnion on kubernetes with Observability with New R...
 
.NET Core向けコンテナおよびデバッグ関連のVisual Studio 2019の機能
.NET Core向けコンテナおよびデバッグ関連のVisual Studio 2019の機能.NET Core向けコンテナおよびデバッグ関連のVisual Studio 2019の機能
.NET Core向けコンテナおよびデバッグ関連のVisual Studio 2019の機能
 
.NET Core向けコンテナおよびデバッグ関連のVisual Studioの新機能
.NET Core向けコンテナおよびデバッグ関連のVisual Studioの新機能.NET Core向けコンテナおよびデバッグ関連のVisual Studioの新機能
.NET Core向けコンテナおよびデバッグ関連のVisual Studioの新機能
 
Try! Visual Studio 209 git feature
Try! Visual Studio 209 git featureTry! Visual Studio 209 git feature
Try! Visual Studio 209 git feature
 
Q#基礎 ver1.1
Q#基礎 ver1.1Q#基礎 ver1.1
Q#基礎 ver1.1
 
(過去バージョン) Q#基礎 ver1.0
(過去バージョン) Q#基礎 ver1.0(過去バージョン) Q#基礎 ver1.0
(過去バージョン) Q#基礎 ver1.0
 
ゼロから始めるQ#
ゼロから始めるQ#ゼロから始めるQ#
ゼロから始めるQ#
 

120512 metro styleapp_javascript