iPhoneとAndroidは
そもそも何が違うのか?
さてそんなAndroidだが、よく似ているものとして、まず頭に浮かぶのはiPhoneだろう。タッチでの利用を前提とし、ソフトウェアが追加できるスマートフォンという部分で大きな違いがわからないかもしれない。しかし、Androidがオープンであるのに対し、iPhoneはクローズドという部分で決定的な差がある。
たとえば、iPhoneのソフトウェアで中心となるカーネルは、Mac OS Xと同じくDarwinベースである。Darwin自体はオープンソースとして公開されているが、iPhone OSそのものが公開されているわけではない。これに対して、Androidの場合、基本的なコードがオープンソースで公開されている(ただしメーカー独自の部分については公開されていないものもある)。
アプリケーションについても同様である。iPhoneのアプリケーションはすべてApp Storeを通してダウンロード、インストールを行なう必要がある。このApp Storeにソフトを登録するには、アップルの承認を受ける必要がある。またソフトウェアを開発して実機でテストを行なうためには、有償のプログラムに加入する必要がある。
これに対して、Androidは開発キットも無償で手に入る。アプリケーションを登録する場としてAndroid Marketも用意されているが、それ以外の場所からアプリを入手してインストールすることも自由である。
そもそもアプリケーション自体でできることも異なっている。iPhoneではアプリケーションに対する制限が厳しい。たとえば、ユーザー開発のアプリケーションからは通話機能にアクセスすることは現時点ではできない。一方Androidでは、アプリケーション自体には特に制限はなく、通話アプリケーションを置き換えることも可能になっている。
さらに言えば、iPhone OSを利用したスマートフォンがアップル以外からリリースされることはおそらく有り得ないだろう。ソフトウェアの成果がオープンソースとして公開されているAndroidは、すでに端末をリリースしているHTCのほかにも、多様なメーカーから登場するはずである。
次回ではiPhone OS以外のプラットフォームとの比較やAndroidの中身について見ていく。
この連載の記事
-
第5回
スマホ
Androidの開発の手順を実際に追ってみる -
第4回
スマホ
端末は無くとも、Androidのエミュレーターは動かせる! -
第3回
スマホ
タダで入手可能なAndroidの開発環境を作る -
第2回
スマホ
Androidのライバルとは? そしてAndroidの中身は? - この連載の一覧へ