Windows アプリケーション開発はじめに ~ Windows...

49

Transcript of Windows アプリケーション開発はじめに ~ Windows...

• http://blog.shos.info

•http://1drv.ms/1yaUsSM

5

•••

••

••

1.

2.

3.

.NET Framework

1.0/1.1

.NET Framework

2.0

.NET Framework

3.0/3.5

.NET Framework

4

.NET Framework

4.5

2003 2006 2008 2010 2012

Visual Studio

.NET

Visual Studio

2005

Visual Studio

2008

Visual Studio

2010

Visual Studio

2012

.NET Framework

4.5.1

2013

Visual Studio

2013

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 FormsWPF

19

ネイティブ アプリ ~ Windows ストア アプリ

Windows ストア アプリデスクトップ アプリ

デスクトップ アプリ

XWindows ストア アプリ

1 台であらゆるシナリオに対応

さまざまなシーンでの活用

タッチによるわかりやすい操作

キーボードとマウスで迅速な作業を実施

既存アプリの活用

Windows ストア アプリ

22

Office 用アプリ

••

••

••

••

http://xamarin.com/visual-studio

28

ASP.NET ~ Web アプリケーションの基盤

ASP.NET Web Forms ASP.NET MVC

.NET Framework

ドラッグ & ドロップで画面設計

イベント駆動型プログラミング

豊富なコントロールの活用

従来の開発のスキル活用

MVC パターンによる実装

分離により、個別に拡張やテストが可能

HTML ベースの UI 開発

モバイル開発 (jQuery Mobile, 機種ごとの表示切替など)

HTTP Request

HTTP Response

HTML5

HTML ベースの Web アプリ開発

最新 HTML5 / CSS3 / JavaScript に対応 (インテリセンス など)

NuGet で最新フレームワークを取得

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 月現在

••••

36C# 1.0 C# 2.0 C# 3.0 C# 4.0 C# 5.0 C# 6.0

オブジェクト指向

ジェネリック

関数型

dynamic

非同期

メタプログラミング

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.NET

• ASP.NET• WinFor

m

• ASP.NET 1.1

• ADO.NET 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)

• 並列プログラミング

• ストアアプリ

• 非同期プログラミング

VisualStudio

2002 2003 2005 2008 2010 2012

C# 1.0 1.2 2.0 3.0 4.0 5.0

共通言語ランタイム (CLR: Common Language Runtime)

ライブラリ

基本クラスライブラリ (BCL)

通信技術 (WCF)

Windows アプリ

Webフォーム

ASP.NETMVC ASP.NET

Web サービス

Web アプリ (ASP.NET)

Windowsフォーム

WPF

データベース技術 (ADO.NET)Entity

FramworkLINQ to SQL DataSet

CC++

C#VB

C++/CLIF#など

.NET Framework

マネージデスクトップアプリケーション

Windows コア OS サービス

ネイティブデスクトップアプリケーション

Win32

JavaScript

JavaScript

••Microsoft Virtual Academy

•マイクロソフト コミュニティ

• MSDN フォーラム

••MSDN Events

• IT勉強会カレンダー

1.

2.

3.