Airpods

裏話:FacebookがiOSネイティブ化を決めた経緯

裏話:FacebookがiOSネイティブ化を決めた経緯

トッド・ビショップ

Facebookの新しいiPhoneおよびiPadアプリは、速度とパフォーマンスの大幅な向上でユーザーに強い印象を与えました。ソフトウェア開発の世界では、同社がアプリの主要コンポーネントをHTML5からネイティブiOSコードに移行するという決定を下したことで、このプロジェクトは大きな注目を集めました。

しかし、このプロジェクトに携わったエンジニアたちは、そのような大それたことをしようとは考えていなかった。彼らはただ、より良いアプリを作りたかっただけなのだ。

Facebookのエンジニア、トッド・クラバック

「ニュースフィードを使った実験から始めました。どちらの方法で実装した場合と実際にどのような違いが出るのかを確かめるためです」と、Facebookシアトルオフィスのソフトウェアエンジニアで、このプロジェクトのリーダーの一人であるトッド・クラバック氏は語る。「いくつかの実験を行い、最初の数ヶ月は違いを実証するためにニュースフィードだけを構築することに費やしました。」

彼はこう説明した。「その時点では、アプリをゼロから作り直すつもりはありませんでした。どちらかといえば実験的な感じで、ハッカソンのプロジェクトに近いものでした。」

最終的には、欠点にもかかわらず、ネイティブ コードの利点が勝ちました。

同社は、アプリの主要コンポーネントをネイティブ コードに移行することで、導入のスピード、プラットフォーム間の互換性、ユーザーを同時に新しい機能にアップグレードする機能など、純粋な HTML5 アプローチの主要な利点の一部を放棄することになります。

しかし、HTML5を評価する中で、チームは「応答速度やインターフェースの見やすさに関して限界に達した」と彼は語った。

クラバッハ氏は今週、GeekWire とのインタビューで、ソーシャル ネットワーキングの巨人による舞台裏の開発と意思決定プロセスの例として、プロジェクトの詳細を語った。

「評価の話し合いには、あらゆるレベルの全員が参加しました」と彼は述べた。「当社はモバイルに非常に注力してきました。Facebookにとって最高の体験を提供したいのです。」

テクノロジー業界の多くの人々にとって重要な疑問は、Facebook iOSアプリの開発経験を踏まえ、クラバック氏はネイティブコードとHTML5の綱引きが今後どうなると考えているか、ということだ。彼は、この質問をよく受けていると語った。

「もし(iOSソフトウェア開発キットの)機能がしばらく停滞するなら、HTML5が追いつき、プレミアムな体験を構築できるプラットフォームになる可能性はあると思います」と彼は述べた。「しかし、実際にはネイティブSDKが品質基準を引き上げ続けるでしょう。…個人的には、(HTML5が)ネイティブで得られる品質と同等になる可能性は、あまり高くないと考えています。」

とはいえ、クラバッハ氏は依然として、Facebook の iOS アプリは HTML5 を特定の方法で活用したハイブリッド アプリケーションであると考えていると述べた。

「私たちは常にハイブリッドアプリケーションを構築していきます」と彼は言った。「これは決して消えることのない、興味深い取り組みです。」

このプロジェクトはフェイスブックの分散開発環境の一例でもあり、カリフォルニア州外では最大のエンジニアリング拠点であるシアトルオフィスのエンジニアがメンロパーク本社のエンジニアと緊密に協力している。

同社はインターネットリレーチャット(IRC)とビデオ会議に大きく依存しています。クラバッハ氏によると、隣に座っている人とIRCでコミュニケーションをとる方が、相手の実際の居場所がそれほど重要でなくなることが多いそうです。

「働く場所ややり方に関して、はるかに柔軟性が増します」と彼は言い、シアトルのオフィスに最近設置された(水を使わない)温水浴槽で仕事ができることを例に挙げた。

先週リリースされた Facebook iOS アプリのバージョン 5.0.1 では、iPhone 5 と iOS 6 のサポートが追加されました。