AppleがiPhoneを発表して以来、常に頭をもたげる議論があります。それは、デスクトップとモバイルのOSを何とかして一つの製品に統合する方法を見つけなければならないというものです。最近では、あるアナリストが、Appleが 「iAnywhere」OSを開発中だと主張しました。このOSは、専用のドックを使ってタブレットをプロフェッショナル市場向けの本格的なデスクトップコンピュータに変えるものです。
1 つのデバイスですべてを管理するという考え方には確かに魅力があるが、開発者として、また Apple 製品のユーザーとしての経験から、これは同社が急いで進むべき道ではないと私は確信している。
私は誰よりも優れた水晶玉を持っているとは言いませんし、ティム・クックのスピードダイヤルに登録しているわけでもありません(もし登録していたら、毎日二度、私のiBooksライブラリがゾンビの電子書籍レプリカントに乗っ取られているように見えるのはなぜかと尋ねるでしょう)。しかしながら、iOSとOS Xを単一のプラットフォームに統合することは、Appleが製品に求めるレベルの洗練度を維持する上で、良くても非常に困難な動きに思えます。最悪の場合、同社がここ数年懸命に取り組んできたことの全てに真っ向から反することになるかもしれません。
こうした種類の分析では、同社の主力オペレーティング システム 2 つが 重要な点ですでに同じ製品になっているということが無視されがちです。
これは比喩的な意味で言っているのではありません。iOSとOS Xが「共通の遺産を共有している」と言うような類のものではありません。文字通り、両方のオペレーティングシステムの基盤は同じソフトウェアに基づいているということです。実際、MacでもiPhoneでも互換性のある多くのフレームワークを共有しています。
タッチ インターフェースとそのデスクトップ版との違いは、Apple が iOS と OS X を 2 つの別々の製品として維持している多くの理由の 1 つです。
タッチはクリックではない
この根本的な共通性を考えると、AppleのデザイナーとエンジニアがiOSを独立した製品として分離した際、非常に慎重な選択をしたことは明らかです。この選択は、初代iPhoneがデスクトップ版よりもはるかに性能が劣るコンピュータだったという事実に一部影響されていたことは間違いありません。だからこそ、より高度な機能の一部が最近のバージョンになってようやくモバイルプラットフォームに搭載されたのです。最近のデバイスのハードウェア性能は、ついにデスクトップに近いレベルにまで向上しました。
しかし、最大の決定要因は、ユーザーとマシンのインタラクションに全く異なるモデル、つまりタッチ操作に基づいた新しいコンピューティング体験を創造する必要があったことでした。これは、デスクトップ環境でマウスが実現するような間接的な操作とは大きく異なります。そのため、Appleは複数のプラットフォームで共有できるOSの部分はそのまま残し、共有できない部分は置き換えました。まさに両方の長所を活かすアプローチであり、結果的に何億人もの人々の日々のコンピュータの使い方に革命をもたらしました。
これは偶然ではありません。Apple TVを見れば明らかです。実験段階の製品として軽視されることも多い同社のセットトップボックスは、これまでOS XとiOSの両方の専用バージョンを搭載してきました。(iOSは新型モデルで採用されています。デバイスの特殊性を考えると、より複雑で高価なハードウェアを必要としないためです。)
しかし、基盤となるオペレーティングシステムは Mac や iPhone で動作しているものと同じであるが、Apple は、ユーザーがキーボードとマウスを用意したり、ソファから立ち上がって 50 インチの HDTV 上で指を動かし始めることを期待するのではなく、テレビのリモコンでうまく機能するように設計されたまったく異なるユーザーインターフェイスを構築した。
Apple の特殊なオペレーティング システムにより、開発者が妥協する必要が減るため、それぞれの特定のユーザー インターフェイス パラダイムに厳密に調整されたアプリが生まれます。
専門化は良いことだ
これらすべての選択の背後にある基本的な考え方は、専門化と集中化によってより優れた製品が作られるというものです。そして、これはつまり、統一されたオペレーティング システムを実現するのが難しいもう 1 つの理由、つまりエコシステムにつながります。
Appleのプラットフォームで開発に携わる開発者に会えば、きっと誰もが、ユーザーがアプリを操作する方法の細部に至るまでこだわる人でしょう。言うまでもなく、機能とユーザーインターフェースの両方を完璧に仕上げるには膨大な時間の投資が必要です。スマートフォンやタブレット、あるいは異なるサイズのスマートフォン(名目上は同じオペレーティングシステムを搭載しているとしても)をサポートするには、この投資を何度も繰り返す必要があります。iOS開発者がiOSアプリのMac版の開発に目を向けるのはごく稀で、それもiOSアプリ自体の一部としてではなく、独立した製品として独自のスケジュールで開発・販売できる場合に限られます。
しかし、Apple が突然デスクトップ タイプのインターフェイスを同じ組み合わせに投入し、開発者とデザイナーにタッチベースのインタラクションと並んで単一のパッケージでそれをサポートすることを要求するというのは、いささかばかげている。この提案は、一部の非技術者がソフトウェア開発に対して抱いている、特に有害な態度、つまりソフトウェア開発を単なる後付けとしか考えていない態度を物語っている。私は他の人全員を代弁することはできないが、キーボードの上で魔法の杖を振って空中から動作するコードを作り出すようなことはしない。Apple には「iAnywhere」オペレーティング システムの構築を試みるリソースがあるかもしれないが、同社の App Store に集まるソフトウェア開発者の多くが、自社のソフトウェアで同じことをできるとは思えない。特に、ユーザーが今や当たり前のように期待している破格の価格帯ではなおさらだ。
デスクトップ環境でのタッチ インターフェースのパフォーマンスがいかに悪いかを簡単に知りたい場合は、開発者が iOS アプリを素早くテストするために使用する iPhone シミュレーターを試してみてください。そうすれば、モバイル デバイスとデスクトップ コンピューターの両方で機能する統一されたユーザー エクスペリエンスを作成することがなぜそれほど難しいのかがわかるでしょう。
より平等に、そしてより違いを
Appleの幹部はここ数ヶ月、OS XとiOSの違いについて異例なほど饒舌になっている。かつてジョブズ氏が率いたAppleの歴史を考えれば、これはCEOが関心を公然と否定していたまさにその製品の開発にAppleが奔走しているというシグナルと捉えられたかもしれない。
しかし、ティム・クックは前任者ほど神妙な態度を取らないことが証明され、依然として見せたい部分だけを明かす一方で、チームのモチベーションについてはより率直に語るようになった。例えば、ウォール・ストリート・ジャーナル紙の取材に対し、大型のiPhoneを販売しない理由は、製造に必要なハードウェア部品が会社の基準を満たしていないためだと語っている。少なくとも現時点では。
これらすべての理由から、Appleは統合されたユーザーエクスペリエンスからますます遠ざかっていく可能性が高いように思われます。iOSとOS Xは、両方のプラットフォームに有益なコンポーネントを共有し続け、より優れたユーザーエクスペリエンスにつながる特化については分離していくでしょう。タブレットを魔法のようにデスクトップに変身させるジェットソン風のドックではなく、クパチーノのエンジニアたちは、より強力なハードウェアやより優れたデータ同期(あるいは、実際に機能する同期)といった、プラットフォーム間の切り替えを可能な限りシームレスにする技術の開発に注力するだろうと私は予想しています。
これは、各デバイスが、妥協することなくその役割を果たす完璧に調整された機能の組み合わせを提供する未来の到来を告げており、開発者としても ユーザーとしても私にとって素晴らしいことのように思えます。