対極的には iPhone が優勢だが、数年以内に Google Android がシェアを逆転する。たぶん。

携帯電話を作るメーカーは、iPhone の対抗策に必死だ。それ程までに iPhone の完成度は高い。

Mac OS X という、Linux ベースの基盤があり、Mac で培ったノウハウが iPhone には凝縮されている。

また、iTunes と連携できるなど、コンテンツにも抜かりなし。


携帯電話メーカーは安価なハードウェア作りに夢中になり、ソフトウェアやサービスをおざなりにしてきた。

Apple の大勝利はこの背景の上に立っている。


しかし、Android の登場により、携帯電話メーカーはわずかな努力で Android のサービスやコンテンツを利用できる。

しかも隠蔽された独自仕様に制限されることはない。


今の iPhone vs Android の構成は、20年前の Machintosh vs Windows に似ている。というかほぼ同じ。

Machintosh は先進的なハードウェアと斬新なソフトウェアで魅力的な存在だったが、

Windows の「ハードウェアの仕様は策定するがハードウェアは作らない」という個性を持たない戦略に敗北した。


Google Android は、Windows のそれに加えオープンソースであり、

さまざまな Google サービスと連携できるのが強みだ。

iPhone のアプリケーションも洗練されているが、独自仕様による制約がつきまとう。

他の携帯電話メーカーも一度 Android 実装という峠を乗り越えてしまえば生産性は高まる。


ハードウェアが出揃えば、Photoshop や File Maker がそうだったように、

ソフトウェアメーカーも iPhone 中心の開発から Android 中心の開発にシフトしてゆくだろう。

特別なハードウェア技術が Apple から生まれない限り、iPhone も Android もハードウェアは互角だ。

今、iPhone にある個性的で便利な機能もすぐに Android に実装される。


Apple が、よほど世の中を驚かすような戦略を興さなければ、この流れは変わらない。


最後に笑うのは Google だけ。




てかてか、その前に DirectShow(ダイレクトショー) ってなに~?って話です。

簡単に説明すると Windows でビデオやオーディオを扱うためのフレームワークだす。

もともと Video for Windows (VFW) や Direct Sound が、Windows のメインストリームだったんだけど、パソコンでビデオを鑑賞したり、ビデオを編集したり、地デジが見れちゃったりと、マルチメディアも多様化してきました。そこで、より強力で柔軟なフレームワークが必要になってきたわけなんですね。きっと。

まぁ、詳しいことは Wiki神さまに聞いてくだされ (;´▽`A``

単純にビデオを再生するだけなら、Media Player を使えばいいんだけど、ビデオを再生するにも、AVI、WMA、FLV、MOV、3GPP などさまざまな形式があり、まるでビデオフォーマット戦国時代。これらのビデオファイルを自由に扱えたら・・・なんて思ったことありませんか?

DirectShow を使えばハンディーカムの映像をパソコンに取り込んだり、いろんなファイル形式に変換したり、映像を加工したり、画像処理にチャレンジしたり、、、な~んてことができちゃいます。

他にもWEBカメラを買ったもののビデオチャットする相手もなく、宝の持ち腐れになってたり。まぁ、私事ですが・・・
WEBカメラも DirectShow につなげば楽しいおもちゃになっちゃいます。

DirectShowは、こういったビデオやオーディオを自由に操作するための宝箱みたいなもんです。

と、まぁかなり強引なまとめになってしまいましたが、特に問題はないでしょう ガハハッ (^▽^;)


ちなみに、Microsoft Windows 以外では Apple の Mac OS では Core Video、Core Audio、Core Image といったフレームワークや Sun Microsystems の Java Media Framework が、これに該当します。


追伸:
DirectShow に詳しい方、真剣に DirectShow と向き合っている方、すみません。
わたし、結構適当です。

これまでのDirectShowは、ビルド環境を作るまでがとっても大変でした(>_<)

ところが Windows SDK for Windows Vista 以降、劇的に楽チンになりました。

まず用意するもの
1. Windows SDK v6.0A または Windows SDK v7.0
参考 http://www.microsoft.com/downloads/details.aspx?FamilyId=F26B1AA4-741A-433A-9BE5-FA919850BDBF&displaylang=en
2. Visual C++ 2008 Express Edition
参考 http://www.microsoft.com/japan/msdn/vstudio/express/
まま、これだけあれば十分楽しめますが、一応
3. ResEdit
参考 http://www.forest.impress.co.jp/lib/stdy/program/progsupt/resedit.html
これでOKです。

1と2は、Webインストールが提供されているので、こちらを使えばスムーズにインストールできます。
3のResEditは解凍したフォルダをそのまま C:\Program Files 等に移しておくといいと思います。

各ソフトウェアのインストールが済んだら、スタートメニューから Microsoft Windows SDK v7.0 を、
そのサブメニューから Visual Studio Registration -> Visual Studio Configuration Tool を選択します。

基本的な準備はこれでおしまい!
てか、DirectShow をコンパイルするまでには、もう少し設定が必要なんだけど、わずかこれだけの作業で Win32 アプリケーションが作れるんです!!

さて次回は、DirectShow のビルド環境の設定を行いたいと思います。ではでは。