プログラミング C# - 翔ソフトウェア (Sho's)

C#/.NET/ソフトウェア開発など

『ソフトウェア技術者サミット in 福井 2016』 (2016年7月16日)が開催されます

『ソフトウェア技術者サミット in 福井 2016』のロゴ

ソフトウェア技術者サミット in 福井 2016

ITアーキテクトの第一人者に聞く! 福井で一流のエンジニアになる方法~

日本を代表するITアーキテクトの皆さんに、福井で語っていただきます!
一緒に福井で一流のソフトウェア エンジニアになる方法を学びましょう。
学生さん、新人さん、大歓迎です。

どうぞご参加ください。

■ 日時:

2016-07-16(土)13:00 - 18:30

■ 会場:

福井大学 文京キャンパス
総合研究棟VII (工学3号館 / 情報・メディア工学科) 311L講義室
福井県福井市文京3丁目9番1号

■ 主催/協力:

■ お申込み:

https://fitea.doorkeeper.jp/events/45122

ソフトウェア技術者サミット in 福井 2016

■ 参考サイト:

■ イベント チラシ:

『ソフトウェア技術者サミット in 福井 2016』のチラシ
 『ソフトウェア技術者サミット in 福井 2016』のチラシ

Build 2016 2日目の発表内容まとめ

※ 「Build 2016 1日目の発表内容まとめ」の続き。

2日目のキーノートに関する記事。

2日目の発表内容は以下の通りだ。

1. Xamarin が Visual Studio

マイクロソフトが買収した Xamarin (C# を使って iOSAndroid などのネイティブ アプリが作れるツール) が、Visual Studio に含まれることになった。

Visual Studio の Enterprise エディションや Professional エディションの他、無償版の Community エディションでも追加料金なしで使うことができるようになる。

2. Microsoft Azure 関連

3. その他

Build 2016 1日目の発表内容まとめ

マイクロソフトの最大の開発者向けイベント「Build 2016」がサンフランシスコで開催中。

Build 2016

内容は、一部ライブで観ることができる。

1日目に関する記事が、既にあちこちに上がっている。

1日目のキーノートに関する記事も沢山。

1日目の発表内容は以下の通りだ。

1. Windows 10 関連の発表

1.1. BashシェルをWindowsに搭載

Windows 10 で Linux のシェルのバイナリ―をそのまま動作できるようにするとのこと。

マイクロソフトは、最近 Windows 以外の OS との親和性をどんどんと高めており、その一環だろう。

1.2. Windows 10 の大型アップデートについて

2. 「Microsoft Bot Framework」を公開

クラウド上の「マシン ラーニング」機能の応用としての「人工知能」関連だ。

最近マイクロソフトGoogleAmazon などが取り組んでいることで話題になっている。

今回発表されたのは、Bot を作るためのフレームワーク

3. Visual Studio 関連の発表

Visual Studio "15" Preview と Visual Studio 2015 Update 2 RTM が公開された。

Visual Studio 2015 Update 2 は「プログラムと機能」から Visual Studio 2015 の「変更」を選んでインストールするのが簡単だ。

また、MSDN からは Update 2  込みの Visual Studio 2015 がダウンロードできるようになっている。

4. その他

その他、以下のような発表があった。

4.1 Desktop App Converter

Win32/.NETアプリを UWP (*1) アプリに変換するツール

(*1) UWP とは: ユニバーサル Windows プラットフォームの略。Windows 10 を積んだPC や Phone、XBox One、HoloLens、Surface Hub などで動作可能。

4.2 XBox Dev Mode

Visual Studio で XBox One 用に UWP アプリを開発可能に。Visual Studio  からリモートデバッグもできる。

4.3 HoloLens 関連

開発者エディションを提供開始。

4.4 Cortana 関連

様々なアップデートがあったようだ。

4.5 .NET Framework 4.6.2 Preview

「C# 大好き MVP による、C# ドキドキ・ライブコーディング!!」でテトリス的なゲームを作った。(Hokuriku ComCamp 2016 - 2月20日)

※ 「[Event] 「Hokuriku ComCamp 2016 powered by MVPs」 (2016年2月20日)を開催しました」の続きです。

Hokuriku ComCamp 2016 powered by MVPs」では、北信越の3人の Microsoft MVP (石野 光仁 さん、鈴木 孝明 さん、私) で毎年恒例/大好評の「C# 大好き MVP による、C# ドキドキ・ライブコーディング!!」というセッションを行いました。

セッションは、毎回石野 さんが考えてくださっています。 無茶ブリが楽しい素敵なセッションだと思います。

今回の石野さんからのお題は、「30分でテトリス ライクなゲームを作ろう!」というかなりチャレンジングなものでした。

C# 大好き MVP による、C# ドキドキ・ライブコーディング!!」当日の様子

ライブ コーディングは毎回ドキドキものです。

交代で喋り、自分以外が喋っているときにコーディングさせてもらえる、という進行でした。

C# 大好き MVP による、C# ドキドキ・ライブコーディング!!」の様子
「C# 大好き MVP による、C# ドキドキ・ライブコーディング!!」 「C# 大好き MVP による、C# ドキドキ・ライブコーディング!!」

私の分の資料

私の作った部分について説明してみます。

私の分の資料を下記で公開しました (slideshareDocs.com にそれぞれ)。

戦略やどのようにインチキ工夫したかを書いてみました。

私のテトリス ライクなゲームの構成

全体の構成は次のようになっています。

FTetris.Model ビューから分離したモデル部分の C#/.NET 版です。他の .NET のプログラムから参照されるクラス ライブラリ (DLL) です。  
FTetris.WPF WPF (Windows Presentation Foundation) で作ったゲームです。C# で書かれています。View と ViewModel からなっており、上記 Model を参照しています。つまり、WPF の標準的な設計方法である MVVM (Model - View - ViewModel) アーキテクチャーで作られています。
FTetris.WPF
FTetris.WinForm Windows Forms 版です。C# で書かれており、GDI+ で描画を行っています。セッション中のライブで主に作った部分です。
FTetris.WinForm
FTetris.Console コンソール アプリケーション版です。C# で書かれています。色がついています。
FTetris.Console
FTetris.Matrix セッションでモデルを説明するためだけに作った、映画マトリックスをイメージした緑色の数字が降ってくる版です。
FTetris.Matrix
FTetris.Win セッションで「インチキ」と称した、Windows Forms のメイン フォームに WebBrowser を貼って下記 TypeScript 版の URL を渡しただけの 1 分で作れる版です。
FTetris.Win
FTetris.TS 上の「インチキ」をやるために作っておいた Web アプリケーション版です。 TypeScript で書かれています。 モデル部分は、上の FTetris.Model から移植しました。 Three.js から WebGL を使っています。 Windows 以外の OS でも動作します (スマートフォンタブレットでも動作可能ですが、操作にはキーボードが必要です)。
FTetris.TS

上記資料にも書きましたが、モデルを (WPFWindows Forms、コンソール等の) ビューから分離しています。

ゲーム本体のロジックをモデルとして書くことで、ビュー側の実装に依存しない形にし、各プラットフォームで使えるようにしました。

FTetris.Model 等の設計

モデル部分の設計は次のようになりました。

このモデルは、先ず C# で実装し、それから TypeScript に移植しましたので、TypeScript 版もほぼ同じ設計です。

モデル部分 FTetris.Model のクラス図
モデル部分 FTetris.Model のクラス図

このモデルを使った例として、WPF 版の設計は次のようになりました。

MVVM (Model - View - ViewModel) になっています。

WPF 版ゲーム FTetris.WPF のクラス図
WPF 版ゲーム FTetris.WPF のクラス図

ソースコード

私の分の全体のソースコードGitHub で公開しています。

TypeScript 版 (HTML/CSS + TypeScript + Three.js + WebGL)

TypeScript で書いた Web アプリケーション版は下のリンクから実際に遊ぶことができます。

くるくる回るようにしたので、通常のものよりだいぶ難しくなっています。

マウスのドラッグやホイールで視点 (カメラ位置) を変えられます。

キー操作

ゲームのキー操作は、どの版も共通で、次のようになっています。

キー動作
左移動
右移動
回転 (時計回り)
回転 (反時計回り)
Space 落下
Enter 最初からプレイ

関連サイト

鈴木さんと石野さんも、ご自身の分のゲームを公開されています。

三者三様で興味深い内容です。

レポート

鈴木さんの記事はこちらです。

彼の作った部分について、アプリケーションやソースコード、戦略や設計なども公開されています。

アプリケーションやソースコードの公開

「Hokuriku ComCamp 2016 powered by MVPs」 (2016年2月20日)を開催しました

※ 「C# 大好き MVP による、C# ドキドキ・ライブコーディング!!」でテトリス的なゲームを作った。(Hokuriku ComCamp 2016 - 2月20日)」に続きます。

石川県金沢市で、毎年恒例のマイクロソフトの技術に関する勉強会 ComCamp を開催しました。

53 名の方に参加していただきました。

Japan ComCamp 2016 powered by MVPs の北陸会場であるこのイベントでは、日本マイクロソフトのカリスマ エバンジェリスト西脇 資哲さんが会場でドローンを飛ばしながら、IT技術との関連を熱く語っていただいたり、恒例の北信越C# 大好き MVP 3名による、C# ライブ コーディングなどおおいに盛り上がりました。

当日の盛り上がりは Twitter などで見ることができます。

セッションは、当日ストリーミング配信されました。後日 Channel 9 で公開される予定です。

開催概要

Hokuriku ComCamp 2016 powered by MVPs
日時 2016/2/20(土) 11:00-18:10 (終了後懇親会)
会場 ITビジネスプラザ武蔵 6F 交流室2
石川県金沢市武蔵町
主催 Hokuriku.NET
福井情報技術者協会[FITEA]
協力 日本マイクロソフト
詳細 http://hokurikucomcamp.connpass.com/event/23628/

スケジュール

セッションスピーカー 
オープニング 小島 富治雄 氏
Microsoft MVP for Visual Studio and Development Technologies
ブログ: プログラミング C# - 翔ソフトウェア (Sho's)
オープニング
C# 大好き MVP による、C# ドキドキ・ライブコーディング!!」

北信越Visual Studio and Development Technologies MVP 3名が C# の魅力について語ります。LT や コーディング ライブ。
石野 光仁
Microsoft MVP for Visual Studio and Development Technologies
コミュニティ: AILight

鈴木 孝明 氏
Microsoft MVP for Visual Studio and Development Technologies
ブログ: xin9le note

小島 富治雄 氏
「C# 大好き MVP による、C# ドキドキ・ライブコーディング!!」 「C# 大好き MVP による、C# ドキドキ・ライブコーディング!!」 「C# 大好き MVP による、C# ドキドキ・ライブコーディング!!」
Windows 10 楽しい使い方」

Windows 10 には、今までのWindowsと違う、新しい機能がたくさん盛り込まれました。Windows 10 の新しい機能で楽しくパソコンを使う方法を紹介します。
さくしま たかえ 氏
Microsoft MVP for Windows Experience
ブログ: 世の中は不思議なことだらけ
Microsoft Online Services 検証の館
著書: Windows 10 完全制覇パーフェクト
 
「DataTableを徹底解剖しようぜ!」

DataTableクラスについて、色々といじったり語り合ったりとかどうでしょう?
片桐 継 氏
サイト
 
「エンジニアよ興味を持ち続けろ! ドローンだってITだ」

日本マイクロソフトエバンジェリストなのになぜか興味をもってしまったドローン。
しかしやがて、Microsoftテクノロジーと深い関係に。
興味を持ち続けることの重要性を伝えつつ、ドローンの現状と利活用の世界、さらにはドローンと Microsoft テクノロジーについて解説します。
軽量ドローンは持ち込んで飛ばしますよ~。
西脇 資哲 氏
日本マイクロソフト株式会社 業務執行役員エバンジェリスト
「エンジニアよ興味を持ち続けろ! ドローンだってITだ」西脇 資哲 氏 「エンジニアよ興味を持ち続けろ! ドローンだってITだ」西脇 資哲 氏 「エンジニアよ興味を持ち続けろ! ドローンだってITだ」西脇 資哲 氏
「いまから始める Windows Server」

Windows Server を触ったことがない方や開発用のサーバーを構築する必要がある方、中小企業などでコンピューターやデータの管理を効果的に行いたい方などに最新の Windows Server を使って紹介をいたします。
澤田 賢也 氏
Microsoft MVP for Cloud and Datacenter Management
ブログ: Windows Server Essentials を中心とした雑記
著書: 現場で役立つ Windows Server 2012 R2 Essentials 構築・運用ガイド
 
「馴染みの .NET Framework で CMS を使ってみよう」 矢後 比呂加 氏
Microsoft MVP for Visual Studio and Development Technologies
ブログ: miso_soup3 Blog
「馴染みの .NET Framework で CMS を使ってみよう」矢後 比呂加 氏
ライトニングトーク (LT) 金子 雄一氏
リモートデスクトップ関連

むろほしりょうた 氏
「『var禁止』禁止」

山P 氏
「AzureAutomationを使ってみた話」
「『var禁止』禁止」むろほしりょうた 氏
クロージング じゃんけん大会 じゃんけん大会
懇親会   懇親会

関連サイト

資料公開
サンプル公開
参加レポート

『富山合同勉強会 2016 ~ぶりしゃぶ会~』 (2016/01/30)

富山合同勉強会 2016 ~ぶりしゃぶ会~』に参加してきた。

Babylon.js + TypeScript で簡単 3D プログラミング」という題で、ライトニングトーク (LT) を行った。

イベントの概要

富山合同勉強会 2016
開催日 2016/01/30
会場 富山大学 五福キャンパス
詳細 http://toyama-eng.connpass.com/event/24840/

イベントの写真

イベントの様子
懇親会は恒例のブリしゃぶ

当日の様子

当日のスライド (一部)

参加された方が書かれた記事

「Hokuriku ComCamp 2016 powered by MVPs」 (2016年2月20日)が開催されます

昨年の様子

この度、石川県金沢市で、毎年恒例のマイクロソフトの技術に関する勉強会 ComCamp を開催します。 是非ご参加ください。

Japan ComCamp 2016 powered by MVPs の北陸会場であるこのイベントでは、日本マイクロソフトの人気エバンジェリスト西脇 資哲さんにドローンとマイクロソフトのテクノロジーについて語っていただきます。
その他、恒例の北信越C# 大好き MVP 3名による、やらせなしライブ コーディングなど盛り沢山です。
ぜひご参加ください! 学生の方も大歓迎です。

前回

※ 前回の様子:

富山合同勉強会 .NET & Java ~ぶりしゃぶで休もう~ - MVP Community Camp 2015 北陸会場 -

開催概要

Hokuriku ComCamp 2016 powered by MVPs
日時 2016/2/20(土) 11:00-18:10
(受付 10:30-、終了後に近くで懇親会)
※ 開始・終了時刻は前後する可能性があります。
会場 ITビジネスプラザ武蔵 6F 交流室2
石川県金沢市武蔵町14番31号
主催 Hokuriku.NET
福井情報技術者協会[FITEA]
協力 日本マイクロソフト
詳細/お申込み http://hokurikucomcamp.connpass.com/event/23628/

スケジュール

※セッションの順番は変更される可能性があります。

時間セッションスピーカー
11:00~11:10 オープニング  
11:10~12:00 C# 大好き MVP による、C# ドキドキ・ライブコーディング!!」

北信越Visual Studio and Development Technologies MVP 3名が C# の魅力について語ります。LT や コーディング ライブ。
石野 光仁
Microsoft MVP for Visual Studio and Development Technologies
コミュニティ: AILight

鈴木 孝明 氏
Microsoft MVP for Visual Studio and Development Technologies
ブログ: xin9le note

小島 富治雄 氏
Microsoft MVP for Visual Studio and Development Technologies
ブログ: プログラミング C# - 翔ソフトウェア (Sho's)
13:00~13:40 Windows 10 楽しい使い方」

Windows 10には、今までのWindowsと違う、新しい機能がたくさん盛り込まれました。Windows 10の新しい機能で楽しくパソコンを使う方法を紹介します。
さくしま たかえ 氏
Microsoft MVP for Windows Experience
ブログ: 世の中は不思議なことだらけ
Microsoft Online Services 検証の館
著書: Windows 10 完全制覇パーフェクト
13:50~15:00 「エンジニアよ興味を持ち続けろ! ドローンだってITだ」

日本マイクロソフトエバンジェリストなのになぜか興味をもってしまったドローン。
しかしやがて、Microsoftテクノロジーと深い関係に。
興味を持ち続けることの重要性を伝えつつ、ドローンの現状と利活用の世界、さらにはドローンと Microsoft テクノロジーについて解説します。
軽量ドローンは持ち込んで飛ばしますよ~。
西脇 資哲 氏
日本マイクロソフト株式会社 業務執行役員エバンジェリスト
15:10~15:50 「DataTableを徹底解剖しようぜ!」

DataTableクラスについて、色々といじったり語り合ったりとかどうでしょう?
片桐 継 氏
サイト
16:00~16:40 未定 (Windows Server 2016 Essentials 関連) 澤田 賢也 氏
Microsoft MVP for Cloud and Datacenter Management
ブログ: Windows Server Essentials を中心とした雑記
著書: 現場で役立つ Windows Server 2012 R2 Essentials 構築・運用ガイド
16:50~17:30 「馴染みの .NET Framework で CMS を使ってみよう」 矢後 比呂加 氏
Microsoft MVP for Visual Studio and Development Technologies
ブログ: miso_soup3 Blog
17:40~18:10 ライトニングトーク (LT) 金子 雄一氏
リモートデスクトップ関連
18:30-21:00 懇親会 こちらからお申込みください。

Japan ComCamp 2016 powered by MVPs リンク

Hokuriku.NET のロゴ ステッカーと Microsoft MVP 飴、Microsoft 飴