7について考えてみた。7について考えてみた。7への期待と噂が流れています。アプリケーションやGUIの側面からWindows7の姿を予想する記事やよく見かけるので、ここではOSの機能であるAPIなどについての側面からアプローチしてみようと思います。Vistaについてその経緯を振り返りつつ、問題点をみつけていくことで、なんとなく見えてくるのでは?といった流れです。7について考えてみた。FX)をネイティブで実行するOSとなって、従来のWin32APIを置き換える予定でした。APIを実行している構造になっています。理由はMicrosoftのみが知るところでしょうが、いくつか考えられます。Frameworkのような高度なAPIには当時のパソコンのスペックが非力だった。Frameworkへの移行が少なすぎた。Frameworkに注力したOSであることには違いがありませんし、いずれも時間とともに解決するのではないかとMicrosoftは考えていたようです。Frameworkの影が薄くなってきているように思えるくらいです。2.0時代への突入によるネットワークサービスとアプリの台頭で、すでに猫も杓子もWEBアプリな有様で、ローカルで実行するアプリケーションでの話題自体がめっきり少なくなってきたことだと思います。背景にはローカルアプリは古くからある大御所ソフトベンダーが幅を利かせていて、新規参入が難しいという背景もあるのかもしれません。Frameworkのメリットは、言語やプラットホームに依存しないことや、セキュリティなど様々なものがありますが、MicrosoftはWin32APIに比べて簡単にアプリケーションを開発できることを大々的にアピールしていました。APIで書かれた良質な資産をもっているので、大規模なソース書換えというデメリットに見合うメリットはないと言えるでしょう。メリットがあるのはゼロからプログラムを作る新規参入の場合ですが、上記の理由で新規参入自体が少ないので結果的に.NETFrameworkへの移行が進まないということになっているようです。FrameworkとWPF[Avalon]など)の開発に時間と手間をかけて、使われている機能(Win32APIとGDI)はほとんど変わらないOSとなってしまいました。登場するたびに重くなって、なんだかんだと文句を言われることはいつものことです。それに見合うだけの『使える新機能』があるので、パソコンの高速化とともに徐々に受け入れられてきました。ところが、今回はその新機能の出番があまりにも少なく単に遅いだけということになってしまいました。これではVistaの評判が悪いのも納得がいきます。その一例がWindowsAeroでしょう。Vistaの評判でよく聞かれる『見た目ばかり派手で...』というフレーズ。Xを利用できるようにしたときの派生品のひとつだったりします。Aeroばかりが目を引き、派手になっただけという印象を与えてしまったというのが事の真相です。APIにとってかわるための障壁は時間とともに解決するような問題ではないように思えます。なると、MicrosoftはWin32APIを今後も使い続けると腹を決めて、これの強化に努めるのではないかと考えられます。ところで、最近ネットワークアプリ関連のホットな話題として、AdobeのAIRとMicrosoftのSilverlightが挙げられます。FrameworkとWPFのサブセットと説明されています。上記の考察を踏まえると、ローカルアプリ用に開発したこの2つの技術を、今流行りのウェブアプリ向けに方向転換していくという流れの現れではないかと考えられます。4.0はない、もしくは新機能の追加よりかは既存の機能の成熟がメインとなる。4.0は搭載されない、もしくはされてもアピールさない。3.0(2.5?)をネイティブでサポート。Playerなどの新版の搭載や、エクスプローラの操作性の変更(すこしXPに近づくのでは)、64bitの強化などが考えられますが、これはプログラミングとはちょっと違う話なのでまた別の機会に。