SlideShare une entreprise Scribd logo
1  sur  36
Télécharger pour lire hors ligne
第2回業開中心会議
今だからこそ
最新のVB新機能の話をしよう
2013.04.13
初音玲
Agenda
•Visual Basicの新機能
•VBとWindowsストアアプリ
•VBとWindows Phoneアプリ
•まとめ
Visual Basicの
新機能
Visual Studio 2008
•.NET Framework 3.0
•VB 2008 = VB 9.0
•VC# 2008 = C# 3.0
•VS 9.0
http://msdn.microsoft.com/ja-JP/library/vstudio/bb386063(v=vs.90)
Visual Studio 2008言語別新機能
• ローカル型推論 [VB9][C#3.0]
• オブジェクト初期化子 [VB9][C#3.0]
• コレクション初期化子 [C#3.0]
• 匿名型 [VB9][C#3.0]
• 拡張メソッド [VB9][C#3.0]
• ラムダ式 [VB9][C#3.0]
• ステートメント形式のラムダ式 [C#3.0]
• If演算子≠IIf関数 [VB9][C#2.0]
• 自動実装プロパティ[C#3.0]
• 部分メソッド [VB9][C#3.0]
• null許容値型 [VB9][C#2.0]
• LINQ [VB9][C#3.0]
• PowerPacks [VB9][C#3.0]
http://msdn.microsoft.com/ja-JP/library/vstudio/y17w47af(v=vs.90)
Visual Studio 2010
•.NET Framework 4.0
•VB 2010 = VB 10.0
•VC# 2010 = C# 4.0
•VS 10
•使用法から生成 [VB10.0][C#4.0]
•Generate From Usage
http://msdn.microsoft.com/ja-JP/library/vstudio/bb386063(v=vs.100)
Visual Studio 2010言語別新機能
• 自動実装プロパティ[VB10][C#3.0]
• コレクション初期化子[VB10][C#3.0]
• 暗黙の行連結 [VB10]
• 複数行のラムダ式 [VB10][C#4.0]
• ステートメント形式のラムダ [VB10][C#3.0]
• 動的言語ランタイム [VB10][C#4.0]
• ジェネリック型の分散[VB10][C#4.0]
http://msdn.microsoft.com/ja-jp/library/vstudio/we86c8x2(v=vs.100).aspx
Visual Studio 2012
•.NET Framework 4.5
•VB 2010 = VB 11.0
•VC# 2010 = C# 5.0
•VS 11
•Importsのソートと不要削除
http://msdn.microsoft.com/ja-JP/library/vstudio/bb386063(v=vs.110)
Visual Studio 2012言語別新機能
• Async-Await [VB11][C#5.0]
• 反復子(Yield) [VB11][C#2.0]
• 呼び出し階層 [VB11][C#4.0]
• 呼び出し元情報 [VB11][C#5.0]
http://msdn.microsoft.com/ja-jp/library/vstudio/we86c8x2(v=vs.110).aspx
Visual Studio 2012言語別新機能(1/4)
•Async-Await [VB11][C#5.0]
http://msdn.microsoft.com/ja-jp/library/vstudio/we86c8x2(v=vs.110).aspx
Visual Studio 2012言語別新機能(2/4)
•反復子(Yield) [VB11][C#2.0]
Visual Studio 2012言語別新機能(3/4)
•呼び出し階層 [VB11][C#4.0]
Visual Studio 2012言語別新機能(4/4)
•呼び出し元情報 [VB11][C#5.0]
Visual Basicで
Windowsストアアプリを
作ることができるか?
当然できます
テンプレートもC#と変わらず
Windowsストアアプリ開発
Windowsストアアプリ開発
新しい言語習得は不要
XAML
非同期
Binding
Visual Basicで
Windows Phoneアプリを
作ることができるか?
Windows Phone 8 API
.NET API for
Windows
Phone
(managed)
Windows
Phone
Runtime
(managed/native)
Win32 &
COM
(native)
WP 7.1
XAML & VB/C#
WP 7.1
XNA & VB/C#
WP 8.0
XAML & VB/C#
WP 8.0
XAML & C++
WP 8.0
XAML & VB/C# & Direct 3D
WP 8.0
XAML & C++
WP 8.0 Games
Direct X/Direct 3D & C++
WP7.1= Windows Phone OS 7.1 = Windows Phone 7.1/7.8
• .NET API for Windows Phone
• WP7.1にあるすべてのtypeとAPIを含む
• System名前空間とMicrosoft.Phone名前空間
• WP8.0追加API
• Microsoft.Phone.Wallet
• Microsoft.Phone.Tasks.ShareMediaTask
• Microsoft.Phone.Tasks.MapsTask
• Microsoft.Phone.Storage.ExternalStorage
• Microsoft.Phone.Networking.Voip
など
.NET API for
Windows
Phone
Windows
Phone
Runtime
Win32 &
COM
• Windows Phone Runtime (WinPRT)
• WinRTのサブセット + Phone関連の追加
.NET API for
Windows
Phone
Windows
Phone
Runtime
Win32 &
COM
• Phone関連の追加
• 音声合成と音声認識
• カスタム連絡先ストア
• ロックスクリーン
など
Win RT
(約11,000メンバ)
サブセット
(約2,800)
追加
(約600)
.NET APIとWinPRTで同等APIが存在
•WP7.1とWP8.0をターゲットにす
るなら.NET API
•WP8とW8でコード共有するなら
WinPRT
.NET API Windows Phone Runtime API
System.IO.IsolatedStorage Windows.Storate
System.Net.Sockets Windows.Networking.Sockets
System.Threading.ThreadPool Windows.System.Threading.ThreadPool
Microsoft.Devices.Sensors Windows.Devices.Sensors
Windows 8とコア共有(非完全)
共通部分
• カーネル、ネットワーク、グラフィック、
ファイルシステム、マルチメディア
• ドライバモデル
• Windowsと同等のマルチコア対応
非共通部分
• 同じAPIで開発できる×
• 今後の新機能は基本的に共通化を考慮
Windows Phoneアプリ開発
Windows Phoneアプリ開発
新しい言語習得は不要
XAML
非同期
Binding
こうすれば
C#はもっとよくなる
逆に考えるんだ
「VBじゃなくてもいい」
と考えてみるんだ
こうすればC#はもっとよくなる
•witheventsのサポート
•自動実装プロパティの初期化
•Constants相当のサポート
•vbTab
•vbCrLf
WithEvents
•WithEvents
•ここに一覧がでる
•一覧から選べる
•イベント発生は
RaiseEventで明確
自動実装プロパティの初期化
•自動実装プロパティ宣言時に初期化
まとめ
Summary
•VBとC#に機能的な違いはない
•ネット検索はC#がやりやすい
•公式情報はC#が若干先行
•ブログなどC#中心?
Summary
•VBとC#に機能的な違いはない
•ネット検索はC#がやりやすい
•公式情報はC#が若干先行
•ブログなどC#中心?
VBは枯れた言語じゃないので
これからも情報発信が必要
Visual Basicの
新機能
いつ覚えるの?
http://www.pixiv.net/member_illust.php?mode=medium&illust_id=34370618
FIN

Contenu connexe

Similaire à 今だからこそ最新のVB新機能の話をしよう

Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Shotaro Suzuki
 
[2001/05/30] .NET Developer Conference 2001 May / Visual Studio.NET による.NET対応...
[2001/05/30] .NET Developer Conference 2001 May / Visual Studio.NET による.NET対応...[2001/05/30] .NET Developer Conference 2001 May / Visual Studio.NET による.NET対応...
[2001/05/30] .NET Developer Conference 2001 May / Visual Studio.NET による.NET対応...Tatsuhiko Tanaka
 
.NET Core と Container, そして Azure Web Apps on Linux による Web アプリ開発最前線
.NET Core と Container, そして Azure Web Apps on Linux による Web アプリ開発最前線.NET Core と Container, そして Azure Web Apps on Linux による Web アプリ開発最前線
.NET Core と Container, そして Azure Web Apps on Linux による Web アプリ開発最前線Akira Inoue
 
.NET Core向けコンテナおよびデバッグ関連のVisual Studioの新機能
.NET Core向けコンテナおよびデバッグ関連のVisual Studioの新機能.NET Core向けコンテナおよびデバッグ関連のVisual Studioの新機能
.NET Core向けコンテナおよびデバッグ関連のVisual Studioの新機能Takayoshi Tanaka
 
WPF & Windows Forms on .NET Core 3.0
WPF & Windows Forms on .NET Core 3.0WPF & Windows Forms on .NET Core 3.0
WPF & Windows Forms on .NET Core 3.0ShinichiAoyagi
 
VSCodeで始めるAzure Static Web Apps開発
VSCodeで始めるAzure Static Web Apps開発VSCodeで始めるAzure Static Web Apps開発
VSCodeで始めるAzure Static Web Apps開発Yuta Matsumura
 
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とはがんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とはJun-ichi Sakamoto
 
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Shotaro Suzuki
 
.NET Core向けコンテナおよびデバッグ関連のVisual Studio 2019の機能
.NET Core向けコンテナおよびデバッグ関連のVisual Studio 2019の機能.NET Core向けコンテナおよびデバッグ関連のVisual Studio 2019の機能
.NET Core向けコンテナおよびデバッグ関連のVisual Studio 2019の機能Takayoshi Tanaka
 
無償のVisual studioで作るクライアント アプリ
無償のVisual studioで作るクライアント アプリ無償のVisual studioで作るクライアント アプリ
無償のVisual studioで作るクライアント アプリYasuhiko Yamamoto
 
デモで楽しむ Visual Studio 2022 & .NET 6 最新アップデート
デモで楽しむ Visual Studio 2022 & .NET 6 最新アップデートデモで楽しむ Visual Studio 2022 & .NET 6 最新アップデート
デモで楽しむ Visual Studio 2022 & .NET 6 最新アップデートAkira Inoue
 
マイクロソフトWeb開発の今と今後
マイクロソフトWeb開発の今と今後マイクロソフトWeb開発の今と今後
マイクロソフトWeb開発の今と今後Akira Inoue
 
ASP.NET習得の最短経路を考察する
ASP.NET習得の最短経路を考察するASP.NET習得の最短経路を考察する
ASP.NET習得の最短経路を考察するMasaki Takeda
 
20140517 knockoutjs hands-on
20140517 knockoutjs hands-on20140517 knockoutjs hands-on
20140517 knockoutjs hands-onSeiji Noro
 
[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用
[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用
[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用de:code 2017
 
Mvc conf session_2_shibamura
Mvc conf session_2_shibamuraMvc conf session_2_shibamura
Mvc conf session_2_shibamuraHiroshi Okunushi
 

Similaire à 今だからこそ最新のVB新機能の話をしよう (20)

Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...
 
[2001/05/30] .NET Developer Conference 2001 May / Visual Studio.NET による.NET対応...
[2001/05/30] .NET Developer Conference 2001 May / Visual Studio.NET による.NET対応...[2001/05/30] .NET Developer Conference 2001 May / Visual Studio.NET による.NET対応...
[2001/05/30] .NET Developer Conference 2001 May / Visual Studio.NET による.NET対応...
 
.NET Core と Container, そして Azure Web Apps on Linux による Web アプリ開発最前線
.NET Core と Container, そして Azure Web Apps on Linux による Web アプリ開発最前線.NET Core と Container, そして Azure Web Apps on Linux による Web アプリ開発最前線
.NET Core と Container, そして Azure Web Apps on Linux による Web アプリ開発最前線
 
.NET Core向けコンテナおよびデバッグ関連のVisual Studioの新機能
.NET Core向けコンテナおよびデバッグ関連のVisual Studioの新機能.NET Core向けコンテナおよびデバッグ関連のVisual Studioの新機能
.NET Core向けコンテナおよびデバッグ関連のVisual Studioの新機能
 
WPF & Windows Forms on .NET Core 3.0
WPF & Windows Forms on .NET Core 3.0WPF & Windows Forms on .NET Core 3.0
WPF & Windows Forms on .NET Core 3.0
 
VSCodeで始めるAzure Static Web Apps開発
VSCodeで始めるAzure Static Web Apps開発VSCodeで始めるAzure Static Web Apps開発
VSCodeで始めるAzure Static Web Apps開発
 
Mvc conf session_1_osada
Mvc conf session_1_osadaMvc conf session_1_osada
Mvc conf session_1_osada
 
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とはがんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
 
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...
 
.NET Core向けコンテナおよびデバッグ関連のVisual Studio 2019の機能
.NET Core向けコンテナおよびデバッグ関連のVisual Studio 2019の機能.NET Core向けコンテナおよびデバッグ関連のVisual Studio 2019の機能
.NET Core向けコンテナおよびデバッグ関連のVisual Studio 2019の機能
 
無償のVisual studioで作るクライアント アプリ
無償のVisual studioで作るクライアント アプリ無償のVisual studioで作るクライアント アプリ
無償のVisual studioで作るクライアント アプリ
 
デモで楽しむ Visual Studio 2022 & .NET 6 最新アップデート
デモで楽しむ Visual Studio 2022 & .NET 6 最新アップデートデモで楽しむ Visual Studio 2022 & .NET 6 最新アップデート
デモで楽しむ Visual Studio 2022 & .NET 6 最新アップデート
 
マイクロソフトWeb開発の今と今後
マイクロソフトWeb開発の今と今後マイクロソフトWeb開発の今と今後
マイクロソフトWeb開発の今と今後
 
Windows Azure Programming
Windows Azure ProgrammingWindows Azure Programming
Windows Azure Programming
 
ASP.NET習得の最短経路を考察する
ASP.NET習得の最短経路を考察するASP.NET習得の最短経路を考察する
ASP.NET習得の最短経路を考察する
 
20140517 knockoutjs hands-on
20140517 knockoutjs hands-on20140517 knockoutjs hands-on
20140517 knockoutjs hands-on
 
【BS2】.NET 6 最新アップデート
【BS2】.NET 6 最新アップデート【BS2】.NET 6 最新アップデート
【BS2】.NET 6 最新アップデート
 
Visual Studio 2010
Visual Studio 2010Visual Studio 2010
Visual Studio 2010
 
[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用
[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用
[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用
 
Mvc conf session_2_shibamura
Mvc conf session_2_shibamuraMvc conf session_2_shibamura
Mvc conf session_2_shibamura
 

Dernier

20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directoryosamut
 
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000Shota Ito
 
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。iPride Co., Ltd.
 
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxIoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxAtomu Hidaka
 
プレイマットのパターン生成支援ツールの評価
プレイマットのパターン生成支援ツールの評価プレイマットのパターン生成支援ツールの評価
プレイマットのパターン生成支援ツールの評価sugiuralab
 
プレイマットのパターン生成支援ツール
プレイマットのパターン生成支援ツールプレイマットのパターン生成支援ツール
プレイマットのパターン生成支援ツールsugiuralab
 
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ       2024/04/12の勉強会で発表されたものです。新人研修のまとめ       2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。iPride Co., Ltd.
 

Dernier (7)

20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory
 
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
 
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
 
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxIoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
 
プレイマットのパターン生成支援ツールの評価
プレイマットのパターン生成支援ツールの評価プレイマットのパターン生成支援ツールの評価
プレイマットのパターン生成支援ツールの評価
 
プレイマットのパターン生成支援ツール
プレイマットのパターン生成支援ツールプレイマットのパターン生成支援ツール
プレイマットのパターン生成支援ツール
 
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ       2024/04/12の勉強会で発表されたものです。新人研修のまとめ       2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
 

今だからこそ最新のVB新機能の話をしよう