• 
• 
• http://blog.shos.info 
• 
•
• 
• 
• 
•
#MVPComCamp
•http://1drv.ms/1yaUsSM 
5
•
• 
• 
• 
• 
• 
• 
•
1. 
2. 
3.
2003 2006 2008 2010 2012 
.NET Framework 
1.0/1.1 
.NET Framework 
2.0 
.NET Framework 
3.0/3.5 
.NET Framework 
4 
.NET Framework 
4.5 
Visual Studio 
.NET 
Visual Studio 
2005 
Visual Studio 
2008 
Visual Studio 
2010 
Visual Studio 
2012 
2013 
Visual Studio 
2013 
.NET Framework 
4.5.1 
2015 
Visual Studio 
2015 
.NET Core 5 + 
.NET Framework 4.6
• http://www.microsoft.com/ja-jp/dev/products/community.aspx 
• 
• 
•
• 
• 
• 
• 
C#を使ってAndroidや 
iOSのアプリを開発できる 
Xamarin for Visual 
Studio が使える!!!
• 
• 
• 
• 
• 
• 
•
• 
• 
• 
• 
• 
• 
Windows Forms 
WPF
19 
ネイティブアプリ~ Windows ストアアプリ 
デスクトップアプリWindows ストアアプリ 
デスクトップアプリ 
X 
Windows ストアアプリ 
1 台であらゆるシナリオに対応 
 さまざまなシーンでの 
活用 
 タッチによる 
わかりやすい操作 
 キーボードとマウスで 
迅速な作業を実施 
 既存アプリの活用
• 
• 
• 
Windows ストアアプリ
22 
Office 用アプリ
• 
• 
• 
• 
• 
•
• 
•
• 
• 
• 
• 
• 
• 
http://xamarin.com/visual-studio
HTML5 
28 
ASP.NET ~ Web アプリケーションの基盤 
 HTML ベースのWeb アプリ開発 
 最新HTML5 / CSS3 / JavaScript に対応(インテリセンスなど) 
 NuGet で最新フレームワークを取得 
HTTP Response 
HTTP Request 
ASP.NET Web Forms ASP.NET MVC 
.NET Framework 
 ドラッグ& ドロップで画面設計 
 イベント駆動型プログラミング 
 豊富なコントロールの活用 
 従来の開発のスキル活用 
 MVC パターンによる実装 
 分離により、個別に拡張やテストが可能 
 HTML ベースのUI 開発 
 モバイル開発(jQuery Mobile, 機種ごとの表示切替など)
30 
クラウドアプリ開発 
Microsoft のクラウド
• 
• 
• 
•
33 
Visual Studio Online とTeam Foundation Server 
Team Foundation Server Visual Studio Online 
バージョン管理■ ■ 
アジャイルプランニング■ ■ 
ビルド■ ■ 
テスト機能■ ■ 
レポーティング■ 限定的 
Lab Management ■ 
Release Management ■ 
Application Insights ■ 
チームプロジェクト構造 
無制限のチームコレクション/ 
チームプロジェクト/ チーム 
1 チームコレクション/ 
無制限のチームプロジェクト/ チーム 
ID / 認証Active Directory 連携マイクロソフトアカウント(旧Live ID) 
言語のサポートマルチランゲージ(日本語含む) 英語のみ 
データの格納場所オンプレミス上のSQL Server Windows Azure データセンター(US) 
製品更新頻度3 ~ 4 カ月の機能強化3 週間ごとの機能強化 
※ 2014 年1 月現在
• 
• 
• 
• 
•
ジェネリック 
オブジェクト 
指向 
関数型 
dynamic 
非同期 
メタプログ 
ラミング 
36 C# 1.0 C# 2.0 C# 3.0 C# 4.0 C# 5.0 C# 6.0
• 
• 
• 
• 
• 
class Point { 
x: number; 
y: number; 
constructor (x: number, y: number) { 
this.x = x; 
this.y = y; 
} 
dist() { 
return Math.sqrt( 
this.x * this.x + 
this.y * this.y ); 
} 
static orgin = new Point (0, 0); 
}
• 
• 
• 
• 
•
C#、Visual Basic、 
F# 
C++ HTML5、JavaScript、 
TypeScript、CSS3 
XAML 
マネージアプリ向けネイティブアプリ向け 
(マネージアプリも可) 
• Windows デスク 
トップマネージア 
プリ 
• Windows ストアマ 
ネージアプリ 
• iOS/Android アプリ 
(Xamarin) 
• Web アプリ、クラウ 
ドアプリ 
• Windows デスク 
トップ 
ネイティブ 
アプリ 
• Windows ストア 
ネイティブ 
アプリ 
• iOS/Android ネイ 
ティブ 
アプリ 
• Web アプリ、クラウ 
ドアプリ 
• Windows ストアア 
プリ 
• Windows デスク 
トップマネージア 
プリ(WPF) 
• Windows ストアユ 
ニバーサルアプリ 
• iOS/Android アプリ 
(Xamarin.Forms)
•
.NET 
Framework 
1.0 1.1 2.0 3.0 3.5 4.0 4.5 
ランタイム 
(CLR) 
1.0 1.1 2.0 4.0 
トピック• ADO.NE 
T 
• ASP.NET 
• WinFor 
m 
• ASP.NET 
1.1 
• ADO.NE 
T 2.0 
• ASP.NET 
2.0 
• C# 2.0 
• VB 8.0 
• WPF 
• WF 
• WCF 
• CardSpa 
ce 
• ASP.NET 
AJAX 
• LINQ 
• C# 3.0 
• VB 9.0 
• F# 
• 動的言語 
ランタイ 
ム(DLR) 
• 並列プロ 
グラミン 
グ 
• ストア 
アプリ 
• 非同期プ 
ログラミ 
ング 
Visual 
Studio 
2002 2003 2005 2008 2010 2012 
C# 1.0 1.2 2.0 3.0 4.0 5.0
ライブラリ 
Web アプリ(ASP.NET) 
Web 
フォーム 
通信技術(WCF) 
ASP.NET 
MVC ASP.NET 
WPF 
データベース技術(ADO.NET) 
LINQ to SQL DataSet 
基本クラスライブラリ(BCL) 
Windows アプリ 
Web サービス 
Windows 
フォーム 
Entity 
Framwork 
共通言語ランタイム(CLR: Common Language Runtime)
ネイティブデスクトップ 
C 
C++ 
マネージデスクトップ 
アプリケーション 
C# 
VB 
C++/CLI 
F# 
など 
.NET Framework 
Windows コアOS サービス 
アプリケーション 
Win32
JavaScript
• 
• 
JavaScript
• 
• Microsoft Virtual Academy 
• マイクロソフトコミュニティ 
• MSDN フォーラム 
• 
• MSDN Events 
• IT勉強会カレンダー
1. 
2. 
3.
Windows アプリケーション開発はじめに ~ Windows アプリケーション開発初学者の方向けVisual Studio を使ったアプリケーション開発の基本 ~

Windows アプリケーション開発 はじめに ~ Windows アプリケーション開発初学者の方向け Visual Studio を使ったアプリケーション開発の基本 ~

  • 2.
    • • •http://blog.shos.info • •
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
    • • • • • • •
  • 10.
  • 12.
    2003 2006 20082010 2012 .NET Framework 1.0/1.1 .NET Framework 2.0 .NET Framework 3.0/3.5 .NET Framework 4 .NET Framework 4.5 Visual Studio .NET Visual Studio 2005 Visual Studio 2008 Visual Studio 2010 Visual Studio 2012 2013 Visual Studio 2013 .NET Framework 4.5.1 2015 Visual Studio 2015 .NET Core 5 + .NET Framework 4.6
  • 13.
  • 14.
    • • • • C#を使ってAndroidや iOSのアプリを開発できる Xamarin for Visual Studio が使える!!!
  • 15.
    • • • • • • •
  • 17.
    • • • • • • Windows Forms WPF
  • 19.
    19 ネイティブアプリ~ Windowsストアアプリ デスクトップアプリWindows ストアアプリ デスクトップアプリ X Windows ストアアプリ 1 台であらゆるシナリオに対応  さまざまなシーンでの 活用  タッチによる わかりやすい操作  キーボードとマウスで 迅速な作業を実施  既存アプリの活用
  • 20.
    • • • Windows ストアアプリ
  • 22.
  • 24.
    • • • • • •
  • 25.
  • 26.
    • • • • • • http://xamarin.com/visual-studio
  • 28.
    HTML5 28 ASP.NET~ Web アプリケーションの基盤  HTML ベースのWeb アプリ開発  最新HTML5 / CSS3 / JavaScript に対応(インテリセンスなど)  NuGet で最新フレームワークを取得 HTTP Response HTTP Request ASP.NET Web Forms ASP.NET MVC .NET Framework  ドラッグ& ドロップで画面設計  イベント駆動型プログラミング  豊富なコントロールの活用  従来の開発のスキル活用  MVC パターンによる実装  分離により、個別に拡張やテストが可能  HTML ベースのUI 開発  モバイル開発(jQuery Mobile, 機種ごとの表示切替など)
  • 30.
  • 31.
  • 33.
    33 Visual StudioOnline とTeam Foundation Server Team Foundation Server Visual Studio Online バージョン管理■ ■ アジャイルプランニング■ ■ ビルド■ ■ テスト機能■ ■ レポーティング■ 限定的 Lab Management ■ Release Management ■ Application Insights ■ チームプロジェクト構造 無制限のチームコレクション/ チームプロジェクト/ チーム 1 チームコレクション/ 無制限のチームプロジェクト/ チーム ID / 認証Active Directory 連携マイクロソフトアカウント(旧Live ID) 言語のサポートマルチランゲージ(日本語含む) 英語のみ データの格納場所オンプレミス上のSQL Server Windows Azure データセンター(US) 製品更新頻度3 ~ 4 カ月の機能強化3 週間ごとの機能強化 ※ 2014 年1 月現在
  • 35.
    • • • • •
  • 36.
    ジェネリック オブジェクト 指向 関数型 dynamic 非同期 メタプログ ラミング 36 C# 1.0 C# 2.0 C# 3.0 C# 4.0 C# 5.0 C# 6.0
  • 37.
    • • • • • class Point { x: number; y: number; constructor (x: number, y: number) { this.x = x; this.y = y; } dist() { return Math.sqrt( this.x * this.x + this.y * this.y ); } static orgin = new Point (0, 0); }
  • 38.
    • • • • •
  • 39.
    C#、Visual Basic、 F# C++ HTML5、JavaScript、 TypeScript、CSS3 XAML マネージアプリ向けネイティブアプリ向け (マネージアプリも可) • Windows デスク トップマネージア プリ • Windows ストアマ ネージアプリ • iOS/Android アプリ (Xamarin) • Web アプリ、クラウ ドアプリ • Windows デスク トップ ネイティブ アプリ • Windows ストア ネイティブ アプリ • iOS/Android ネイ ティブ アプリ • Web アプリ、クラウ ドアプリ • Windows ストアア プリ • Windows デスク トップマネージア プリ(WPF) • Windows ストアユ ニバーサルアプリ • iOS/Android アプリ (Xamarin.Forms)
  • 40.
  • 42.
    .NET Framework 1.01.1 2.0 3.0 3.5 4.0 4.5 ランタイム (CLR) 1.0 1.1 2.0 4.0 トピック• ADO.NE T • ASP.NET • WinFor m • ASP.NET 1.1 • ADO.NE T 2.0 • ASP.NET 2.0 • C# 2.0 • VB 8.0 • WPF • WF • WCF • CardSpa ce • ASP.NET AJAX • LINQ • C# 3.0 • VB 9.0 • F# • 動的言語 ランタイ ム(DLR) • 並列プロ グラミン グ • ストア アプリ • 非同期プ ログラミ ング Visual Studio 2002 2003 2005 2008 2010 2012 C# 1.0 1.2 2.0 3.0 4.0 5.0
  • 43.
    ライブラリ Web アプリ(ASP.NET) Web フォーム 通信技術(WCF) ASP.NET MVC ASP.NET WPF データベース技術(ADO.NET) LINQ to SQL DataSet 基本クラスライブラリ(BCL) Windows アプリ Web サービス Windows フォーム Entity Framwork 共通言語ランタイム(CLR: Common Language Runtime)
  • 44.
    ネイティブデスクトップ C C++ マネージデスクトップ アプリケーション C# VB C++/CLI F# など .NET Framework Windows コアOS サービス アプリケーション Win32
  • 45.
  • 46.
  • 47.
    • • MicrosoftVirtual Academy • マイクロソフトコミュニティ • MSDN フォーラム • • MSDN Events • IT勉強会カレンダー
  • 48.