Upload
tadahiro-ishisaka
View
3.044
Download
3
Embed Size (px)
Citation preview
Visual Studioとそのライバル石坂忠広@ OPC DIARY
今日は加齢臭がしすぎる
これもそんな話
スマン。オレ元々 Borland 派だったわ。
IDEと言えば Borland
• Turbo Pascal• SideKick• Turbo C• Turbo C++• Borland C++• Paradox• dBaseそう、 1980 年代から 90 年代前半、 DOS から Windows 3.1 にかけてプログラマの生産性を向上させたのは Borlandだった。
Turbo C(1987)
• Turbo Pascal の高い生産性を C 言語に持ち込む• オレ的に最初の IDE• これで C 勉強した • MS の開発製品何てという雰囲気
http://techapple.net/2013/01/turbocc-for-windows-7-windows-8-windows-xp-32bit64bit-fullscreen-single-installer/
MSからの刺客、 Visual Basic(1991)
• MS は Borland のせいで売れない、 Quick C, Quick Basic をテコ入れする必要性に迫られた。• Borland C++ が出たら Microsoft C までが売れない。• OS メーカーが出しているのに Windows の GUI アプリが作りにくいと大いに非難される。• 外部からの協力でも何でも得て打倒 Borland !!• そして、登場したのが Visual Basic• ※ あくまでも個人の感想です。
Visual Basic
説明不要
Visual Basic
• GUI 時代のプログラミングツール•非コンピュータ専門家用と言う位置づけ• Quick Basic を元にした親しみやすい言語構文• GUI パーツ市場を生み出した。 (VBX,OCX)
本格的な反撃、 Visual C++(1993)
• 「 Visual 」なリソースエディタ• 「ウイザード」によるアプリケーションテンプレートの作成• MFC にクラスウイザードが付いた• 32bit 対応• でも正直力不足じゃ
画像出典: https://msdn.microsoft.com/de-de/library/bb979160.aspx
Borlandの迎撃、 Delphi(1995)
• Turbo Pascal を Visual Basic みたいにしてやったぜ。より Cool にな!• VB よりイケテイル言語仕様、最適化コンパイラ• VB よりイケテイル GUI パーツ• VB よりイケテイルし効率的な DB アクセスフレームワーク
• InterBase, dbExpress
• 以上相まって VB よりも高い生産性で実行効率の高い Windows アプリケーションが開発可能
Delphiマジやばい、 C++Builderとかも出しやがった• VB の強化• RDS, ADO といったデータベースアクセスの改善• 3rd 巻き込んだ GUI パーツの充実• VB にオブジェクト指向の導入• エディタの強化
• MFC, BCL 骨肉の争い• 結局 MFC が勝った ( と思われた )• Borland は C++ Builder を出して、 GUI パーツの Delphi との共有化、生産性まで Delphi 並みに
•えーい Borlandから開発者引き抜いちゃえー
Borlandの負けが決まりました雑w
そんなことをしている間に。。。• 時代はインターネット• SUN Microsystems が Java を出してきた。• 超ブーム!• 一度書けば全部のプラットフォームで動くらしいぜ!• WEB ブラウザの足りないことはアプレットで解決• UNIX な文化• Net PC とか言い出した
• VC/VB と言うより Windows の優位性の危機
ヤヴァイ。。。一つ倒したらまた強敵が現れた。
しかし、乗らないと!このビッグウェーブに!WFCも作っちゃうぞ!
乗ったら、訴えられた。 (´ ・ ω ・ `)
これで、 .NET と C# が出来た話はもういいよね。
Visual Studio(1997)
• そんなことと並行して、 Visual Studio が登場した• 登場理由 (※ あくまでも個人の感想 )• Office Suite が好調だったので気をよくした• 沢山付けてまとめてダンピングすればライバル (Borland) からユーザーを囲い込めるかも• Windows DNA と言う壮大な夢 ( フィクション ) に顧客を巻き込むため
• ただし、 VS 97, VS 6.0 は IDE の統一もなく、操作系もばらばらで、本当に一つの箱に入っているという感じ。• VS.NET(2002) より IDE が統一され、開発プラットフォームとしての歴史が始まる
一方 2000年代前半までの Javaの開発環境は?• 決定打にかける感じ。• NetBeans(SUN, Oracle)• JBuilder(Borland)• Visual Café(Symantec)• VisualAge(IBM)• JDeveloper(Oracle)• 根強いエディタでの開発
Eclipse(2001)
• 決定打 ( タダ )• IBM が主体になって開発し OSS として公開、 Java で作られた
IDE と言うよりも IDE のプラットフォームで、最初に Java 用のIDE として出てきた。• 現在も VS ライバル候補• 実際のところ、 VS 対抗というより、 SUN と IBM の仲が悪くなったのが ...※ あくまでも個人の感想です
では、今のライバルは?• WEB 開発がスクリプト言語主体に (PHP, Ruby, Python, Perl)• クラウド• iPhone, Android 向けのアプリケーション開発 (専用のツールに固定 )• OSS ベース、 Linux, Mac OS X 上での開発
• テキストエディタ、 CLI ツール活用の時代に逆戻り• Emacs, Vim のカスタマイズ• Notepad 、秀丸、サクラエディタ• IDE をやめてしまった現場
• プラットフォーム固定の IDE
でもエディタつらいです。。。• IDE の復権• Eclipse• Jet Brains, InteliJ IDEA, Pycharm, Android Studio...• Xamalin
• テキストエディタの近代化• Sublime Text• Atom• それらのアドインのエコシステム
Visual Studioからのカウンター• 開発現場のニーズに合わせる (2010 以降 )• Java Script の対応強化
• Bower, LESS• Visual Studio Tools for Python(Python)• Node.js Tools for Visual Studio(Node.js)• Visual Studio Tools for Git• Cordova• TypeScript• VS が IDE と言うよりもプラットフォームとしての強みを発揮し、アドインで対応言語、環境の強化を図る• Community Edition の登場
Visual Studio Code
• 乗ってしまおう、このビッグウェーブに!• 近代化テキストエディタブームに乗ってみよう作戦• マルチプラットフォーム化戦略の一翼
R, VSTR
•ビッグデータ• 現状ビデオが公開されているだけ
Project Rider• 強敵 ?• JetBrains が開発中の C# IDE
まとめ• ライバルが Visual Studio を強くしてきた• VS の健全な発展には強力なライバルがいる• オルタナティブは開発者にとっても必要• ライバルがないプラットフォームは漫然と改良を怠り、素早いライバルに追い越される
• IDE のプラットフォーム化戦略は今のところ成功している• 今後は如何に IDE のエコシステムを広げていけるか
• Code はどうするの?
ご静聴ありがとうございました