Facebookのマーク・ザッカーバーグ最高経営責任者(CEO)は、iOSではなく最小公倍数のプラットフォームとしてHTML5をターゲットにした同社のモバイルアプリ戦略は、2年間の開発努力を無駄にした間違いだったと認めた。
で話すテッククランチカンファレンスを中断させたザッカーバーグ氏は、モバイル Facebook アプリの展開で「私たちはたくさんの失敗をしてきた」と述べ、「企業として犯した最大の間違いは、ネイティブ(プラットフォーム)ではなく HTML5 に賭けすぎたことだ」と述べ、さらに付け加えた, 「2年間を燃やしてしまいました。」
あ報告イベントを取材することでザ・ヴァージザッカーバーグ氏は、「ネイティブ(プラットフォーム開発)がiOSとAndroidで採用するアプローチになるだろう」とし、「我々はそれに完全に賭けている」と述べたと引用した。
Apple は、iOS アプリの作成にネイティブの Cocoa Touch プラットフォームを利用することを開発者に推奨していますが、完全な HTML5 Web アプリや、基本的に Web アプリをラップして iTunes App Store で表示および利用できるようにするハイブリッド アプリもサポートしています。
さまざまな理由で Apple に反対するさまざまな関係者は、同社のネイティブ iOS プラットフォームに紐付けられていないモバイル アプリを配信することを長い間望んでおり、HTML5 がこれを実現する唯一の実行可能な代替手段でした。しかし、HTML5 は常にネイティブ プラットフォームのパフォーマンスの一部しか提供していないため、Web 固有のクロスプラットフォーム互換性がパフォーマンスよりも重要なタスクにのみ適しています。
ネイティブアプリ開発の長所と短所
iPhone を発売したとき、Apple は当初、既存の Java アプレットをサポートしないと発表しました (iOS のすべてのネイティブ API 機能を本質的に複製するには、Java 仮想マシンを追加する必要がありました)。また、最初の数か月で、既存の Java アプレットをサポートしないと決定しました。かつては重要なモバイルおよび Web プラットフォームであった Adobe Flash や Flash Lite をサポートするのは非現実的であり、不必要です。
これにより、開発者は基本的に iOS 用の新しいネイティブ アプリを作成する必要が生じ、その結果、Apple の設計とセキュリティ ガイドラインに従った新しいモバイル ソフトウェア ライブラリが作成され、Apple の App Store がアプリを購入する最適な場所、つまり開発者が展開する最適な場所として急速に確立されました。アプリ。
ただし、モバイル開発者がネイティブ IOS アプリに注ぐ努力は、他のプラットフォーム用のアプリに変換するのが必ずしも簡単ではありません。そして、コードが Apple の Cocoa Touch に密接に結びつくほど、コードを Android、Windows Mobile、汎用 Java Phone、またはその他の競合プラットフォームのバージョンで動作するように適合させるために必要な作業が増えます。
だからこそ Facebook は当初、HTML5 の開発に賭け、基本的に同じコードをあらゆるモバイル デバイスにすぐに導入できることを期待していました。しかし、実際の結果は、iOS 上の Facebook の最大かつ最も貴重な視聴者が、必要以上に遅いアプリに悩まされるということでした。
同社はほんの数週間前にこの問題に対処し、大幅に高速化され、応答性が向上した新しいバージョンiOS ネイティブの Facebook クライアントの。
Facebookは、タッチスクリーンUI開発者のグレッグ・ノビックを含む一連の元Apple従業員を雇用した。 iPhone ソフトウェアの第一人者ティム・オマーニック氏とクリス・トレンブレイ氏。 Apple のファーストパーティ株式アプリの作成者である Scott Goodson が、ネイティブ Facebook アプリを開発しました。
他のプラットフォーム用のネイティブアプリ
ザッカーバーグ氏はまた、Androidのネイティブアプリを提供すると約束したが、それは「すぐに」実現されるはずだとだけ述べ、「準備ができたら提供できるだろう」と付け加えた。
モバイル プラットフォーム全体で Facebook を最新の状態に保つ努力を容易にするために HTML5 コードに依存しているにもかかわらず、同社の Android 用 Facebook アプリは、どのプラットフォームでも最も人気のあるアプリの 1 つであるにもかかわらず、iOS 版に比べて遅れをとっています。
過去 2 年間にわたる Apple との緊迫した交渉努力の一環として、Facebook は、Palm の今はなき webOS 用のバージョンを提供していたにもかかわらず、iPad 用アプリのいかなるバージョンも差し止めた。 HTML5 Facebook アプリの初期 iPad バージョンはリリースされなかった2011年10月まで。
Palm の WebOS は、かつて Metro として知られていた Microsoft のタブレット向け Windows 8 API と同様、どちらも HTML5 をベースにしており、本質的には Web ブラウザによって実行される単なる JavaScript です。
Apple と Google はどちらも、HTML5 のオープン開発をサポートし、貢献してきました。その主な目的は、Web 開発が Windows に依存する Microsoft の Internet Explorer や Adobe の Flash プラグインなどの独自のテクノロジーに結びつくことを防ぐためです。
ただし、HTML5 はオープン Web や信頼できないサーバーと本質的に関連しているため、セキュリティ層やその他の妥協が必要となり、OS X のデスクトップ Cocoa や iOS の Cocoa Touch などのネイティブ プラットフォームと比較すると不利になります。
Facebook にはさまざまなモバイル プラットフォーム上の複数のネイティブ アプリをターゲットにするリソースがありますが、ネイティブ アプリを優先して HTML5 を放棄するという決定は、そのようなリソースを持たない多くの開発者によって慎重に検討される可能性が高く、今後もネイティブ アプリに注力する可能性があります。 iOS開発。
これは、モバイルアプリ開発が Apple の主要な App Store から、多くのプラットフォームに展開できる汎用 HTML5 アプリに急速に移行するだろうと示唆してきた多くの専門家の予想に反しますが、これはまったく実現しておらず、Facebook の決定を考慮するとますます現実的ではなくなりました。 。