SlideShare una empresa de Scribd logo
1 de 25
Descargar para leer sin conexión
Visual Studio.NET : Part II.NETソリューション開発部 Visual Basic/Visual C++/C# プロダクトマネジャー 田中達彦 Session ID : GS-07
Agenda : Part II Visual Studioの進化 Visual Basic.NET新機能 Visual C++.NET新機能 Visual C# 各言語の比較 Visual Studio.NETの生産性 Visual Studio.NETへの移行
注意 今回のデモで使用するVisual Studio.NETは開発中のもので あり、デザイン、仕様は製品版 において変更される場合があり ます このスライド中の用語について も、製品版で変更される場合が あります
Visual Studioの進化 1つの統合開発環境 Visual InterDevの統合 Visual Basicの進化 新開発言語C#の登場
Visual Basic.NET新機能 ユーザーのニーズに合った機能を提供 洗練された言語への進化 壁の除去 Visual Studio.NETへの統合 .NETアプリケーションの容易な開発 
~設計思想~ Visual Basicプログラマのスキルを そのまま.NETへ移行可能
Visual Basic.NET新機能 最新のUIの構築 Windowsアプリケーション Webアプリケーション DLL地獄からの脱出 xcopyデプロイメント 
~VBランタイムから.NET Frameworkへ~
Visual Basic.NET新機能 オブジェクト指向プログラミング機能搭載 クラスの継承 カプセル化 オーバーロード 最新テクノロジへの対応 構造化例外処理 フリースレッディング 
~言語の進化~
Visual Basic.NET新機能 
~コードの例~ 
ImportsSystem.Math 
NamespaceGeometry 
Public ModuleModule1 
Public ClassTriangle 
Dim tri As NewTriangle(2, 3, 4) 
Console.WriteLine(tri.Compute()) 
Dimma, mb, mc As Integer 
Dims As Double = (ma + mb + mc) / 2 
Return Sqrt(s * (s -ma) * (s... 
ImportsSystem.Math 
NamespaceGeometry 
Public ModuleModule1 
SubMain() 
Dimtri As NewTriangle(2, 3, 4) 
Console.WriteLine(tri.Compute()) 
End Sub 
End Module 
Public Class Triangle 
Dimma, mb, mc As Integer 
Overloads Public SubNew(a As Integer, b As Integer, c As Integer) 
ma = a : mb = b : mc = c 
End Sub 
Public Function Compute() As Double 
Dims As Double= (ma + mb + mc) / 2 
ReturnSqrt(s * (s –ma) * (s –mb) * (s –mc)) 
End Function 
End Class 
End Namespace
Visual C++.NET新機能 .NET Frameworkのフルサポート C++プログラマにRAD言語と環境を提供 C++の資産と知識を活用 Visual Studio.NETへの統合 
~設計思想~
Visual C++.NET新機能 ネイティブWebサービスの構築 ATL Server COMコンポーネントの.NET対応 C++マネージ拡張 Attributeによるコーディング量の減少 
~ネイティブコードの活用~
Visual C++.NET新機能 Webアプリケーションのための拡張 ATLの思想を継承 小さく速いコンポーネント パフォーマンスを要求されるWebサービス の構築に最適 
~ATL Server ~
Visual C++.NET新機能 
~ATL Server ~ 
Request 
Dispatcher 
ATL Server 
Services 
VCISAPI.DLL 
Web Client 
HTTP Request 
HTTP Response 
Request 
Handler 
SRF 
Files 
Your App
Visual C++.NET新機能 .NET Frameworkへのアクセス 言語レベルの相互接続性 .NET Frameworkの使用例 
~C++マネージ拡張~ #using <mscorlib.dll> using namespace System::Console; void main() { WriteLine(L"Hello, World"); }
Visual C++.NET新機能 Common Language Runtimeを使用 
~C++マネージ拡張~ #using <mscorlib.dll> __gc class intList { int i; intList *next; }; void main() { for(int i = 0; i < 10; i++) { intList *pNode = new intList; } }
Visual C# C/C++ファミリー言語の中で最初のコンポー ネント指向言語 イベント、メソッド、プロパティ 設計時、実行時のAttribute XMLを使用したドキュメントの融合 
~設計思想~ ヘッダーファイル、IDLが不要 C/C++開発者のためのRAD言語と環境
Visual C# 全てのものはオブジェクトである 次世代の堅牢かつ耐久性のあるソフトウェ アを構築できる ガベージコレクション 例外処理 タイプセーフ バージョン管理 
~設計思想~
Visual C# すでに100万行を超えるC#のコードが .NETに含まれている 習得が容易 高い生産性 
~生産性の向上~ バグの出にくい言語仕様
各言語の比較 Visual Basicは初心者から企業内アプリケ ーションまで幅広くサポート Visual C++はハイパフォーマンスを要求さ れるアプリケーションの構築に使用 Webアプリケーションの構築にはVisual InterDev 
~Visual Studio 6.0世代~
各言語の比較 .NET Frameworkを使用する場合、どの言 語でも高い生産性とパフォーマンスを実現 Visual Basicユーザーは、Visual Basicを 使い続けたまま.NET Frameworkの世界 に入ることが可能 ネイティブコードが必要な場合のみVisual C++を使用 全く開発言語を知らない初心者にはVisual C# 
~Visual Studio.NET世代~
Visual Studio.NETの生産性 1つのIDE(統合開発環境) エディタ、デバッガを共有 複数の開発環境を起動する必要がない 進化したIDE ソリューションエクスプローラ、クラスビュー、 タスク一覧、ツールボックス、 ダイナミックヘルプ、コマンドウィンドウ マクロ 
~統合された開発環境~
Visual Studio.NETへの移行 Visual Basic 6.0プロジェクトの読み込み Visual Basic.NETのプロジェクトに変換 変換できない部分にToDoコメントを付加 Visual Basic 6.0からVisual Studio.NETへ の変換方法については、Webやホワイトペー パーで提供 
~Visual Basic ~
Visual Studio.NETへの移行 C++マネージ拡張による移行 コンポーネント化されたアプリケーション をC++マネージ拡張によって.NET Frameworkに移行可能 ATLで作成したロジックをWebサービス化し て提供 
~Visual C++ ~
Visual Studio.NETへの移行 コンポーネント化の推進 Web、ホワイトペーパーの確認 .NET Frameworkの情報の収集 MSDNユニバーサル .NET Framework SDK 
~移行のヒント~
まとめ Visual Basic、Visual C++とも.NETのた めに進化している .NET Frameworkを使用する際、言語はい ちばん得意な言語を使用すればよい http://www.microsoft.com/japan/developer/vstudio/nextgen/
[2000/10] .NET Technical Briefing 2000 / Visual Studio .NET Part II

Más contenido relacionado

La actualidad más candente

2021 01-30 Visual Studio 2019 知っているか!?この機能 in BuriKaigi2021
2021 01-30 Visual Studio 2019 知っているか!?この機能 in BuriKaigi20212021 01-30 Visual Studio 2019 知っているか!?この機能 in BuriKaigi2021
2021 01-30 Visual Studio 2019 知っているか!?この機能 in BuriKaigi2021Hiroyuki Mori
 
Azure と Visual Studio で実践するモダナイゼーションとクラウド ネイティブ アプリケーション開発
Azure と Visual Studio で実践するモダナイゼーションとクラウド ネイティブ アプリケーション開発Azure と Visual Studio で実践するモダナイゼーションとクラウド ネイティブ アプリケーション開発
Azure と Visual Studio で実践するモダナイゼーションとクラウド ネイティブ アプリケーション開発Akira Inoue
 
.NET 最新ロードマップと今押さえておきたい技術要素
.NET 最新ロードマップと今押さえておきたい技術要素.NET 最新ロードマップと今押さえておきたい技術要素
.NET 最新ロードマップと今押さえておきたい技術要素Akira Inoue
 
レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?
レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?
レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?Akira Inoue
 
.NET Core と Docker コンテナー、そして Azure を使用したマイクロサービスのアーキテクチャ
.NET Core と Docker コンテナー、そして Azure を使用したマイクロサービスのアーキテクチャ.NET Core と Docker コンテナー、そして Azure を使用したマイクロサービスのアーキテクチャ
.NET Core と Docker コンテナー、そして Azure を使用したマイクロサービスのアーキテクチャAkira Inoue
 
Cloud から IoT まで、なんでもおまかせ ~ .NET 5 正式リリース!
Cloud から IoT まで、なんでもおまかせ ~ .NET 5 正式リリース!Cloud から IoT まで、なんでもおまかせ ~ .NET 5 正式リリース!
Cloud から IoT まで、なんでもおまかせ ~ .NET 5 正式リリース!Akira Inoue
 
【BS14】Blazor WebAssemblyとJavaScriptのインターオペラビリティ
【BS14】Blazor WebAssemblyとJavaScriptのインターオペラビリティ 【BS14】Blazor WebAssemblyとJavaScriptのインターオペラビリティ
【BS14】Blazor WebAssemblyとJavaScriptのインターオペラビリティ 日本マイクロソフト株式会社
 
【BS9】モダン & クラウドネイティブなソフトウエア開発はじめよう ~ Azure DevOps & GitHub を使ったアプリ開発 DevOps 101
【BS9】モダン & クラウドネイティブなソフトウエア開発はじめよう ~ Azure DevOps & GitHub を使ったアプリ開発 DevOps 101 【BS9】モダン & クラウドネイティブなソフトウエア開発はじめよう ~ Azure DevOps & GitHub を使ったアプリ開発 DevOps 101
【BS9】モダン & クラウドネイティブなソフトウエア開発はじめよう ~ Azure DevOps & GitHub を使ったアプリ開発 DevOps 101 日本マイクロソフト株式会社
 
【BS15】.NET アップグレード アシスタントで簡単にできます! .NET Framework アプリの .NET 6 へのマイグレーション
【BS15】.NET アップグレード アシスタントで簡単にできます! .NET Framework アプリの .NET 6 へのマイグレーション 【BS15】.NET アップグレード アシスタントで簡単にできます! .NET Framework アプリの .NET 6 へのマイグレーション
【BS15】.NET アップグレード アシスタントで簡単にできます! .NET Framework アプリの .NET 6 へのマイグレーション 日本マイクロソフト株式会社
 
.NET の今と今後に思うこと
.NET の今と今後に思うこと.NET の今と今後に思うこと
.NET の今と今後に思うことAkira Inoue
 
【BS10】Microsoft と GitHub の開発エコシステムで、開発にドライブをかけよう!
【BS10】Microsoft と GitHub の開発エコシステムで、開発にドライブをかけよう!【BS10】Microsoft と GitHub の開発エコシステムで、開発にドライブをかけよう!
【BS10】Microsoft と GitHub の開発エコシステムで、開発にドライブをかけよう!日本マイクロソフト株式会社
 
Visual Studio 2012 と ASP.NET に見る、最新 Web 開発の魅力
Visual Studio 2012 と ASP.NET に見る、最新 Web 開発の魅力Visual Studio 2012 と ASP.NET に見る、最新 Web 開発の魅力
Visual Studio 2012 と ASP.NET に見る、最新 Web 開発の魅力Akira Inoue
 
【アジャイル道場】Rails勉強会(view編)
【アジャイル道場】Rails勉強会(view編)【アジャイル道場】Rails勉強会(view編)
【アジャイル道場】Rails勉強会(view編)Sosuke Kimura
 
Web App Framework at SwapSkills vol28
Web App Framework at SwapSkills vol28Web App Framework at SwapSkills vol28
Web App Framework at SwapSkills vol28光一 原田
 
Linux & Mac OS でも動く! ~ クロスプラットフォーム対応に見る ASP.NET Core 5 の可能性 ~
Linux & Mac OS でも動く! ~ クロスプラットフォーム対応に見る ASP.NET Core 5 の可能性 ~Linux & Mac OS でも動く! ~ クロスプラットフォーム対応に見る ASP.NET Core 5 の可能性 ~
Linux & Mac OS でも動く! ~ クロスプラットフォーム対応に見る ASP.NET Core 5 の可能性 ~Akira Inoue
 
"Kongゲートウェイ2.5リリース" Kong Konnectアップデート オンラインミートアップ :kong 製品整理、優位性
"Kongゲートウェイ2.5リリース" Kong Konnectアップデート オンラインミートアップ :kong 製品整理、優位性"Kongゲートウェイ2.5リリース" Kong Konnectアップデート オンラインミートアップ :kong 製品整理、優位性
"Kongゲートウェイ2.5リリース" Kong Konnectアップデート オンラインミートアップ :kong 製品整理、優位性Junji Nishihara
 
~ Cloud First から Cloud Optimized へ ~ .NET on Cloud が描くモダナイゼーション
~ Cloud First から Cloud Optimized へ ~ .NET on Cloud が描くモダナイゼーション~ Cloud First から Cloud Optimized へ ~ .NET on Cloud が描くモダナイゼーション
~ Cloud First から Cloud Optimized へ ~ .NET on Cloud が描くモダナイゼーションAkira Inoue
 
[DI01] 窓は開かれた! SQL Server on Linux で拡がる可能性
[DI01] 窓は開かれた! SQL Server on Linux で拡がる可能性[DI01] 窓は開かれた! SQL Server on Linux で拡がる可能性
[DI01] 窓は開かれた! SQL Server on Linux で拡がる可能性de:code 2017
 

La actualidad más candente (20)

【BS6】 マイクロソフトの GitHub との取り組み
【BS6】 マイクロソフトの GitHub との取り組み 【BS6】 マイクロソフトの GitHub との取り組み
【BS6】 マイクロソフトの GitHub との取り組み
 
2021 01-30 Visual Studio 2019 知っているか!?この機能 in BuriKaigi2021
2021 01-30 Visual Studio 2019 知っているか!?この機能 in BuriKaigi20212021 01-30 Visual Studio 2019 知っているか!?この機能 in BuriKaigi2021
2021 01-30 Visual Studio 2019 知っているか!?この機能 in BuriKaigi2021
 
Azure と Visual Studio で実践するモダナイゼーションとクラウド ネイティブ アプリケーション開発
Azure と Visual Studio で実践するモダナイゼーションとクラウド ネイティブ アプリケーション開発Azure と Visual Studio で実践するモダナイゼーションとクラウド ネイティブ アプリケーション開発
Azure と Visual Studio で実践するモダナイゼーションとクラウド ネイティブ アプリケーション開発
 
.NET 最新ロードマップと今押さえておきたい技術要素
.NET 最新ロードマップと今押さえておきたい技術要素.NET 最新ロードマップと今押さえておきたい技術要素
.NET 最新ロードマップと今押さえておきたい技術要素
 
レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?
レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?
レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?
 
.NET Core と Docker コンテナー、そして Azure を使用したマイクロサービスのアーキテクチャ
.NET Core と Docker コンテナー、そして Azure を使用したマイクロサービスのアーキテクチャ.NET Core と Docker コンテナー、そして Azure を使用したマイクロサービスのアーキテクチャ
.NET Core と Docker コンテナー、そして Azure を使用したマイクロサービスのアーキテクチャ
 
Cloud から IoT まで、なんでもおまかせ ~ .NET 5 正式リリース!
Cloud から IoT まで、なんでもおまかせ ~ .NET 5 正式リリース!Cloud から IoT まで、なんでもおまかせ ~ .NET 5 正式リリース!
Cloud から IoT まで、なんでもおまかせ ~ .NET 5 正式リリース!
 
【BS14】Blazor WebAssemblyとJavaScriptのインターオペラビリティ
【BS14】Blazor WebAssemblyとJavaScriptのインターオペラビリティ 【BS14】Blazor WebAssemblyとJavaScriptのインターオペラビリティ
【BS14】Blazor WebAssemblyとJavaScriptのインターオペラビリティ
 
【BS9】モダン & クラウドネイティブなソフトウエア開発はじめよう ~ Azure DevOps & GitHub を使ったアプリ開発 DevOps 101
【BS9】モダン & クラウドネイティブなソフトウエア開発はじめよう ~ Azure DevOps & GitHub を使ったアプリ開発 DevOps 101 【BS9】モダン & クラウドネイティブなソフトウエア開発はじめよう ~ Azure DevOps & GitHub を使ったアプリ開発 DevOps 101
【BS9】モダン & クラウドネイティブなソフトウエア開発はじめよう ~ Azure DevOps & GitHub を使ったアプリ開発 DevOps 101
 
【BS15】.NET アップグレード アシスタントで簡単にできます! .NET Framework アプリの .NET 6 へのマイグレーション
【BS15】.NET アップグレード アシスタントで簡単にできます! .NET Framework アプリの .NET 6 へのマイグレーション 【BS15】.NET アップグレード アシスタントで簡単にできます! .NET Framework アプリの .NET 6 へのマイグレーション
【BS15】.NET アップグレード アシスタントで簡単にできます! .NET Framework アプリの .NET 6 へのマイグレーション
 
【BS2】.NET 6 最新アップデート
【BS2】.NET 6 最新アップデート【BS2】.NET 6 最新アップデート
【BS2】.NET 6 最新アップデート
 
.NET の今と今後に思うこと
.NET の今と今後に思うこと.NET の今と今後に思うこと
.NET の今と今後に思うこと
 
【BS10】Microsoft と GitHub の開発エコシステムで、開発にドライブをかけよう!
【BS10】Microsoft と GitHub の開発エコシステムで、開発にドライブをかけよう!【BS10】Microsoft と GitHub の開発エコシステムで、開発にドライブをかけよう!
【BS10】Microsoft と GitHub の開発エコシステムで、開発にドライブをかけよう!
 
Visual Studio 2012 と ASP.NET に見る、最新 Web 開発の魅力
Visual Studio 2012 と ASP.NET に見る、最新 Web 開発の魅力Visual Studio 2012 と ASP.NET に見る、最新 Web 開発の魅力
Visual Studio 2012 と ASP.NET に見る、最新 Web 開発の魅力
 
【アジャイル道場】Rails勉強会(view編)
【アジャイル道場】Rails勉強会(view編)【アジャイル道場】Rails勉強会(view編)
【アジャイル道場】Rails勉強会(view編)
 
Web App Framework at SwapSkills vol28
Web App Framework at SwapSkills vol28Web App Framework at SwapSkills vol28
Web App Framework at SwapSkills vol28
 
Linux & Mac OS でも動く! ~ クロスプラットフォーム対応に見る ASP.NET Core 5 の可能性 ~
Linux & Mac OS でも動く! ~ クロスプラットフォーム対応に見る ASP.NET Core 5 の可能性 ~Linux & Mac OS でも動く! ~ クロスプラットフォーム対応に見る ASP.NET Core 5 の可能性 ~
Linux & Mac OS でも動く! ~ クロスプラットフォーム対応に見る ASP.NET Core 5 の可能性 ~
 
"Kongゲートウェイ2.5リリース" Kong Konnectアップデート オンラインミートアップ :kong 製品整理、優位性
"Kongゲートウェイ2.5リリース" Kong Konnectアップデート オンラインミートアップ :kong 製品整理、優位性"Kongゲートウェイ2.5リリース" Kong Konnectアップデート オンラインミートアップ :kong 製品整理、優位性
"Kongゲートウェイ2.5リリース" Kong Konnectアップデート オンラインミートアップ :kong 製品整理、優位性
 
~ Cloud First から Cloud Optimized へ ~ .NET on Cloud が描くモダナイゼーション
~ Cloud First から Cloud Optimized へ ~ .NET on Cloud が描くモダナイゼーション~ Cloud First から Cloud Optimized へ ~ .NET on Cloud が描くモダナイゼーション
~ Cloud First から Cloud Optimized へ ~ .NET on Cloud が描くモダナイゼーション
 
[DI01] 窓は開かれた! SQL Server on Linux で拡がる可能性
[DI01] 窓は開かれた! SQL Server on Linux で拡がる可能性[DI01] 窓は開かれた! SQL Server on Linux で拡がる可能性
[DI01] 窓は開かれた! SQL Server on Linux で拡がる可能性
 

Similar a [2000/10] .NET Technical Briefing 2000 / Visual Studio .NET Part II

[2001/01/23] VSLive! / Visual C++.NET 新機能概要
[2001/01/23] VSLive! / Visual C++.NET 新機能概要[2001/01/23] VSLive! / Visual C++.NET 新機能概要
[2001/01/23] VSLive! / Visual C++.NET 新機能概要Tatsuhiko Tanaka
 
どっちの VS ショー / 伝統の Visual Studio 2019、人気の Visual Studio Code
どっちの VS ショー / 伝統の Visual Studio 2019、人気の Visual Studio Codeどっちの VS ショー / 伝統の Visual Studio 2019、人気の Visual Studio Code
どっちの VS ショー / 伝統の Visual Studio 2019、人気の Visual Studio CodeTakashi Okawa
 
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
本格化するクラウド ネイティブに向けて進化する開発プラットフォームと .NET本格化するクラウド ネイティブに向けて進化する開発プラットフォームと .NET
本格化するクラウド ネイティブに向けて進化する開発プラットフォームと .NETAkira Inoue
 
Windows 開発者のための Dev&Ops on AWS
Windows 開発者のための Dev&Ops on AWSWindows 開発者のための Dev&Ops on AWS
Windows 開発者のための Dev&Ops on AWSAmazon Web Services Japan
 
Empower every App and every Developer in a Mobile-first, Cloud-first World.
Empower every App and every Developer in a Mobile-first, Cloud-first World.Empower every App and every Developer in a Mobile-first, Cloud-first World.
Empower every App and every Developer in a Mobile-first, Cloud-first World.Akira Inoue
 
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイルVisual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイルAkira Inoue
 
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
 
新しい Visual Studio & .NET と新時代のアーキテクチャ
新しい Visual Studio & .NET と新時代のアーキテクチャ新しい Visual Studio & .NET と新時代のアーキテクチャ
新しい Visual Studio & .NET と新時代のアーキテクチャ慎一 古賀
 
18-D-1 .Net Framework 4 概要
18-D-1 .Net Framework 4 概要18-D-1 .Net Framework 4 概要
18-D-1 .Net Framework 4 概要Developers Summit
 
.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
 
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
 
ASP.NET 新時代に向けて ~ ASP.NET 5 / Visual Studio 2015 基礎解説
ASP.NET 新時代に向けて ~ ASP.NET 5 / Visual Studio 2015 基礎解説ASP.NET 新時代に向けて ~ ASP.NET 5 / Visual Studio 2015 基礎解説
ASP.NET 新時代に向けて ~ ASP.NET 5 / Visual Studio 2015 基礎解説Akira Inoue
 
HCL Digital Experience 9.5 ご紹介資料
HCL Digital Experience 9.5 ご紹介資料HCL Digital Experience 9.5 ご紹介資料
HCL Digital Experience 9.5 ご紹介資料Software Info HCL Japan
 
.NET アプリを改善して実践する継続的インテグレーション
.NET アプリを改善して実践する継続的インテグレーション.NET アプリを改善して実践する継続的インテグレーション
.NET アプリを改善して実践する継続的インテグレーションYuta Matsumura
 
【de:code 2020】 Build 2020 最新情報 〜 Azure & Visual Studio & .NET 〜
【de:code 2020】 Build 2020 最新情報 〜 Azure & Visual Studio & .NET 〜【de:code 2020】 Build 2020 最新情報 〜 Azure & Visual Studio & .NET 〜
【de:code 2020】 Build 2020 最新情報 〜 Azure & Visual Studio & .NET 〜日本マイクロソフト株式会社
 
ハイブリットクラウド環境におけるモダンアプリケーション開発
ハイブリットクラウド環境におけるモダンアプリケーション開発ハイブリットクラウド環境におけるモダンアプリケーション開発
ハイブリットクラウド環境におけるモダンアプリケーション開発政雄 金森
 
.NET の今と未来 ~ デバイス&クラウド ネイティブを目指して
.NET の今と未来 ~ デバイス&クラウド ネイティブを目指して.NET の今と未来 ~ デバイス&クラウド ネイティブを目指して
.NET の今と未来 ~ デバイス&クラウド ネイティブを目指してAkira Inoue
 
DEV-001_オープンソース エディタ Visual Studio Code の極意
DEV-001_オープンソース エディタ Visual Studio Code の極意DEV-001_オープンソース エディタ Visual Studio Code の極意
DEV-001_オープンソース エディタ Visual Studio Code の極意decode2016
 

Similar a [2000/10] .NET Technical Briefing 2000 / Visual Studio .NET Part II (20)

[2001/01/23] VSLive! / Visual C++.NET 新機能概要
[2001/01/23] VSLive! / Visual C++.NET 新機能概要[2001/01/23] VSLive! / Visual C++.NET 新機能概要
[2001/01/23] VSLive! / Visual C++.NET 新機能概要
 
どっちの VS ショー / 伝統の Visual Studio 2019、人気の Visual Studio Code
どっちの VS ショー / 伝統の Visual Studio 2019、人気の Visual Studio Codeどっちの VS ショー / 伝統の Visual Studio 2019、人気の Visual Studio Code
どっちの VS ショー / 伝統の Visual Studio 2019、人気の Visual Studio Code
 
[Japan Tech summit 2017] APP 001
[Japan Tech summit 2017] APP 001[Japan Tech summit 2017] APP 001
[Japan Tech summit 2017] APP 001
 
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
本格化するクラウド ネイティブに向けて進化する開発プラットフォームと .NET本格化するクラウド ネイティブに向けて進化する開発プラットフォームと .NET
本格化するクラウド ネイティブに向けて進化する開発プラットフォームと .NET
 
Windows 開発者のための Dev&Ops on AWS
Windows 開発者のための Dev&Ops on AWSWindows 開発者のための Dev&Ops on AWS
Windows 開発者のための Dev&Ops on AWS
 
Empower every App and every Developer in a Mobile-first, Cloud-first World.
Empower every App and every Developer in a Mobile-first, Cloud-first World.Empower every App and every Developer in a Mobile-first, Cloud-first World.
Empower every App and every Developer in a Mobile-first, Cloud-first World.
 
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイルVisual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
 
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...
 
新しい Visual Studio & .NET と新時代のアーキテクチャ
新しい Visual Studio & .NET と新時代のアーキテクチャ新しい Visual Studio & .NET と新時代のアーキテクチャ
新しい Visual Studio & .NET と新時代のアーキテクチャ
 
18-D-1 .Net Framework 4 概要
18-D-1 .Net Framework 4 概要18-D-1 .Net Framework 4 概要
18-D-1 .Net Framework 4 概要
 
.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 アプリ開発最前線
 
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...
 
ASP.NET 新時代に向けて ~ ASP.NET 5 / Visual Studio 2015 基礎解説
ASP.NET 新時代に向けて ~ ASP.NET 5 / Visual Studio 2015 基礎解説ASP.NET 新時代に向けて ~ ASP.NET 5 / Visual Studio 2015 基礎解説
ASP.NET 新時代に向けて ~ ASP.NET 5 / Visual Studio 2015 基礎解説
 
HCL Digital Experience 9.5 ご紹介資料
HCL Digital Experience 9.5 ご紹介資料HCL Digital Experience 9.5 ご紹介資料
HCL Digital Experience 9.5 ご紹介資料
 
.NET アプリを改善して実践する継続的インテグレーション
.NET アプリを改善して実践する継続的インテグレーション.NET アプリを改善して実践する継続的インテグレーション
.NET アプリを改善して実践する継続的インテグレーション
 
【de:code 2020】 Build 2020 最新情報 〜 Azure & Visual Studio & .NET 〜
【de:code 2020】 Build 2020 最新情報 〜 Azure & Visual Studio & .NET 〜【de:code 2020】 Build 2020 最新情報 〜 Azure & Visual Studio & .NET 〜
【de:code 2020】 Build 2020 最新情報 〜 Azure & Visual Studio & .NET 〜
 
ハイブリットクラウド環境におけるモダンアプリケーション開発
ハイブリットクラウド環境におけるモダンアプリケーション開発ハイブリットクラウド環境におけるモダンアプリケーション開発
ハイブリットクラウド環境におけるモダンアプリケーション開発
 
.NET の今と未来 ~ デバイス&クラウド ネイティブを目指して
.NET の今と未来 ~ デバイス&クラウド ネイティブを目指して.NET の今と未来 ~ デバイス&クラウド ネイティブを目指して
.NET の今と未来 ~ デバイス&クラウド ネイティブを目指して
 
DEV-001_オープンソース エディタ Visual Studio Code の極意
DEV-001_オープンソース エディタ Visual Studio Code の極意DEV-001_オープンソース エディタ Visual Studio Code の極意
DEV-001_オープンソース エディタ Visual Studio Code の極意
 

Más de Tatsuhiko Tanaka

[2013/12/03] Developer Camp / Windows ストア アプリ 開発概要
[2013/12/03] Developer Camp /  Windows ストア アプリ開発概要[2013/12/03] Developer Camp /  Windows ストア アプリ開発概要
[2013/12/03] Developer Camp / Windows ストア アプリ 開発概要Tatsuhiko Tanaka
 
[1998/05/18] Visual C++ Developers Conference / Visual C++とVisual InterDev を使...
[1998/05/18] Visual C++ Developers Conference / Visual C++とVisual InterDevを使...[1998/05/18] Visual C++ Developers Conference / Visual C++とVisual InterDevを使...
[1998/05/18] Visual C++ Developers Conference / Visual C++とVisual InterDev を使...Tatsuhiko Tanaka
 
[2001/05/30] .NET Developers Conference 2001 May / C#の生産性とパフォーマンス
[2001/05/30] .NET Developers Conference 2001 May / C#の生産性とパフォーマンス[2001/05/30] .NET Developers Conference 2001 May / C#の生産性とパフォーマンス
[2001/05/30] .NET Developers Conference 2001 May / C#の生産性とパフォーマンスTatsuhiko Tanaka
 
[1999/06/10] VCDC Plus 1999 Jun / Visual C++ 6.0 デバッグ テクニック
[1999/06/10] VCDC Plus 1999 Jun / Visual C++ 6.0 デバッグ テクニック[1999/06/10] VCDC Plus 1999 Jun / Visual C++ 6.0 デバッグ テクニック
[1999/06/10] VCDC Plus 1999 Jun / Visual C++ 6.0 デバッグ テクニックTatsuhiko Tanaka
 
[2000/10] .NET Technical Briefing 2000 / Visual Studio .NET Part I
[2000/10] .NET Technical Briefing 2000 / Visual Studio .NET Part I[2000/10] .NET Technical Briefing 2000 / Visual Studio .NET Part I
[2000/10] .NET Technical Briefing 2000 / Visual Studio .NET Part ITatsuhiko Tanaka
 
[2014/11/15] めとべや東京 #6 / ユニバーサル Windows アプリの勘所
[2014/11/15] めとべや東京 #6 / ユニバーサル Windows アプリの勘所[2014/11/15] めとべや東京 #6 / ユニバーサル Windows アプリの勘所
[2014/11/15] めとべや東京 #6 / ユニバーサル Windows アプリの勘所Tatsuhiko Tanaka
 
[2014/09/05] デブサミ関西 / 開発したアプリを長く使ってもらうために
[2014/09/05] デブサミ関西 / 開発したアプリを長く使ってもらうために[2014/09/05] デブサミ関西 / 開発したアプリを長く使ってもらうために
[2014/09/05] デブサミ関西 / 開発したアプリを長く使ってもらうためにTatsuhiko Tanaka
 
[2014/11/25] デスクトップ アプリ最新化セミナー / デスクトップ アプリ最新化の意義
[2014/11/25] デスクトップ アプリ最新化セミナー / デスクトップ アプリ最新化の意義[2014/11/25] デスクトップ アプリ最新化セミナー / デスクトップ アプリ最新化の意義
[2014/11/25] デスクトップ アプリ最新化セミナー / デスクトップ アプリ最新化の意義Tatsuhiko Tanaka
 

Más de Tatsuhiko Tanaka (8)

[2013/12/03] Developer Camp / Windows ストア アプリ 開発概要
[2013/12/03] Developer Camp /  Windows ストア アプリ開発概要[2013/12/03] Developer Camp /  Windows ストア アプリ開発概要
[2013/12/03] Developer Camp / Windows ストア アプリ 開発概要
 
[1998/05/18] Visual C++ Developers Conference / Visual C++とVisual InterDev を使...
[1998/05/18] Visual C++ Developers Conference / Visual C++とVisual InterDevを使...[1998/05/18] Visual C++ Developers Conference / Visual C++とVisual InterDevを使...
[1998/05/18] Visual C++ Developers Conference / Visual C++とVisual InterDev を使...
 
[2001/05/30] .NET Developers Conference 2001 May / C#の生産性とパフォーマンス
[2001/05/30] .NET Developers Conference 2001 May / C#の生産性とパフォーマンス[2001/05/30] .NET Developers Conference 2001 May / C#の生産性とパフォーマンス
[2001/05/30] .NET Developers Conference 2001 May / C#の生産性とパフォーマンス
 
[1999/06/10] VCDC Plus 1999 Jun / Visual C++ 6.0 デバッグ テクニック
[1999/06/10] VCDC Plus 1999 Jun / Visual C++ 6.0 デバッグ テクニック[1999/06/10] VCDC Plus 1999 Jun / Visual C++ 6.0 デバッグ テクニック
[1999/06/10] VCDC Plus 1999 Jun / Visual C++ 6.0 デバッグ テクニック
 
[2000/10] .NET Technical Briefing 2000 / Visual Studio .NET Part I
[2000/10] .NET Technical Briefing 2000 / Visual Studio .NET Part I[2000/10] .NET Technical Briefing 2000 / Visual Studio .NET Part I
[2000/10] .NET Technical Briefing 2000 / Visual Studio .NET Part I
 
[2014/11/15] めとべや東京 #6 / ユニバーサル Windows アプリの勘所
[2014/11/15] めとべや東京 #6 / ユニバーサル Windows アプリの勘所[2014/11/15] めとべや東京 #6 / ユニバーサル Windows アプリの勘所
[2014/11/15] めとべや東京 #6 / ユニバーサル Windows アプリの勘所
 
[2014/09/05] デブサミ関西 / 開発したアプリを長く使ってもらうために
[2014/09/05] デブサミ関西 / 開発したアプリを長く使ってもらうために[2014/09/05] デブサミ関西 / 開発したアプリを長く使ってもらうために
[2014/09/05] デブサミ関西 / 開発したアプリを長く使ってもらうために
 
[2014/11/25] デスクトップ アプリ最新化セミナー / デスクトップ アプリ最新化の意義
[2014/11/25] デスクトップ アプリ最新化セミナー / デスクトップ アプリ最新化の意義[2014/11/25] デスクトップ アプリ最新化セミナー / デスクトップ アプリ最新化の意義
[2014/11/25] デスクトップ アプリ最新化セミナー / デスクトップ アプリ最新化の意義
 

Último

プレイマットのパターン生成支援ツールの評価
プレイマットのパターン生成支援ツールの評価プレイマットのパターン生成支援ツールの評価
プレイマットのパターン生成支援ツールの評価sugiuralab
 
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
 
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
 
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。iPride Co., Ltd.
 
プレイマットのパターン生成支援ツール
プレイマットのパターン生成支援ツールプレイマットのパターン生成支援ツール
プレイマットのパターン生成支援ツールsugiuralab
 
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000Shota Ito
 
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ       2024/04/12の勉強会で発表されたものです。新人研修のまとめ       2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。iPride Co., Ltd.
 

Último (7)

プレイマットのパターン生成支援ツールの評価
プレイマットのパターン生成支援ツールの評価プレイマットのパターン生成支援ツールの評価
プレイマットのパターン生成支援ツールの評価
 
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
 
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
 
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
 
プレイマットのパターン生成支援ツール
プレイマットのパターン生成支援ツールプレイマットのパターン生成支援ツール
プレイマットのパターン生成支援ツール
 
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
 
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ       2024/04/12の勉強会で発表されたものです。新人研修のまとめ       2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
 

[2000/10] .NET Technical Briefing 2000 / Visual Studio .NET Part II

  • 1. Visual Studio.NET : Part II.NETソリューション開発部 Visual Basic/Visual C++/C# プロダクトマネジャー 田中達彦 Session ID : GS-07
  • 2. Agenda : Part II Visual Studioの進化 Visual Basic.NET新機能 Visual C++.NET新機能 Visual C# 各言語の比較 Visual Studio.NETの生産性 Visual Studio.NETへの移行
  • 3. 注意 今回のデモで使用するVisual Studio.NETは開発中のもので あり、デザイン、仕様は製品版 において変更される場合があり ます このスライド中の用語について も、製品版で変更される場合が あります
  • 4. Visual Studioの進化 1つの統合開発環境 Visual InterDevの統合 Visual Basicの進化 新開発言語C#の登場
  • 5. Visual Basic.NET新機能 ユーザーのニーズに合った機能を提供 洗練された言語への進化 壁の除去 Visual Studio.NETへの統合 .NETアプリケーションの容易な開発 ~設計思想~ Visual Basicプログラマのスキルを そのまま.NETへ移行可能
  • 6. Visual Basic.NET新機能 最新のUIの構築 Windowsアプリケーション Webアプリケーション DLL地獄からの脱出 xcopyデプロイメント ~VBランタイムから.NET Frameworkへ~
  • 7. Visual Basic.NET新機能 オブジェクト指向プログラミング機能搭載 クラスの継承 カプセル化 オーバーロード 最新テクノロジへの対応 構造化例外処理 フリースレッディング ~言語の進化~
  • 8. Visual Basic.NET新機能 ~コードの例~ ImportsSystem.Math NamespaceGeometry Public ModuleModule1 Public ClassTriangle Dim tri As NewTriangle(2, 3, 4) Console.WriteLine(tri.Compute()) Dimma, mb, mc As Integer Dims As Double = (ma + mb + mc) / 2 Return Sqrt(s * (s -ma) * (s... ImportsSystem.Math NamespaceGeometry Public ModuleModule1 SubMain() Dimtri As NewTriangle(2, 3, 4) Console.WriteLine(tri.Compute()) End Sub End Module Public Class Triangle Dimma, mb, mc As Integer Overloads Public SubNew(a As Integer, b As Integer, c As Integer) ma = a : mb = b : mc = c End Sub Public Function Compute() As Double Dims As Double= (ma + mb + mc) / 2 ReturnSqrt(s * (s –ma) * (s –mb) * (s –mc)) End Function End Class End Namespace
  • 9. Visual C++.NET新機能 .NET Frameworkのフルサポート C++プログラマにRAD言語と環境を提供 C++の資産と知識を活用 Visual Studio.NETへの統合 ~設計思想~
  • 10. Visual C++.NET新機能 ネイティブWebサービスの構築 ATL Server COMコンポーネントの.NET対応 C++マネージ拡張 Attributeによるコーディング量の減少 ~ネイティブコードの活用~
  • 11. Visual C++.NET新機能 Webアプリケーションのための拡張 ATLの思想を継承 小さく速いコンポーネント パフォーマンスを要求されるWebサービス の構築に最適 ~ATL Server ~
  • 12. Visual C++.NET新機能 ~ATL Server ~ Request Dispatcher ATL Server Services VCISAPI.DLL Web Client HTTP Request HTTP Response Request Handler SRF Files Your App
  • 13. Visual C++.NET新機能 .NET Frameworkへのアクセス 言語レベルの相互接続性 .NET Frameworkの使用例 ~C++マネージ拡張~ #using <mscorlib.dll> using namespace System::Console; void main() { WriteLine(L"Hello, World"); }
  • 14. Visual C++.NET新機能 Common Language Runtimeを使用 ~C++マネージ拡張~ #using <mscorlib.dll> __gc class intList { int i; intList *next; }; void main() { for(int i = 0; i < 10; i++) { intList *pNode = new intList; } }
  • 15. Visual C# C/C++ファミリー言語の中で最初のコンポー ネント指向言語 イベント、メソッド、プロパティ 設計時、実行時のAttribute XMLを使用したドキュメントの融合 ~設計思想~ ヘッダーファイル、IDLが不要 C/C++開発者のためのRAD言語と環境
  • 16. Visual C# 全てのものはオブジェクトである 次世代の堅牢かつ耐久性のあるソフトウェ アを構築できる ガベージコレクション 例外処理 タイプセーフ バージョン管理 ~設計思想~
  • 17. Visual C# すでに100万行を超えるC#のコードが .NETに含まれている 習得が容易 高い生産性 ~生産性の向上~ バグの出にくい言語仕様
  • 18. 各言語の比較 Visual Basicは初心者から企業内アプリケ ーションまで幅広くサポート Visual C++はハイパフォーマンスを要求さ れるアプリケーションの構築に使用 Webアプリケーションの構築にはVisual InterDev ~Visual Studio 6.0世代~
  • 19. 各言語の比較 .NET Frameworkを使用する場合、どの言 語でも高い生産性とパフォーマンスを実現 Visual Basicユーザーは、Visual Basicを 使い続けたまま.NET Frameworkの世界 に入ることが可能 ネイティブコードが必要な場合のみVisual C++を使用 全く開発言語を知らない初心者にはVisual C# ~Visual Studio.NET世代~
  • 20. Visual Studio.NETの生産性 1つのIDE(統合開発環境) エディタ、デバッガを共有 複数の開発環境を起動する必要がない 進化したIDE ソリューションエクスプローラ、クラスビュー、 タスク一覧、ツールボックス、 ダイナミックヘルプ、コマンドウィンドウ マクロ ~統合された開発環境~
  • 21. Visual Studio.NETへの移行 Visual Basic 6.0プロジェクトの読み込み Visual Basic.NETのプロジェクトに変換 変換できない部分にToDoコメントを付加 Visual Basic 6.0からVisual Studio.NETへ の変換方法については、Webやホワイトペー パーで提供 ~Visual Basic ~
  • 22. Visual Studio.NETへの移行 C++マネージ拡張による移行 コンポーネント化されたアプリケーション をC++マネージ拡張によって.NET Frameworkに移行可能 ATLで作成したロジックをWebサービス化し て提供 ~Visual C++ ~
  • 23. Visual Studio.NETへの移行 コンポーネント化の推進 Web、ホワイトペーパーの確認 .NET Frameworkの情報の収集 MSDNユニバーサル .NET Framework SDK ~移行のヒント~
  • 24. まとめ Visual Basic、Visual C++とも.NETのた めに進化している .NET Frameworkを使用する際、言語はい ちばん得意な言語を使用すればよい http://www.microsoft.com/japan/developer/vstudio/nextgen/