Top Banner
はじめに
23

プログラミング生放送@プログラミング生放送勉強会 第20回@品川

Jul 13, 2015

Download

Documents

jz5 MATSUE
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: プログラミング生放送@プログラミング生放送勉強会 第20回@品川

はじめに

Page 2: プログラミング生放送@プログラミング生放送勉強会 第20回@品川

○○勉強会

Page 3: プログラミング生放送@プログラミング生放送勉強会 第20回@品川

○○勉強会

勉強するテーマなどが一般的に入る

Page 4: プログラミング生放送@プログラミング生放送勉強会 第20回@品川

プログラミング生放送勉強会

Page 5: プログラミング生放送@プログラミング生放送勉強会 第20回@品川

プログラミング生放送勉強会

コミュニティ名

Page 6: プログラミング生放送@プログラミング生放送勉強会 第20回@品川

なぜか?

Page 7: プログラミング生放送@プログラミング生放送勉強会 第20回@品川

もともとは“プログラミング生放送”に関する勉強会を行っていたが参加人数の増加とともに多彩なテーマを扱う勉強会となり勉強会名は昔の名残である。

Page 8: プログラミング生放送@プログラミング生放送勉強会 第20回@品川

というのは嘘ですが

Page 9: プログラミング生放送@プログラミング生放送勉強会 第20回@品川

今回、このセッションは“プログラミング生放送”に関するテーマでお届けします

※ 勉強会名の本当の答え: よく考えてなかった

Page 10: プログラミング生放送@プログラミング生放送勉強会 第20回@品川

pronama.jp/code

※ セッション中のみ有効

DEMO ソースコードのリアルタイム配信

Page 11: プログラミング生放送@プログラミング生放送勉強会 第20回@品川

Q&A

• Q. なにがいいの?

‣A. ニコ生・Ustream などの小さい画面を補える

• Q. なんでプログラミングを放送するの?

‣A. 世の中には説明できることとできないことがある

Page 12: プログラミング生放送@プログラミング生放送勉強会 第20回@品川

これを今から作ります

Page 13: プログラミング生放送@プログラミング生放送勉強会 第20回@品川

使用ツールなど

• Visual Studio

‣数万円から数十万円以上する専門的なソフト

• Cシャープ(音楽記号)

‣プログラミング言語

Page 14: プログラミング生放送@プログラミング生放送勉強会 第20回@品川

ポイント

• リアルタイムでデータやりとり

‣SignalR の使用

• Visual Studio の拡張機能

‣Visual Studio SDK の使用

Page 15: プログラミング生放送@プログラミング生放送勉強会 第20回@品川

SignalR

Server

Clients

Page 16: プログラミング生放送@プログラミング生放送勉強会 第20回@品川

SignalR

Server

Clients

Page 17: プログラミング生放送@プログラミング生放送勉強会 第20回@品川

手順(Server/Clients)

1. Web アプリプロジェクト作成

• Server と Clients 側両方作成

2. NuGet で SignalR インストール

3.コーディング

• Server 側は .NET で実装

• Clients 側は JavaScript で実装

Page 18: プログラミング生放送@プログラミング生放送勉強会 第20回@品川

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: プログラミング生放送@プログラミング生放送勉強会 第20回@品川

手順(VS 拡張機能)

1. 機能拡張プロジェクト作成

‣Editor Text Adornment を元にエディター拡張機能を作成

2. NuGet で SignalR .NET Client インストール

‣SignalR の Client としても動作させる

3. コーディング

‣ソースコード変更時にコードを送信する

Page 20: プログラミング生放送@プログラミング生放送勉強会 第20回@品川

Editor Subsystems

• Text Model

• Text View

• Classification

• Operations

Page 21: プログラミング生放送@プログラミング生放送勉強会 第20回@品川

Text Model

• Text Buffers

• Text Snapshots

• Text Spans

Page 22: プログラミング生放送@プログラミング生放送勉強会 第20回@品川

SignalR Server 側サービスの公開

• Windows Azure Web Sites が無償で手軽に使える

Page 23: プログラミング生放送@プログラミング生放送勉強会 第20回@品川

ご清聴ありがとうございました

プログラミング生放送で

プログラミング生放送してみてね!

5zj (@jz5)