Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
第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.0http://msdn.microsoft.com/ja-JP/library/vst...
Visual Studio 2008言語別新機能• ローカル型推論 [VB9][C#3.0]• オブジェクト初期化子 [VB9][C#3.0]• コレクション初期化子 [C#3.0]• 匿名型 [VB9][C#3.0]• 拡張メソッド [VB9...
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 Usag...
Visual Studio 2010言語別新機能• 自動実装プロパティ[VB10][C#3.0]• コレクション初期化子[VB10][C#3.0]• 暗黙の行連結 [VB10]• 複数行のラムダ式 [VB10][C#4.0]• ステートメント形...
Visual Studio 2012•.NET Framework 4.5•VB 2010 = VB 11.0•VC# 2010 = C# 5.0•VS 11•Importsのソートと不要削除http://msdn.microsoft.com/...
Visual Studio 2012言語別新機能• Async-Await [VB11][C#5.0]• 反復子(Yield) [VB11][C#2.0]• 呼び出し階層 [VB11][C#4.0]• 呼び出し元情報 [VB11][C#5.0]...
Visual Studio 2012言語別新機能(1/4)•Async-Await [VB11][C#5.0]http://msdn.microsoft.com/ja-jp/library/vstudio/we86c8x2(v=vs.110)....
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 forWindowsPhone(managed)WindowsPhoneRuntime(managed/native)Win32 &COM(native)WP 7.1XAML & VB/C...
• .NET API for Windows Phone• WP7.1にあるすべてのtypeとAPIを含む• System名前空間とMicrosoft.Phone名前空間• WP8.0追加API• Microsoft.Phone.Wallet•...
• Windows Phone Runtime (WinPRT)• WinRTのサブセット + Phone関連の追加.NET API forWindowsPhoneWindowsPhoneRuntimeWin32 &COM• Phone関連の追...
.NET APIとWinPRTで同等APIが存在•WP7.1とWP8.0をターゲットにするなら.NET API•WP8とW8でコード共有するならWinPRT.NET API Windows Phone Runtime APISystem.IO....
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
Upcoming SlideShare
Loading in …5
×

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

14,733 views

Published on

Published in: Technology
  • Be the first to comment

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

  1. 1. 第2回業開中心会議今だからこそ最新のVB新機能の話をしよう2013.04.13初音玲
  2. 2. Agenda•Visual Basicの新機能•VBとWindowsストアアプリ•VBとWindows Phoneアプリ•まとめ
  3. 3. Visual Basicの新機能
  4. 4. Visual Studio 2008•.NET Framework 3.0•VB 2008 = VB 9.0•VC# 2008 = C# 3.0•VS 9.0http://msdn.microsoft.com/ja-JP/library/vstudio/bb386063(v=vs.90)
  5. 5. 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)
  6. 6. 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 Usagehttp://msdn.microsoft.com/ja-JP/library/vstudio/bb386063(v=vs.100)
  7. 7. 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
  8. 8. 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)
  9. 9. 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
  10. 10. Visual Studio 2012言語別新機能(1/4)•Async-Await [VB11][C#5.0]http://msdn.microsoft.com/ja-jp/library/vstudio/we86c8x2(v=vs.110).aspx
  11. 11. Visual Studio 2012言語別新機能(2/4)•反復子(Yield) [VB11][C#2.0]
  12. 12. Visual Studio 2012言語別新機能(3/4)•呼び出し階層 [VB11][C#4.0]
  13. 13. Visual Studio 2012言語別新機能(4/4)•呼び出し元情報 [VB11][C#5.0]
  14. 14. Visual BasicでWindowsストアアプリを作ることができるか?
  15. 15. 当然できます
  16. 16. テンプレートもC#と変わらず
  17. 17. Windowsストアアプリ開発
  18. 18. Windowsストアアプリ開発新しい言語習得は不要XAML非同期Binding
  19. 19. Visual BasicでWindows Phoneアプリを作ることができるか?
  20. 20. Windows Phone 8 API.NET API forWindowsPhone(managed)WindowsPhoneRuntime(managed/native)Win32 &COM(native)WP 7.1XAML & VB/C#WP 7.1XNA & VB/C#WP 8.0XAML & VB/C#WP 8.0XAML & C++WP 8.0XAML & VB/C# & Direct 3DWP 8.0XAML & C++WP 8.0 GamesDirect X/Direct 3D & C++WP7.1= Windows Phone OS 7.1 = Windows Phone 7.1/7.8
  21. 21. • .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 forWindowsPhoneWindowsPhoneRuntimeWin32 &COM
  22. 22. • Windows Phone Runtime (WinPRT)• WinRTのサブセット + Phone関連の追加.NET API forWindowsPhoneWindowsPhoneRuntimeWin32 &COM• Phone関連の追加• 音声合成と音声認識• カスタム連絡先ストア• ロックスクリーンなどWin RT(約11,000メンバ)サブセット(約2,800)追加(約600)
  23. 23. .NET APIとWinPRTで同等APIが存在•WP7.1とWP8.0をターゲットにするなら.NET API•WP8とW8でコード共有するならWinPRT.NET API Windows Phone Runtime APISystem.IO.IsolatedStorage Windows.StorateSystem.Net.Sockets Windows.Networking.SocketsSystem.Threading.ThreadPool Windows.System.Threading.ThreadPoolMicrosoft.Devices.Sensors Windows.Devices.Sensors
  24. 24. Windows 8とコア共有(非完全)共通部分• カーネル、ネットワーク、グラフィック、ファイルシステム、マルチメディア• ドライバモデル• Windowsと同等のマルチコア対応非共通部分• 同じAPIで開発できるו 今後の新機能は基本的に共通化を考慮
  25. 25. Windows Phoneアプリ開発
  26. 26. Windows Phoneアプリ開発新しい言語習得は不要XAML非同期Binding
  27. 27. こうすればC#はもっとよくなる逆に考えるんだ「VBじゃなくてもいい」と考えてみるんだ
  28. 28. こうすればC#はもっとよくなる•witheventsのサポート•自動実装プロパティの初期化•Constants相当のサポート•vbTab•vbCrLf
  29. 29. WithEvents•WithEvents•ここに一覧がでる•一覧から選べる•イベント発生はRaiseEventで明確
  30. 30. 自動実装プロパティの初期化•自動実装プロパティ宣言時に初期化
  31. 31. まとめ
  32. 32. Summary•VBとC#に機能的な違いはない•ネット検索はC#がやりやすい•公式情報はC#が若干先行•ブログなどC#中心?
  33. 33. Summary•VBとC#に機能的な違いはない•ネット検索はC#がやりやすい•公式情報はC#が若干先行•ブログなどC#中心?VBは枯れた言語じゃないのでこれからも情報発信が必要
  34. 34. Visual Basicの新機能いつ覚えるの?
  35. 35. http://www.pixiv.net/member_illust.php?mode=medium&illust_id=34370618
  36. 36. FIN

×