ただこの辺りのことはよく話されているしAndroidと比較されながら語られることが多い。そしてiTunesをクラウド化することでAppleとしてのコンテンツプラットフォームが完成するといったソフトウェアとしての視点である。
今回注目したいのはAppleが送り出しているハードウェアである。
通常ハードウェアを変える場合,特にメインチップを変える場合には検証も含めて非常に大きな開発になる。それはAndroidでも結局はLinuxであり液晶の違いで画面サイズが変わる,メインチップが変わりドライバーを適用させる必要がある,といった状況だ。これにより開発工数が逼迫し仕様Dropが起きたりUIが大きく変更になったりといったことになる。特にUIやその商品の世界観を変えるような状況になった場合には仮に商品を出せたとしても製品としての魅力を失うことになりうる。
AppleはiPhoneを初めて発表したときから「ソフトウェアとハードウェアの連携」を強調してきた。ハードウェアの変更があった場合に商品開発への影響度を最小限にできるようなアーキテクチャにするのがそのプラットフォームでのソフトウェアの一つの役割になる。ただこれは先にも話した通り開発としての限界がある。高性能で低消費電力なチップがあるなら採用したいだろうし,高精細なディスプレイデバイスがあるならそれを全面に持って行きたいだろう。そうすると開発し直しが発生する。これをAppleは革新的なUIによって乗り越えているように見える。マルチタッチは強力なアプリケーションフレームワークから成り立っている。このフレームワークを確実に整備することでユーザがどのような操作を行うのかを自分たちの手の中に収めることができる。これによりハードウェアをどのように進化させるべきかといったロードマップを確実にひくことができる。おそらくiPhoneを発表した時点でA4の構想はあったはずでそれをApple TVに展開したりもしくは別のCE機器に展開するといったことを思い描いていたはずだ。
ソフトウェアを突き詰めていくとハードウェアを突き詰める必要が出てくる。これがいい商品を作る条件だと思う。AndroidがiPhoneを駆逐していくというのは台数ベースではそうだろうが,一つ一つの商品としての良し悪しはどうだろうか。Androidを使って商品を作るときにもそこに連携させるハードウェアのロードマップをきっちり描けないと一度注目されて終わってしまう。そして値崩れしてAndroidを採用した意味がない。
だらだらと書いてしまったが,ソフトウェアプラットフォームを開発設計していくにはハードウェアとの依存性を常に考えていかないといけない。ハードウェアの進化を予測できないばかりに汎用的なソフトウェアを無理矢理作り込もうとしてデスマーチになったり,逆に2-3年に一度は工数をかけてプラットフォームをリフレッシュしてみたり。自分への戒めとしてもきちんと考えていこう。
