超党派ソリューションがモバイル プラットフォームの聖戦を終わらせる

超党派ソリューションがモバイル プラットフォームの聖戦を終わらせる

私たちは、大きな話題となり、誇張され、非常に注目を集めている、「聖戦」とも言うべき業界内の闘争を目撃し続けています。すなわち、どのモバイル プラットフォームが勝利を得るか、です。

この闘いの影にあるのは、業界の著名人や混乱をもたらす新参者たちが存在する広大な領域における、無数の闘いです。それはスティーブ・ジョブズ氏が Flash を厳しく批判したことから始まり、最近ではザッカーバーグ氏が HTML5 を見せしめの刑に処したこと、さらには Nokia と RIM の破綻、高額なお金が絡んだ CE とテクノロジ企業間の特許争いにまで至ります。この業界において、まさに歴史的な時代といえます。

この闘いは地球上の全企業に影響を与えるでしょう。組織がそのユーザや関連団体との対話を模索するなかで、それらのユーザにリーチするためのアプリを構築するのは重要です。ここで論じているのは IT 労働市場への、世界規模の莫大な影響です。より生産性を労働力に求める落ち込んだマクロ経済において、人材、ソフトウェア デベロッパは世界的にさらに国際競争力を高め、そして彼らが開発用に選ぶプラットフォームやテクノロジは世界のあらゆるところで多大な影響を与えています。この技術知識の担い手のこの大群は、経済の窪みから私たちを掘り出してくれるものの基盤に存在しているかもしれません。

誰が、あるいはどのプラットフォームが勝者となるのでしょうか? 要因は2つあります。すなわち、まず第一に消費者とエンドユーザ、そして次にデベロッパから支持を得る者が勝者となります。すべての種類のデバイスにおいて優位に立っている企業はないため、アプリのパブリッシャは、PC、スマートフォン、タブレット、スマート TV と、複数の消費者向けデバイス プラットフォーム用に構築する必要があります。これらの消費者向けデバイスを活用して最高のユーザ エクスペリエンスを提供するために、デベロッパは HTML5 とネイティブ コードを融合するハイブリッド アプリを構築して、クロス プラットフォームの利点を最大限に活かしながら、場合によってはネイティブ化を目指すことが必要です。

ハイブリッド アプリについては後に詳しく記述します。これらの転換について理解するために、これまでの経緯について簡単に振り返ってみます。

最もよく知られている最初の転換は、Apple が iPhone とそれに関連した App Storeというソフトウェア配信モデルを立ち上げたことに始まりました。ここでネイティブ アプリ対オープン HTML5 の論争の波が起きました。

2 番目の亀裂は、業界内の多くが、半オープンなGoogle のAndroidではなく Apple に対応するためにオープンな業界連盟を形成したことによって起こりました。議論は HTML5 対 ネイティブにとどまらず、iOS 対 Android 対 XYZ OS にまで発展しました。

iPad の発売時、スティーブ・ジョブズ氏は、Adobe 社に対してではないものの、Flash に対して後に批判を呼ぶ暴言を吐き、これによってさらにデベロッパはネイティブと HTML5 の選択を迫られました。またこれは、一連の闘いが「モバイル」だけにとどまらず、すべてのインターネット デバイス上の消費者ソフトウェアの将来にかかわることを示唆していました。

そして拡散はとどまることなく、Samsung や LG 等のスマート TV、Windows 8(複数のフォームファクタ)、Xboxや PlayStation、そしてもちろん、大いに期待できる Apple TV (これについては前に記述しています)にまで広がりました。私たちも大々的に取り組んできました。

公の場や業界誌、StackOverflow 等のサイト上で交わされている議論や論争は、ほとんどの世界中の企業内で起きている議論や論争を反映しています。テクニカル リーダーたちはこうした論争で頭がいっぱいです。

ハイブリッド アプリ開発の出現

このようなプラットフォームの聖戦の真の答えは普遍的なソリューション、つまりハイブリッド アプリです。「HTML5 対 ネイティブ」ではなく、「HTML5 とネイティブ」なのです。HTML5 は高速でインタラクティブなクロス プラットフォーム エクスペリエンス、特にコンテンツに関連するアプリに最適です。ネイティブは、パワー、パフォーマンス、そしてデバイス機能を提供します。ハイブリッド アプリはその両方、つまりウェブ 開発によるユーザ エクスペリエンスとデザイン、さらに必要に応じてネイティブ デバイスやネイティブ コードへのアクセスを提供します。

ハイブリッド アプリは多くの点でウェブ アプリと似ています。フロントエンドおよびバックエンド コンポーネントを擁し、さらにプレゼンテーションとバックエンド ロジックの層、そして多くの場合、多層的なデベロッパおよびプログラミング言語スキルセット、そして関連ツールを備えています。

そして世界中の国々を満たす宗教的、政治的緊張と同じように、世界規模のアプリ開発の課題に対しては普遍的な超党派ソリューションが必要なのです。私たちはハイブリッド アプリに強い期待を抱いています。そして業界はその役割を果たし、ハイブリッド アプリ モデルを本気で深く支援する必要があるのです。そう、ハードウェアおよびソフトウェア独自の機能で変革を起こしつつ、その独自の革新を、高性能の JavaScript 機能と、利用するオペレーティング プラットフォーム上で二流市民のように扱われない、優れた埋め込み HTML5 ランタイム サポートとで仕上げるのです。

今日のハイブリッド アプリ プラットフォーム

過去数年にわたり、この難局に挑戦し取り組むために多くのソリューションが浮上しました。その最初は、ネイティブ アプリの構築用にデベロッパに HTML5 ベースのツールキットを提供することを目的とした PhoneGap でした。デベロッパは、クロス プラットフォームのやり方で重要なネイティブ デバイス機能にアクセスすること以外は、ウェブですでに親しんでいた技術を使って構築できました。PhoneGap は、オープン ソース ツールとしてその人気を高めました。

クリックして全体を表示

このインフォグラフィックは、異なるモバイル アプリ開発戦略のオプションと利点についてより理解いただくために作成しました。無料でご覧いただけますし、シェアしていただくことも可能です。画像をクリックすると、インフォグラフィック全体をご覧いただけます。

Flash が非難され衰退しつつある中、業界はモバイルとクラウド サービスに移行しており、Adobe は PhoneGap(Apache Cordova としても知られる)買収への参戦を試みました。この背景には、Adobe がコンテンツ アプリ開発においてそのフランチャイズを保護し(ただし HTML5 ツールを使う)、サブスクリプション型経常収益ビジネス モデルの利点を活用してより多くのクラウド サービスを提供するという目的がありました。

Adobe はモバイル用 Flash を PhoneGap に置き換えることができたのか?

おおかたの推測では、PhoneGap のコードベースおよび機能はさほど進化していません。同調する新しいクラウド サービスで特に重要なものはありません(新たに提供されたのは有償プレミアム サービスである PhoneGap Build サービスのみで、これは Adobe が Nitobi を買収したときにすでにベータ版で利用できました)。Apache Cordova の下にオープン ソースにテクノロジをリリースすることは、注目を得るという点で重要でしたが、それを推し進めてフレームワークや関連サービスを改革しなかったことは期待はずれでした。

その結果の一部がハイブリッド アプリ プラットフォームの分野がまだ開け放たれているにもかかわらず、アプリに対する世界規模の需要が急増し、私たちは深刻な労働力と人材不足に直面しています。

これにどう対処するか?

ここ 1 年以上にわたって私たちは、ハイブリッド アプリ開発プラットフォームのあるべき姿に再度思いを巡らせていました。アプリ開発モデルや、HTML5 とネイティブの役割の対比にとどまらず、優れたユーザ エクスペリエンスを提供してアプリからビジネス価値を得るための、ライフサイクル全体と必要なインフラも考慮して。

私たちは今日のプラットフォームに重要なアップデートを行ったところです。これにはネイティブ コード(Objective-C または Java)を自身の HTML5 ベース アプリ内で使用する機能や、多くのサードパーティとの統合に関するサポートが含まれます。私たちは、ハイブリッド アプリにおけるネイティブ機能を深めようとしています。

さらに新しいプッシュ API も導入しました。これにはユーザやソーシャル グループ等ラベル付けされたセグメントをターゲットにする、クロス プラットフォーム プッシュ通知を配信する機能も含まれます。

他のモバイルおよびハイブリッド アプリ開発モデルに慣れている方については、このデベロッパによる App Cloud および PhoneGap のレビューをお読みいただくことをお勧めします。

また私たちは、App Cloud および PhoneGap についての新しい比較ガイドを発行しました。

ブライトコーブの信条

アプリ プラットフォーム プロバイダとしてのブライトコーブをまだよく知らない方のために説明すると、私たちは、ColdFusion や HomeSite、JRun、Flash、Flex を含む優れた ウェブ 開発プラットフォームを支えている者です。

私たちは中立の立場を取っています。デベロッパが夢を実現し、ユーザのための革新を起こせるように、優れたツールを提供する。それ以外の目的はありません。普及したデバイス プラットフォームに対するクロス プラットフォーム サポートに、私たちは全力で取り組んでいます。

ブライトコーブはオープンです。中核となるフレームワークとコンテナ モデルは無料かつオープン ソースであり、Node、Markup、jQuery等を含む一般的なオープン フレームワークとのインテグレーションは強固なものです。

私たちは、シンプルさとパワーのバランスを大切にしています。ColdFusionや JRun、Flash、Flex と同様に、生産性と抽象化を提供しつつ、一方で可能な限り制御性も妥協しません。そして重要な焦点をデベロッパのユーザ エクスペリエンスに合わせています。

アプリは巨大な世界的市場であり、私たちはまだこの試合で 2 回までしか戦っていません。結果としてアプリ デベロッパの労働市場は急成長し、巨大な市場の需要を満たすためには、ウェブ デベロッパがアプリ経済の核心となる必要があると私たちは考えます。

一番肝心なのはその報酬があまりにも高いという点です。革新者をアプリ経済に送り込み、世界のすべての組織の生産性を高めて行きましょう!