kkamegawa's weblog

Visual Studio,TFS,ALM,VSTS,DevOps関係のことについていろいろと書いていきます。Google Analyticsで解析を行っています

Visual Studio 20周年ポエム

blogs.msdn.microsoft.com

Visual Studio 2017のRTMが3/7に決まりました。Visual Studio 97以来、Visual Studioブランドでは20周年だそうです。もちろんぽっと出たわけではなくて、それ以前の歴史もあります。

単独製品時代

以前はFORTRAN, Assembler, C, BASIC, Quick BASIC, Quick Cなどと言語別にブランド化されていました。Quickシリーズは日本語化されなかったので、知らない人も多いでしょうが、Windows 3.1上でIDEを実装して、高速なコンパイル(最適化はほどほど)を売りにしていました。英語製品でしたが、日本MSさんから販売されていました。

実際、Quick-CはMS-Cと比べてコンパイル速度がかなり早く、5倍以上は早かったんじゃないかな?Windows上で動くIDEということで、もちろんデバッガも内蔵。MS-CのデバッガであるCodeViewはDOS-BOXの互換性にかなり依存しており、IBM-PC/AT互換機のWindows 3.1じゃないといまいちうまく動きませんでした。

当時はPC-98もかなり勢力を占めていたので、Quickシリーズのデバッガにはかなり助けられました。

MSのアセンブラとか、言語製品は単独で9万とかしてたんですよ…。ちなみにMS-Cは外部の製品を買収してMSブランドが付けられています。6.0くらいから買収したときの色がなくなったように思います。高かったこともあって、私はほとんど使っていません。

Visual シリーズ

Quickシリーズがそれなりに成功したので、Visualシリーズが出てきます。Visual C++ 1.0。パッケージでかかったですね。Windows SDKと合わせて幅1m弱あったんじゃなかったかな?当時マニュアル含めて全訳されていて、Windows SDK, Oracleマニュアルなどで本棚が埋まるという。

デバッガもWindows仕様になり、大変便利でした。Visual C++ 1.5ってのも出ましたが、こちらは英語のみでした。確か日本語化されなかったWindows for Workgroups対応だったからじゃなかったっけ?一部用途で必要だったので、英語版も使っていました。

Visual BASICも並行して発売され、OCXのもとになるコントロールぽとぺたはサンデープログラマ、プログラムを専門としない人に大変良かったですね。

Visual Studioシリーズ

いろいろ統合されていたほうがいいよね、という話かどうか知りませんが、Visual Studio 97がリリースされました。これも使ったはずなんですが、あまり印象がないなぁ。

後で思い出したけど、Visual InterDevというものがつきました。これは初めてインタラクティブなWebサイトをつくるIDEでしたね。

Visual Studio Web Site

Visual J++もあったのか。Java関係で裁判にまでなった製品でしたが、当時のSunのJVMと違って起動が早くCOMにもアクセスできることもあって一部では使われていたようです。

Visual Studio 6.0

これは大ブレイクしましたね。いまだに…使っている人も多いのかもしれません。IIS 4.0,モデラー、BackOffice Serverなどがついて、サーバー機能も開発しやすくなりました。Visual StudioのIDEでWebサーバやデータベースの設定をGUIで行いデプロイするという仕組みがあったりしました。一回で終わりましたがw。

www.microsoft.com

Visual Studio 2002

.NET 1.0が初めてリリースされたバージョンですね。C#も日本で若干盛り上がりつつありました。当時はMLでしたけど、いまでも使われている方の多くが参加されていました。私自身はほとんど2002を使っていませんでした。

Visual Studio 2003

.NET 1.1と一緒にリリースされました。1.0は出しただけで、1.1が本番、という感じでしたが、この1.1で…特にASP.NET 1.1大変苦労された方から10年後、あの時めっちゃ苦労した、いまだに恨んでるみたいな話を聞いたときはびっくりしました。ちなみにそのあと改善された話がほとんどで、情報のキャッチアップしてない人ってこんなもんなんだな、と認識を新たにしました。

Visual Studio 2005

IDEが刷新されました。しかし、代わりに安定性にかけるところがあって、結構苦労しましたね。.NETが2.0になっていろいろ改善されて実用的になってきた感じがあります。

このころ、MSDN Offlineという今の無償セミナーの走りみたいなものが始まりました。

MSDN オフラインセミナー 〜開発者のためのスクール形式無償セミナー

第一回か第二回が C# のAnders Hejlsbergで、次期 C# および、Visual Studio 2008に含まれるLINQのプロトタイプ版を見せてもらいました。この時はまだ型定義をあらかじめ作っておくというものでした。

そして、Team Foundation Serverが初めて登場。このころのセットアップはほんとに大変でした…でも結構便利だなと思って使い始めたものです。

Visual Studio 2008

LINQが入り、IDEも結構安定してきました。WPF/WCF/WFも入りましたね。どれも壮大すぎて、気軽に使うというものではなくなったような気もしますが、WPFはがんばれ。

Visual Studio 2005, 2008もSQL Serverと一緒に遅れがすごいことになり、開発モデルの変更を余儀なくされた感じですね。

Visual Studio 2010

IDEがWPFベースになり、また安定性が(^^;。.NET Framework 4になり、いろいろ劇的に変わりました。CLRも劇的に変わって、ジェネリクスはほんとに助かりましたね。

Team Foundation Serverも大きく更新され、現在の基本となる機能はほとんど入ったはずです。Test Managerとかは便利です。

Visual Studio 2012

末尾に2とつくリリースは鬼門なんですかね?2002以来のポイントリリースって感じでした。IDEは少し良くなりました。.NET的には4.5がサポートされ、async/awaitが非常に便利でした。

Visual Studio 2013

ようやく実用期というリリースですね。

Visual Studio 2015

現行バージョンですね。.NET 4.6~4.6.2がリリースされて、.NET Core時代の幕開け…になりますかね?

In the Future

今や無償版にとどまらず、macOS用のVisual Studio for Mac, クロスプラットフォームのVisual Studio Codeまで出て、MS発のC#, VB以外にも多くの開発環境をサポートするIDEの基盤として、.NETおよび、Windows上の最良の環境としての発展を楽しみにしています!

(独り言).NET Core Toolsこれで安定するかな…

Visual Studio Team Services 2017/1/25の更新

少々遅くなりましたが、VSTSのリリースノートの翻訳を行いました。オリジナルはこちらから読んでください。

www.visualstudio.com

ようやくモバイルフレンドリーなビューが作られてきました。最初はWork Itemだけだそうで。メールにwork itemのリンクがあったら、モバイルデバイスで見るときとかは便利そうです。Projectページがまだモバイル対応してないので、そこが少し使いづらい。

ビルドエディタのver2が出ましたね。こちらに切り替えていますが、細かいところで良くなってますね。

Visual Studio 2017で作ったソリューションがビルドできなくて困っていたのですが、対応してもらえたので、助かります。RTM待つのかなと思っていたんですが、予想外に遅れたんですかね。

ではまた三週間後。

translate to Japanese to VSTS release notes from h …

BuriKaigi 2017 in Toyamaでぶりを食べ…しゃべってきました

toyama-eng.connpass.com

一度は行ってみたかったブリ会議 in Toyama、今回やっと念願かなって参加できました。いろいろなセッションがあり、ブリおいしかった…もとい、とても楽しかったです。

私の発表資料はこちら。かなりぎりぎりまで内容悩んでいたのですが、最後はちょっと前にあったウメハラ氏の講演がいいな、と思って、引用させていただきました。ブリだけに出世魚をということもあって、一日ひとつ強くなろう、に通じるものがあります。

はじめて北陸C#erによるドキドキライブコーディングを見たのですが、「小島さんずるい」というのがよくわかりました。もう勝つためなら何でもやるみたいな。なんで二人が作ったオセロ対戦の思考ルーチンでstackoverflow exceptionが起きるんだよw。

そして最初にばらばらで作った思考ロジックを結合するとコンパイルできないっていったい…。普通依存関係なんかないからコンパイルできないことなんてないのに。お互いの思考ロジックがお互いの思考ロジックに(なぜか)依存していたからコンパイルできなくなっているという…ひどい…私はピュアなので、そんなこと思いつかないよw。

C#のコーディング力を競うのではなく、「相手が何やろうとするか読みあう」という別のゲームになっていましたが、最後は石野さんが貫録のロジックで勝利していました。とても面白かったです。

また来年も開催されるようなら都合つけて参加したいものです。

Power BIの新しいVisual Studio Team Servicesコネクタを試す

powerbi.microsoft.com

Power BIの1月新機能で、新しいVSTSのコネクタがリリースされPower BI Desktopからアクセスできるようになりました。まだ超初期版で、特定の人しかアクセスできません。

Office 365の管理者などは無関係で、MS側で制御しています(具体的にはVSTS側のAPIエンドポイント側で制御しているようです)。まだほとんど何もできませんが、試してみましょう。

f:id:kkamegawa:20170123054419p:plain

コネクタにVisual Studio Team Services(ベータ)があるので、ここを選びます。

f:id:kkamegawa:20170123054420p:plain

アカウント(visualstudio.comの前の部分)とProject nameを指定します。Area pathはVSTS側に作っているArea pathが該当します。小さいプロジェクトであれば全部選んでも構わないでしょう。大きいチームになると、見たいものだけ選びましょう。

f:id:kkamegawa:20170123054421p:plain

まだデータセットが直近30日の作業項目と、今日の作業項目しかありません…残念ですね(^^;。今後増えていってほしいです。ビルドや品質レポート、チェックインしたコードの増加数など見たいところです。

オンプレミス版のTFSの場合、TFVCではコードチャーンといって、増加したコード量の増加数が見えるのですが、Gitでは見えないんですよね(確か)。

f:id:kkamegawa:20170123055552p:plain

で、こんな風にいい感じで編集して、PowerBI.comに発行します。発行先にデフォルトのワークスペースのほかにOffice 365で作っているチームのワークスペースを選ぶことができます。チーム単位で見たい場合とかいいですね。そうなると、コネクタもVSTSのArea pathだけじゃなくて、VSTSのチーム単位で選択できるようになるとより便利かなと思います。

f:id:kkamegawa:20170123054426p:plain

当然ですが、PowerBI.com側でも見えます。ここからVSTSのダッシュボードに貼り付けてもいいでしょう。

kkamegawa.hatenablog.jp

f:id:kkamegawa:20170123054422p:plain

まだプレビューだからかわかりませんが、アップロードしただけではデータセットの自動的な更新は行われません。データセットから更新スケジュールを設定します。

f:id:kkamegawa:20170123054423p:plain

一日一度から二度程度でいいんじゃないでしょうか。朝振り返りする前に更新、夕方ごろ更新とかそんな感じで。

f:id:kkamegawa:20170123054424p:plain

面白いのはCortanaにこのデータへのアクセスを許可できます。まだ検証できてないですが(ぼっちプロジェクトだし)、明示的にオプトインすればOffice 365のCortanaがいろいろ答えてくれるでしょう、たぶん。

f:id:kkamegawa:20170123054425p:plain

もう一つ、クイック分析情報というものがあります。メニューだと「詳細情報を表示」ですね。これを使うと、おすすめの分析を表示してくれます。これをそのままダッシュボードにピンで貼り付ければわざわざ作らなくてもいいですね。結構よさそうなものがそろっています。

はやくコネクタ更新されないかなー。