Android のドキュメントで iPhone よりも先に Google の計画は Java ボタン電話だったことが明らかに

今週のアップル対サムスンの裁判で公開されたグーグル社内の「ソフトウェア機能要件」文書の前後バージョンによると、アップルが2007年にiPhoneを発表する以前、グーグルのアンドロイドに対するビジョンは、サンのJavaを搭載したシンプルなボタン式携帯電話だったことが分かる。

Apple が 2007 年初頭に自社の iPhone を発表したことで、Google の Android に関する当初の計画が劇的に変化したことはよく知られています。しかし、法廷で公開された文書は、その変化がいかに偉大なものであったか、そして Google が当初携帯電話の現状を打破するつもりがいかに小さかったかを示しています。

Google は 2005 年に既存の Android プロジェクトを買収しました。これは本質的には TMobile の SideKick スライダーフォンを動かしている Java プラットフォームである Danger の派生でした。 Danger と Android はどちらも元 Apple 従業員によって設立されましたアンディ・ルービン

2006 年のアンドロイド

2006 年 7 月 6 日に完成した Android 用 Google プロジェクト定義のバージョン 0.91 は、公開文書ではありませんでした。これには「Google 独自」および「極秘」というラベルが付いています。

この文書では、「少なくとも次のキーを備えたキーパッドをサポートする予定です: 数字、スター、ポンド、送信、終了、ホームバック、2 つのソフト キー、5 方向ナビゲーション (上下左右選択)」という製品の概要が説明されています。

Google は、当時の Windows Mobile フォンと同じ物理キーボードが必要であること以外に、「タッチ スクリーンはサポートされません。この製品は、個別の物理ボタンの存在を前提として設計されています。しかし、製品の基本的な機能は何もありません」とも述べています。将来タッチスクリーンのサポートを妨げるアーキテクチャです。」

Microsoft の Windows Mobile スマートフォン (Motorola Q や Samsung BlackJack を含むカテゴリ) の定義でも同様にキーパッド ボタンが必要であり、定義上タッチスクリーンはサポートされていませんでした。

Google は、基本的に Windows Mobile スマートフォン ハードウェア用の既存のリファレンス デザインを使用し、Linux 上で実行される Sun の Java Mobile として Android をインストールすることを計画していました。 2006 年の定義では、「プラットフォームは Java Platform, Micro Edition (Java ME) と互換性がある」と明確に指定されています。

Java アプレットに加えて、システムはさらに単純なウィジェットを実行することも期待されており、これを「ホーム アプリケーションに常駐する小さなアプリケーション」と定義しました。それらは、単純なグラフィック表現または興味深いアイデアであることを目的としています。例には、現在の天気、株価やスポーツのスコアなど。」

Web ブラウザがどのように動作するかという主題全体には、プレースホルダ「TK」が入力されているだけです。これは、その部分が将来のある時点で「来る」ことを示すためにドキュメントで使用されます。ただし、以前は WAP 用のセクション (同じく「TK」) も含まれていました。スティーブ・ジョブズ氏その発表では、WAP を「ベイビー インターネット」と呼んでいました。

2006 年時点でも「TK」のままだったその他の部分は、マルチメディア フレームワーク、音楽と画像の処理、および Android 携帯電話が電子メール アカウント、フォルダ、添付ファイル、またはリッチ テキストをサポートする方法の概要でした。

2007年のiPhone

6か月後にジョブズ氏がステージでiPhoneを紹介したとき、Appleは2年半、つまりGoogleによるAndroidチームの買収(すでにJavaベースの製品が計画されていた)の約6か月前から製品の開発に取り組んでいたと述べた。ボード)。

ジョブズ氏は、「当時、最も先進的な電話はスマートフォンと呼ばれていた、と彼らは言う。そして彼らは通常、電話といくつかの電子メール機能を組み合わせたもので、それに加えてインターネット、つまり赤ちゃんインターネットのようなものだと彼らは言う」と述べた。そして、それらはすべて小さなプラスチック製のキーボードを搭載しており、問題は、それらがそれほどスマートではなく、それほど使いやすいものではないということです。」

ジョブズ氏は「通常の携帯電話」と対比し、「それほどスマートではないし、使いやすいわけでもない。スマートフォンは間違いなく少し賢いが、実際には使いにくい。本当に複雑だ。基本的なものは、人々が使い方を理解するのに苦労します。まあ、私たちはこれらのことのどちらもやりたくありません。」

その代わりにジョブズ氏は、「我々がやりたいのは、これまでのどのモバイルデバイスよりもはるかにスマートで、非常に使いやすい飛躍的な製品を作ることだ。これがiPhoneだ。だから我々は電話を再発明するのだ」と語った。 。」

Job 氏は続けて、「私たちは革新的なユーザー インターフェイスから始めます。これは長年の研究開発の成果であり、もちろんハードウェアとソフトウェアの相互作用です。では、なぜ革新的なユーザー インターフェイスが必要なのでしょうか?これが 4 つのスマートフォンです。Motorola Q、BlackBerry、Palm Treo、Nokia E62 が、いつもの候補です。

「それで、彼らのユーザー インターフェイスの何が問題になっているのですか? そうですね、彼らの問題は実際には下位 40 位にあります。それはまさにそこにあるものです。彼らは皆、そこにある必要があるかどうかに関係なく、そこにあるキーボードを備えています。そして、それらはすべて、プラスチックで固定されたコントロール ボタンを備えており、どのアプリケーションでも同じです。

「そうですね、すべてのアプリケーションは、わずかに異なるユーザー インターフェイス、わずかに最適化されたボタンのセットを、そのために必要としています。そして、6 か月後に素晴らしいアイデアを思いついた場合はどうなるでしょうか? 走り回ってこれらにボタンを追加することはできません。それらはすでに出荷されているので、どうすればよいでしょうか? ボタンやコントロールはアプリケーションごとに変更できないため、将来的には変更できません。この製品に追加したい別の素晴らしいアイデアを考えてください。「私たちは 20 年前にコンピューターでこの問題を解決しました。私たちは、望むものを何でも表示できるビットマップ画面でそれを解決しました。 - スティーブ・ジョブズ」

「それでは、どうやってこれを解決するのでしょうか? 私たちはそれを解決したことがわかりました。私たちは 20 年前にコンピューターでそれを解決しました。私たちは、必要なものを何でも表示できるビットマップ画面でそれを解決しました。任意のユーザー インターフェイスを表示します。そして、ポインティング デバイスでは、この問題を解決しました。では、これをモバイル デバイスにどのように適用するのでしょうか。これらのボタンをすべて削除して、巨大な画面を作成します。

「さて、どうやってこれを伝えますか? マウスは持ち歩きたくないですよね? それでどうしますか? ああ、スタイラスですよね? スタイラスを使います。いいえ。スタイラスが欲しい人は、スタイラスを手に入れて捨てなければなりません。だからスタイラスは使わないようにしましょう。私たちは、誰もが生まれながらにして 10 個持っているポインティング デバイスを使用することになります。

「私たちは指を使います。指でこれにタッチします。そして私たちはマルチタッチと呼ばれる新しいテクノロジーを発明しました。これは驚異的です。魔法のように機能します。スタイラスは必要ありません。」これまでに出荷されたどのタッチ ディスプレイよりもはるかに正確で、意図しないタッチを無視し、複数の指でジェスチャーを実行できます。」

2007 年のアンドロイド

ジョブズ氏のデモンストレーションに反応する、元 Apple エンジニアリング リードで初期 Android チーム メンバーの Chris DeSalvo 氏述べた, 「消費者としては驚きました。すぐにでも欲しいと思いました。しかし、Google のエンジニアとしては、『最初からやり直さなければならない』と思いました。」「私たちが突然そう見えた――90年代」 - Android開発者 Chris DeSalvo

フレッド・フォーゲルスタイン、ドッグファイト: Apple と Google はいかにして戦争を起こし、革命を起こしたか 引用デサルボは、「私たちが突然そのように見えたもの、つまり90年代。それは、見れば明らかなことの1つにすぎません。」と観察しています。

Androidの創始者ルービンも同様に、Googleがリリースを準備していたBlackBerryに似たAndroid携帯プロトタイプに言及し、「なんてことだ、あの携帯は出荷しないだろう」と返答したと伝えられている。その代わり、同社は振り出しに戻り、Windows Mobile ハードウェア開発者の HTC と協力して新しいデバイスを開発する必要があり、これが HTC Dream となり、ブランド名も T-Mobile G1 となりました。

しかし、Android を BlackBerry のコピーではなく iPhone のコピーとして出荷するために、Google は Android の定義全体を再調整する必要がありました。 2007 年 11 月付けの Android 計画書バージョン 99.3 のポスト iPhone 版で詳しく説明されているように、これは、Sun の Java との互換性を放棄し、Google が自由に独自の方向に進めることができる Dalvik という Java に似たランタイムを構築することを意味しました。 Microsoft は 1990 年代後半に、プラットフォームの制御を Sun から奪うために Windows 上の Java を変更していました。

企画書の変更履歴を見ると、4月に突然「メジャーアップデート」が行われたという急激な変化が伝わってくる。変更点にはセクション 3.11.2 タッチスクリーンが含まれており、「マルチタッチ機能を含む指ベースのナビゲーション用のタッチ スクリーンが必要です。スタイラス ベースのナビゲーションはサポートされていません。」と記載されています。

ルービンは、Android の新しいアプリケーション アーキテクチャとユーザー インターフェイス全体に関するインスピレーションを得るために、ジョブズ氏の iPhone の発表に目を向けただけではありませんでした。また、リッチ電子メールから「実際の」Web ブラウジングに至るまで、プラットフォームがどのように機能するかに関するすべてを彩りました。 「TK」Web ブラウザーのセクションは、「プラットフォームには、WebKit オープンソース プロジェクトに基づいたフル機能の Web ブラウザーが含まれます。」に置き換えられました。ルービンは Apple の携帯電話だけでなく、タッチスクリーンの iPod や画期的なインターネット デバイスも取り上げました。

Android は、現在は「メディア プレーヤー」と呼ばれる「マルチメディア」セクションを具体化することもできます。このセクションには、「製品は、さまざまな形式でエンコードされたコンテンツを管理、インポート、および再生できるメディア プレーヤーをサポートします」と記載されており、これには基本的に同一の仕様が含まれます。 Apple の iPhone 用 iPod アプリ。

ルービンは Apple の携帯電話だけでなく、タッチスクリーンの iPod や画期的なインターネット デバイスも取り上げました。

Googleは同月にAndroidをプロジェクトとして発表したが、HTC Dream/G1は1年後の2008年10月まで発売されなかった。 Android がリリースされたとき、Android はまだ指によるタッチスクリーン入力をサポートしていませんでした。また、この電話機はマルチタッチのハードウェア サポートを備えて出荷されましたが、ソフトウェアにはパッチが適用され、この機能のサポートが削除されました。 2009 年後半、Google は Android 2.0 をリリースし、マルチタッチのソフトウェア サポートを追加しました。

Appleから直接訴えられることもなく、Googleはそれ以来、iPhoneで特許を取得した他の一連の機能を慎重にAndroidに組み込んでいる。スライドしてロックを解除しますそしてデータ検出器