オレたちとvisual studioとの関係を話そう

53
VSUG DAY – FINAL – オオオオオ Visual Studio オオ オオオオオオ パパパパ パパパパパパパパパパ パパパパ パパパパ パパパ C#er パパパ パパパパ パパパパパパ パパパ パパパパ パパパパパパパパパパ パパパパ パパパパ パパ パパパパパパパパパパパパ パパパパ

Upload: mitsuhito-ishino

Post on 26-Jan-2017

1.439 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: オレたちとVisual Studioとの関係を話そう

VSUG DAY – FINAL –

オレたちと Visual Studio との関係を話そう

パネラー本業はプロデューサー:アオヤギ シンイチ

眠りの C#er :イシノ ミツヒトオニク大好き:シブキ ヒロアキ

帰ってきたネオニート:シャモト アキヒロ司会

なかのひとだったきがする:かずまお

Page 2: オレたちとVisual Studioとの関係を話そう

VSUG DAY – FINAL –

自己紹介

• 名前 : 青柳 臣一 ( アオヤギ シンイチ )• コメント :C#,Silverlight, 自転車 , ロードバイク , ロード

レース , アイマス , ニコマス , 中村繪里子さん ( えりりん ),Blender,3DCG

• 住所: Osaka, Japan • Twitter:@ShinichiAoyagi• Blog:shinichiaoyagi.blogspot.jp

Page 3: オレたちとVisual Studioとの関係を話そう

VSUG DAY – FINAL –

自己紹介

• 名前 : 社本 明弘 ( シャモト アキヒロ )• コメント:シアトルにある企業向けのバックアップソフ

トの開発をしていましたが、とうとう日本に戻ってきました。今は会社 (Shaxware) を経営してる風を装いながら、ネオニート生活を満喫しています!

• 住所:愛知県豊橋市• Twitter:@sha256 • Blog:www.ailight.jp/blog/sha256

Page 4: オレたちとVisual Studioとの関係を話そう

VSUG DAY – FINAL –

自己紹介

• 名前 : 石野 光仁 ( イシノ ミツヒト )• コメント:昔から、ずっとプログラマー• 住所:新潟県• Twitter:@AILight• Blog:www.ailight.jp/blog/ishino

Page 5: オレたちとVisual Studioとの関係を話そう

VSUG DAY – FINAL –

自己紹介

• 名前 : 渋木 宏明 ( シブキ ヒロアキ )• コメント:浅草在住のソフトウェアエンジニア。 C#

と .NET Framework と Visual Studio が大好き。 PowerShell のごつい感じも好き。 座右の銘は「一撃必殺」 ;-)

• 住所 : 東京都墨田区• Twitter:@hidori• Blog:hidori.jp

Page 6: オレたちとVisual Studioとの関係を話そう

VSUG DAY – FINAL –

自己紹介

• 名前 :Tadahiro Ishisaka • コメント : ソフトウェアエンジニアです。• 住所:静岡県 • Twitter:@ishisaka • Blog:opcdiary.net

Page 7: オレたちとVisual Studioとの関係を話そう

VSUG DAY – FINAL –

Microsoft Visual Studio

• Visual Studio 97• Visual Studio 6.0• Visual Studio .NET (2002)• Visual Studio .NET 2003• Visual Studio 2005• Visual Studio 2008• Visual Studio 2010• Visual Studio 2012• Visual Studio 2013• Visual Studio 2015

Page 8: オレたちとVisual Studioとの関係を話そう

VSUG DAY – FINAL –

Visual Studio 6.0

• コードネーム: Aspen (6.0)• ターゲット OS : Windows 9x 、 Windows 2000• 発売日: 1998 年 9 月 25 日• フレームワーク&開発言語

– Visual Basic 6.0– Visual C++ 6.0– Visual J++ 6.0– Visual InterDev 6.0

• エディション– Professional 、 Enterprise

Page 9: オレたちとVisual Studioとの関係を話そう

VSUG DAY – FINAL –

Visual Studio 6.0  ー キーワード -

• Visual SourceSafe 6.0 • ActiveX Data Object 2.0 (ADO)• Visual Modeler 2.0• Microsoft BackOffice とのアプリケーション サービスの統合

– Microsoft SQL Server– Microsoft Internet Information Server– Microsoft Transaction Server– Microsoft Message Queue Server– Microsoft SNA Server

Page 10: オレたちとVisual Studioとの関係を話そう

VSUG DAY – FINAL –

Visual Studio.NET (2002)

• コードネーム: Rainier (7.0)• ターゲット OS : Windows XP• 発売日: 2002 年 3 月 22 日• フレームワーク&開発言語

– .NET Framework 1.0 – Visual Basic.NET (7.0)– Visual C#.NET (1.0)– Visual C++.NET– Visual J#.NET

• エディション– Academic 、 Professional 、 Enterprise Developer 、 Enterprise Architect

Page 11: オレたちとVisual Studioとの関係を話そう

VSUG DAY – FINAL –

Visual Studio.NET (2002)  ー キーワード -

• .NET Framework に対応した初の開発環境• 全ての言語の開発環境が一つに統合

• managed code• Microsoft Intermediate Language (MSIL)

Common Intermediate Language (CIL)• C# (C-sharp)• Managed Extensions for C++• ノータッチ デプロイメント• ASP.NET 1.0

Page 12: オレたちとVisual Studioとの関係を話そう

VSUG DAY – FINAL –

64ビットにインストールできない証拠

Page 13: オレたちとVisual Studioとの関係を話そう

VSUG DAY – FINAL –

お宝写真館

Page 14: オレたちとVisual Studioとの関係を話そう

VSUG DAY – FINAL –

お宝写真館

Page 15: オレたちとVisual Studioとの関係を話そう

VSUG DAY – FINAL –

Visual Studio.NET 2003

• コードネーム: Everett (7.1)• ターゲット OS:Windows XP• 発売日: 2003 年 6 月 25 日• フレームワーク&開発言語

– .NET Framework 1.1– Visual Basic.NET (7.1)– Visual C#.NET (1.1)– Visual C++.NET– Visual J#.NET

• エディション– Academic 、 Professional 、 Enterprise Developer 、 Enterprise Architect

Page 16: オレたちとVisual Studioとの関係を話そう

VSUG DAY – FINAL –

Visual Studio.NET 2003  ー キーワード その1-

• 複数のバージョンの Visual Studio .NET のインストール• IntelliSense の学習機能• インターフェイス実装の支援• オーバーライドの支援機能• デリゲートやイベントを使用したコードの記述支援• イミディエイト・ウィンドウでも IntelliSense が利用可能• .NET Compact Framework 対応• Visual J# 統合

• ASP.NET 1.1

Page 17: オレたちとVisual Studioとの関係を話そう

VSUG DAY – FINAL –

Visual Studio.NET 2003  ー キーワード その 2 -

• 省メモリ化– VS2002 : 22,108KB– VS2003 : 7,856KB

• Managerd C++• Unified Modeling Language ( UML )• foreach と IDisposable

– コンパイル時から実行時に変更• Decimal ToString 挙動変更

Page 18: オレたちとVisual Studioとの関係を話そう

VSUG DAY – FINAL –

IDisposable/Dispose/using に関して

• http://www.gdncom.jp/general/bbs/ShowPost.aspx?PostID=4718

Page 19: オレたちとVisual Studioとの関係を話そう

VSUG DAY – FINAL –

アンダース・ヘルスバーグ  ( Anders Hejlsberg )

• デンマークのソフトウェア エンジニア• ボーランド時代

– Turbo Pascal の原作者で、後に Delphi などの同社を代表する開発ツール製品部門のチーフアーキティクト

• マイクロソフトに移籍– J++ 、 C# 、 TypeScript の開発

Page 20: オレたちとVisual Studioとの関係を話そう

VSUG DAY – FINAL –

Microsoft Developers Conference 2006

Page 21: オレたちとVisual Studioとの関係を話そう

VSUG DAY – FINAL –

製品別メモリ使用量

Exe 使用メモリ コメント 製品名

VB6.EXE 6,136KB Visual Basic Visual Basic 6.0MSDEV.EXE 3,680KB Microsoft (R) Developer Studio Visual C++ 6.0DEVENV.EXE 5,212KB Development Environment Visual InterDev 6.0devenv.exe 22,108KB Microsoft Visual Studio .NET 2002

devenv.exe 7,856KB Microsoft Visual Studio .NET 2003

devenv.exe 9,824KB Microsoft Visual Studio 2005devenv.exe 11,448KB Microsoft Visual Studio 2008devenv.exe 54,172KB Microsoft Visual Studio 2010devenv.exe 55,400KB Microsoft Visual Studio 2012devenv.exe 122,036KB Microsoft Visual Studio 2013devenv.exe 110,284KB Microsoft Visual Studio 2015

Page 22: オレたちとVisual Studioとの関係を話そう

VSUG DAY – FINAL –

製品別メモリ使用量

Exe 使用メモリ コメント 製品名

Blend.exe 62,220KB Blend for Visual Studio 2012 Blend.exe 67,024KB Blend for Visual Studio 2013 Blend.exe 94,036KB Blend for Visual Studio 2015

Page 23: オレたちとVisual Studioとの関係を話そう

VSUG DAY – FINAL –

お宝写真館

Page 24: オレたちとVisual Studioとの関係を話そう

VSUG DAY – FINAL –

お宝写真館

Page 25: オレたちとVisual Studioとの関係を話そう

VSUG DAY – FINAL –

ASP.NET Web Matrix  (初代)

• コミュニティ向けの非公式な製品• マイクロソフト米国本社の ASP.NET 開発チームから有

志が集まり、作成された開発ツール• Cassini ( カッシーニ )  • 代表的なテンプレート

– ASP.NETページ、 ASP.NETユーザーコントロール、 HTMLページ、XMLWeb サービス、クラス、スタイルシート、 Global.aspx 、Web.Config 、 XML ファイル、 XSLT スタイルシート、 XML スキーマ、HTTPハンドラ、テキストファイル、 SQL スクリプト

Page 26: オレたちとVisual Studioとの関係を話そう

VSUG DAY – FINAL –

Cω ( Comega )

• マイクロソフトリサーチと Microsoft SQL Server web 開発チームとの共同で開発

• C# に並行計算の制御機能を追加したものとして開発されていた言語である Polyphonic C# と、 XML やデータベース処理に最適化して開発されていた言語である X#とを組み合わせる形で開発

• 2004 年 10 月 28 日に compiler preview が公開• Visual Studio .NET 2003

– 機能拡張としてプレビュー版が公開

Page 27: オレたちとVisual Studioとの関係を話そう

VSUG DAY – FINAL –

Visual Studio 2005

• コードネーム: Whidbey (8.0)• ターゲット OS:Windows XP• 発売日: 2006 年 2 月 1 日• フレームワーク&開発言語

– .NET Framework 2.0– Visual Basic 2005 (8.0)– Visual C# 2.0– Visual Studio 2005 Team System– SQL Server 2005

• エディション– Express 、 Standard 、 Professional 、 Tools for Office 、 Team System

• Team Suite ( Software Architects 、 Software Developers 、 Software Testers 、 Database Professionals )

Page 28: オレたちとVisual Studioとの関係を話そう

VSUG DAY – FINAL –

Visual Studio 2005  ー キーワード その 1 -

• ネイティブとマネージドの 64 ビット アプリケーション開発に対応

• ClickOnce 対応• リファクタリング• コードスニペット• スマート タグ• ジェネリクス• Nullable• C++/CLI

• ASP.NET 2.0

Page 29: オレたちとVisual Studioとの関係を話そう

VSUG DAY – FINAL –

Longhorn  ー キーワード-

• WinFS  ( Windows File System )• WinFX

–技術的な観点で言えば、 WinFX の構成と .NET Framework 3.0 の構成はまったく同一です。( MSDN ライブラリより)

Page 30: オレたちとVisual Studioとの関係を話そう

VSUG DAY – FINAL –

Win FS ( Windows File System )

• Vista で採用される予定であった統合ファイルシステム• SQL Server 2005 ( Yukon )のエンジンを使い、ファイ

ルシステム自体が検索機能を持ち、様々なタイプのデータを瞬時に取り出すことができる。 また、各ファイルの属性を示すメタデータを管理することによりファイルシステム自体が個々のファイルの持つ意味や属性を把握できる仕様となっていた。この機能を利用することによって、個々のファイルの持つ様々な情報を、 OS のサービスとして API を通じて各アプリケーションに提供できるはずだった。

• バーチャルフォルダ機能

Page 31: オレたちとVisual Studioとの関係を話そう
Page 32: オレたちとVisual Studioとの関係を話そう
Page 33: オレたちとVisual Studioとの関係を話そう

VSUG DAY – FINAL –

Whitehorse

• サービス指向アプリケーションデザイナー

Page 34: オレたちとVisual Studioとの関係を話そう

VSUG DAY – FINAL –

Visual Studio 2008

• コードネーム: Orcas (9.0)• ターゲット OS:Windows Vista• 発売日: 2008 年 2 月 8 日• フレームワーク&開発言語

– .NET Framework 3.0 、 3.5– Visual Basic 2005 (9.0)– Visual C# 3.0– Visual Studio Team System 2008– SQL Server 2005

• エディション– Express 、 Standard 、 Professional 、 Team System

Page 35: オレたちとVisual Studioとの関係を話そう

VSUG DAY – FINAL –

Visual Studio 2008  ー キーワード その 1 -

• .NET Framework 2.0 、 3.0 、 3.5 と切替が可能• JavaScript

– Intellisense 、 Debugging• MSBuild• LINQ  ( Language INtegrated Query )

– LINQ to Objects ( コレクション /列挙子を LINQ クエリで操作可能にする )– LINQ to XML– LINQ to ADO.NET

• LINQ to SQL (DLinq / SQL Server専用 )• LINQ to Entities (SQL Setrver / ORACLE / MySQL / SQLite等 )• LINQ to DataSet (DataSet に対する拡張メソッドにより、 LINQ クエリを記述可能とする )

• ASP.NET 3.5

Page 36: オレたちとVisual Studioとの関係を話そう

VSUG DAY – FINAL –

Windows Vista  ー キーワード その 1 -

• Windows Aero• Windows Update

– Web ベースでのインタフェース ⇒ コントロールパネル• ユーザーアカウント制御 (UAC : User Account Control)

• .NET Framework 3.0• Windows SuperFetch• Windows ReadyBoost• Windows エクスペリエンス インデックス

Page 37: オレたちとVisual Studioとの関係を話そう

VSUG DAY – FINAL –

こんな PC もありました

Page 38: オレたちとVisual Studioとの関係を話そう

VSUG DAY – FINAL –

ASP.NET MVC Framework

• Model View Controller (MVC) パターンをベースとしたアプリケーションを開発するための ASP.NET の Web アプリケーションフレームワーク

• ASP.NET MVC CTP 2007 年 12 月 10 日• ASP.NET MVC 1.0 2009 年  3 月 13 日• ASP.NET MVC 2.0 2010 年  3 月 10 日• ASP.NET MVC 3.0 2011 年  1 月 13 日• ASP.NET MVC 4.0 2012 年  8 月 15 日• ASP.NET MVC 5.0 2013 年 10 月 17 日• ASP.NET MVC 5.1 2014 年  1 月 17 日

Page 39: オレたちとVisual Studioとの関係を話そう
Page 40: オレたちとVisual Studioとの関係を話そう

VSUG DAY – FINAL –

Visual Studio 2010

• コードネーム: Dev10 (Hawaii) (10.0)• ターゲット OS:Windows 7• 発売日: 2010 年 6 月 18 日• フレームワーク&開発言語

– .NET Framework 4.0– Visual Basic 2010 (10.0)– Visual C# 4.0– F#追加– SQL Server 2008

• エディション– Express (言語別) 、 Professional 、 Premium 、 Ultimate ( Standard は廃止)

Page 41: オレたちとVisual Studioとの関係を話そう

VSUG DAY – FINAL –

Visual Studio 2010  ー キーワード その 1 -

• .NET Framework 2.0 、 3.0 、 3.5 、 4.0 と切替が可能• Visual Studio Shell は WPF で作り直し• Crystal Reports のバンドルを終了• ウェブデザイナー機能の HTML 5 、 CSS 3 の対応• SQL Server Compact 4.0 の対応• IIS Express の対応

• Parallel Extensions

• ASP.NET 4.0

Page 42: オレたちとVisual Studioとの関係を話そう

VSUG DAY – FINAL –

Microsoft Silverlight

• Silverlight 1– 公開日: 2007 年 9 月 6 日– JavaScript を利用したプログラムのみに対応

• Silverlight 2– 公開日: 2008 年 10 月 14 日– CLR ( Common Language Runtime )を搭載

• Silverlight 3– 公開日: 2009 年 7 月 11 日– Out Of Browser

• Silverlight 4– 公開日: 2010 年 4 月 16 日– Webカメラ、マイクのサポート、オフラインの DRM 対応、マルチキャストストリーム、コピー・アンド・ペースト、ドラッグ・アンド・ドロップ、マウスホイール、

右クリック、印刷のサポート

• Silverlight 5– 公開日: 2011 年 12 月 6 日– 動画のハードウェア アクセラレーション、メディア コンテンツの変速再生(機能名:トリックプレイ)、パワー マネージメント、リモート コ

ントロール、文字の表示の改善と OpenType 機能の完全対応、印刷機能の強化、グラフィックのハードウェア アクセラレーション、アウトオブブラウザー機能の強化、自動 UI テストの対応、起動の高速化と、 Internet Explorer 9 のハードウェア アクセラレーション機能の対応、 64 ビット版ブラウザーの対応

Page 43: オレたちとVisual Studioとの関係を話そう
Page 44: オレたちとVisual Studioとの関係を話そう

VSUG DAY – FINAL –

Visual Studio LightSwitch 2011

Page 45: オレたちとVisual Studioとの関係を話そう

VSUG DAY – FINAL –

お宝写真館

Page 46: オレたちとVisual Studioとの関係を話そう

VSUG DAY – FINAL –

Visual Studio 2012

• コードネーム: Dev11 (11.0)• ターゲット OS:Windows 8• 発売日: 2012 年 9 月 12 日• フレームワーク&開発言語

– .NET Framework 4.5– Visual Basic 2012 (11.0)– Visual C# 5.0– F# 3.0– SQL Server 2012

• エディション– Express (言語統合)、 Professional 、 Premium 、 Ultimate

Page 47: オレたちとVisual Studioとの関係を話そう

VSUG DAY – FINAL –

Visual Studio 2012  ー キーワード その 1 -

• .NET Framework 2.0 、 3.0 、 3.5 、 4.0 、 4.5 と切替が可能• Windows 8 アプリケーション開発へ対応• C++/CX • Blend for Visual Studio• 同梱されている Windows SDK 8.0 は、これまで単独提供されて

いた DirectX SDK が統合• IDE の正規表現検索・置換機能に Visual Studio独自の文法を用い

ていたが、 2012以降では .NET ベースの正規表現に変更• 標準の Visual Studio マクロ機能はバージョン 2010 までの提供で、

2012 では廃止• ASP.NET 4.5

Page 48: オレたちとVisual Studioとの関係を話そう

VSUG DAY – FINAL –

Visual Studio 2013

• コードネーム: Dev12 (12.0)• ターゲット OS:Windows 8.1• 発売日: 2013 年 10 月 17 日• フレームワーク&開発言語

– .NET Framework 4.5.1– Visual Basic 2013 (11.0)– Visual C# 5.0– F# 3.1– SQL Server 2012?

• エディション– Express 、 Community 、 Professional 、 Premium 、 Ultimate

Page 49: オレたちとVisual Studioとの関係を話そう

VSUG DAY – FINAL –

Visual Studio 2013  ー キーワード その 1 -

• .NET Framework 2.0 、 3.0 、 3.5 、 4.0 、 4.5 と切替が可能• Windows 8.1 アプリケーション開発へ対応• Git を用いたバージョン管理に標準機能で対応• TypeScript に対応( update2 )

• ASP.NET 4.5.1

Page 50: オレたちとVisual Studioとの関係を話そう

VSUG DAY – FINAL –

Visual Studio 2015

• コードネーム: Visual Studio "14" (14.0)• ターゲット OS:Windows 10• 発売日: 2015 年 7 月 20 日• フレームワーク&開発言語

– .NET Framework 4.5.1– Visual Basic 2013 (11.0)– Visual C# 6.0– F# 4.0– SQL Server 2014

• エディション– Express 、 Community 、 Professional 、 Ultimate ( Premium は廃止)

Page 51: オレたちとVisual Studioとの関係を話そう

VSUG DAY – FINAL –

Visual Studio 2015  ー キーワード その 1 -

• .NET Framework 2.0 、 3.0 、 3.5 、 4.0 、 4.5 、 4.5.1 、 4.6 と切替が可能

• Windows 10 向けのユニバーサル Windows プラットフォーム (Universal Windows Platform, UWP) アプリケーションを開発

• iOS 、 Android など各種モバイル端末に向けた、 Apache Cordova などを用いたクロスプラットフォーム開発機能の強化[45]

• TypeScript 1.5• ( ASP.NET 5 )• Roslyn 採用などによる言語解析や IDE サポートの改善

• ASP.NET 4.6

Page 52: オレたちとVisual Studioとの関係を話そう

VSUG DAY – FINAL –

ASP.NET

• 1.0– 最初のバージョン

• 1.1– モバイルコントロール、自動入力検証

• 2.0– データコントロール( GridView 、 FormView 、 DetailsView )、データアクセス( SqlDataSource, ObjectDataSource,

XmlDataSource )ナビゲートコントロール、マスターページ、ログインコントロール、テーマ、スキン、 Web Parts 、ほか多数

• 3.0– Windows Communication Foundation 、 Windows CardSpace

• 3.5– データコントロール( ListView 、 DataPager )、 ASP.NET AJAX

• 3.5 Service Pack 1• 4.0

– Page クラスへ、 MetaKeyword と MetaDescription のプロパティを追加

• 4.5• 4.5.1

– Bootstrap 3.0 、 MVC 5 、 EF 6 、 Signal R 、 OWIN• 4.6

– HTTP/2 サポート( Windows10 )、 Async 対応のライブラリを増やした

Page 53: オレたちとVisual Studioとの関係を話そう

VSUG DAY – FINAL –

ありがとうございました。