
あっという間に十年が経ちました。初めて .NET に触れてから今日に至るまで、ちょうど十年になります。時々思うのです。もしあの頃に戻って、母校の琴湖の畔で、本当にもう一度 .NET を学び、十年間続けていただろうかと。答えはきっと「はい」だと思います。もちろん、初心者にとっての取っつきやすさや、当時手にしていたデバイス、あるいは環境など、いろいろな要素を考慮しなければなりませんが、それでも私は学んでいたでしょう。それは、この二十年間諦めずに .NET を事業の重要な一部として位置づけ続けてきたマイクロソフトの姿勢と同じです。
今日は回顧録をお届けします。ネット上で見つけた 20 枚の画像を使い、IDE の視点からこの二十年の .NET を一緒に振り返りましょう!
0: Visual C++ 6.0


大学で C/C++ を学んだ人なら、この起動アニメーションを見るだけで頭がガンガンしてくるでしょう。覚えていますか、大学入学当初は個人のパソコンがなく、毎回実習室でプログラミングの授業があるたびにこのソフトを起動してコードを書いていました。これがまさにプログラミング人生の入り口でした。とはいえ、当時のパソコンはまだブラウン管で、マウスの中には鉄球が入っていました。Visual C++ を起動するには仮想マシンを立ち上げる必要もありました。大学一年のとき、実習室の PC に入っていたソフトはたった三つ。VM、Visual C++、そしてスパイダーソリティア 🤣。わかる人にはわかりますよね。

1、Visual Studio 2003
一年生と二年生のとき、課程設計(コースプロジェクト)では毎回 C/C++ を使うよう先生に言われました。しかし二年生の後期、課程設計で使える言語に C# が追加されました!とても嬉しかったです。もちろん私は 2003 は使わず、使ったのはその次の世代でした。ちなみに当時の VS2003 はまだ「VS .NET 2003」と呼ばれていました。

VS2003 は .NET 1.1 に対応していて、C++ よりも何倍も簡潔で効率的だと感じました。文法も気持ちよく、ポインタなんかはすべて廃止されました 😂。

2、Visual Studio 2005
VS2005 こそが .NET をある程度の高みに押し上げたと言えるでしょう。今でも忘れられないのは、コントロールのドラッグ&ドロップです。ドラッグ&ドロップで、複雑なプロジェクトもあっという間に作れました。

この Hello World は多くの人の夢だったのではないでしょうか。コントロールをドラッグし、ダブルクリックしてイベントを追加、Page_Load 関数、初回読み込み、SQL Connection……すべて夢のような過去です。

3、Visual Studio 2008
VS2005 のインターフェイスはまだどこかレトロな趣がありました。その後数年で .NET は急速に発展し、インターフェイスにも進歩が見られるようになりました。例えばダークテーマの採用などです。

同時に VS2008 は .NET Framework 3.5 を搭載し、jQuery の API をサポートするようになりました。

VS2008 は私が初めて仕事で使った IDE です。いわゆるインターン時代ですね。その頃から JavaScript を書き始めましたが、あれこれ迷ってなかなか理解できず、あの頃からすでにフルスタックの片鱗があったのかもしれません。
ASPX はかなり成熟していましたが、その頃、マイクロソフトのもう一つの重要なフレームワークがひっそりと世に現れ、波乱を巻き起こすことになります。
4、Visual Studio 2010
この数年間は .NET の絶頂期でした。ASPX に勝るとも劣らないフレームワークといえば、間違いなく MVC でしょう。私が初めて正社員として働いたとき、使っていたのは MVC2 で、IDE は VS2010 でした。そのためこの IDE には特に思い入れがあり、学生時代から社会人への転機でもありました。
ちなみに、VS2010 を使っていたのは 2010 年ではなく 2013 年です。当時はマイクロソフトの技術は安定版を使うものだと思われていて、新しいものは信頼できないと考えられていました。今のように「とりあえず最新版にアップデート」という時代ではなかったのです。

VS2010 は .NET Framework 4.0 を搭載し、MVC 1.1/2.0 を使用していました。フレームワーク自体も、全体的な色調のバランスも、フォントまでもが、新しい時代を感じさせてくれました。

5、Visual Studio 2012
MVC の急速な登場は、時代全体に前例のない衝撃を与えました。マイクロソフト公式のアップデートも非常に速く、数ヶ月ごとに小さなアップデートがありました。MVC は .NET Framework とともにバージョンアップし、VS2012 の頃にはほとんどのプロジェクトが Framework 4.5 と MVC4 を使い始めていました。

2012 を一つの節目として、新しいテクノロジーである Razor エンジンが登場しました。

Razor エンジンの登場により、MVC は極致に達しました。
5、Visual Studio 2015
VS2015 がその極致であり、その後急速に衰退し、やがて新しいトレンドが現れることになります。
MVC は引き続き Framework とともに進化しました。.NET Framework 4.5 には MVC5、.NET Framework 4.6 には MVC6 が対応し、あらゆる機能が最も完成された状態に達しました。


ここで MVC の各バージョンの関係を簡単にまとめます。

絶頂の後、結局はクロスプラットフォームとオープンソースの波に飲み込まれ、マイクロソフトは変革を迫られることになります。
6、Visual Studio 2017
その大きな、そして完全に成功した変革こそ、オープンソースとコミュニティを受け入れた .NET Core です。実は VS2015 の時点で既に .NET Core の開発は可能でしたが、最も快適な環境ではなかったため、ここでは VS2017 から話を始めます。

現在ネット上の多くのチュートリアルは大半が 2.1 バージョンに関するもので、当時のブログは星の数ほどありました。

7、VS 2019〜2022
ここが皆さんが現在使っているバージョンです。主に VS2019 と VS2022 で、対応するのは ASP.NET 5.0 と 6.0 です。もちろん 3.1 もまだ使われています。

.NET はもう 20 歳になりました。ソフトウェア技術が急速に発展する現在、数々の変遷を経てきた武林の先輩とも言えるでしょう。そして自身の約束を守り続け、新しい技術を学び、新しい考え方を受け入れ、新しい学びを推奨しています。
これからもあと二十年、続いていくことを願っています!
8、あなたのストーリーを聞かせてください
皆さんが .NET と歩んできたストーリー(ポジティブなもの)を教えてください。例えば、いつ .NET に触れたのか、当時はどんな技術を使っていたのか、何年経験してきたのか、今はどんな技術を使っているのか、.NET について新たに気づいたことや考えなど。
