Page 3
○○勉強会
勉強するテーマなどが一般的に入る
Page 5
プログラミング生放送勉強会
コミュニティ名
Page 7
もともとは“プログラミング生放送”に関する勉強会を行っていたが参加人数の増加とともに多彩なテーマを扱う勉強会となり勉強会名は昔の名残である。
Page 9
今回、このセッションは“プログラミング生放送”に関するテーマでお届けします
※ 勉強会名の本当の答え: よく考えてなかった
Page 10
pronama.jp/code
※ セッション中のみ有効
DEMO ソースコードのリアルタイム配信
Page 11
Q&A
• Q. なにがいいの?
‣A. ニコ生・Ustream などの小さい画面を補える
• Q. なんでプログラミングを放送するの?
‣A. 世の中には説明できることとできないことがある
Page 13
使用ツールなど
• Visual Studio
‣数万円から数十万円以上する専門的なソフト
• Cシャープ(音楽記号)
‣プログラミング言語
Page 14
ポイント
• リアルタイムでデータやりとり
‣SignalR の使用
• Visual Studio の拡張機能
‣Visual Studio SDK の使用
Page 15
SignalR
Server
Clients
Page 16
SignalR
Server
Clients
Page 17
手順(Server/Clients)
1. Web アプリプロジェクト作成
• Server と Clients 側両方作成
2. NuGet で SignalR インストール
3.コーディング
• Server 側は .NET で実装
• Clients 側は JavaScript で実装
Page 18
Visual Studio SDK
• Add commands, windows, and other features to the IDE.
• Extend the Visual Studio editor.
• Enable support for a new language.
• Extend data designer functionality to external data sources.
• Add your own project-type templates.
• Integrate custom source control.
• Customize the Visual Studio debugger or create your own.
• Create and manage your team test suites.
Page 19
手順(VS 拡張機能)
1. 機能拡張プロジェクト作成
‣Editor Text Adornment を元にエディター拡張機能を作成
2. NuGet で SignalR .NET Client インストール
‣SignalR の Client としても動作させる
3. コーディング
‣ソースコード変更時にコードを送信する
Page 20
Editor Subsystems
• Text Model
• Text View
• Classification
• Operations
Page 21
Text Model
• Text Buffers
• Text Snapshots
• Text Spans
Page 22
SignalR Server 側サービスの公開
• Windows Azure Web Sites が無償で手軽に使える
Page 23
ご清聴ありがとうございました
プログラミング生放送で
プログラミング生放送してみてね!
5zj (@jz5)