これを革命と呼ぶこともできるし、屈服と呼ぶこともできる。いずれにせよ、Googleが先週、ウェブストアでいくつかのパッケージアプリをひっそりと提供し始めたことは、Chromeアプリの歴史に新たな、そして重要な一章を刻んだと言えるだろう。
Chrome OSプラットフォームは常に熱狂的なファンを抱えてきましたが、オフライン機能やローカルストレージの不足、ウェブストアのアプリの選択肢の少なさなど、大きな制約も抱えていました。そこで登場したのが、Chrome OS上で動作し、従来のソフトウェアとほぼ同様の動作をし、HTML5やCSSといった一般的なウェブ言語で開発されているパッケージアプリです。
パッケージアプリはブラウザウィンドウ内で実行されず、常時インターネット接続も必要ありません。そのため、ユーザーがChromeエコシステムに慣れるのに最適です。テレビ会議アプリのUberConferenceは、Googleウェブストアに最初に登場したパッケージアプリの一つです。このことから、パッケージアプリのポータビリティによって、開発者はプラットフォーム互換性の細部に煩わされることなく、製品機能の開発にリソースを集中させることができるでしょう。
これは、ユーザーにとっても、多忙なソフトウェア エンジニアにとっても朗報です。
パッケージアプリへようこそ

上のスクリーンショットは、Chromeの未来を垣間見せてくれます。左側はUberConferenceのオリジナルバージョンです。本質的には、単なる動的なウェブページです。右側は、Googleが初めてパッケージ化したアプリの一つとして公開された、同じ製品です。パッケージ化されたアプリはHTML5、JavaScript、CSSで記述されており、ローカルリソースとストレージを使用して動作します。ただし、従来のアプリケーションとは異なり、インストールするものはそれほど多くありません。

パッケージ化されたアプリは、ブラウザのルックアンドフィールから解放されたとはいえ、実際にはブラウザタブのままです。また、一般的なウェブサイトよりもセキュリティを高めるためにサンドボックス化されています。このサンドボックス化により、アプリケーションをローカルで読み込み、いつでも開いたり閉じたりできるだけでなく、オフラインでも起動して使用できます。
一方、Chromeに「インストール」するChromeアプリの大部分は、実行中のアプリケーションのウェブサイトに移動するだけです。Chromeアプリは、お気に入りやブックマーク程度のものだと感じられることが多いです。しかし、パッケージアプリの場合はそうではありません。通常のインストール型アプリケーションではないと見分けるのは非常に困難です。

Uberconference:先駆者
Google Voiceの開発チームのメンバーが同社を離れ、UberConferenceアプリを開発するUberConferenceを設立しました。発信番号に基づいて自動的に会議に接続する機能や、参加者に名前と写真を添付するインターフェースなど、数々の先進的な機能を備えたアプリを設計することで、同社はダイヤルインとアウトを繰り返す従来の退屈な市場に革命を起こそうとしています。

ハンズオンテストでは、UberConferenceのパッケージアプリはバターのようにスムーズに動作し、Webアプリケーションとして認識されるような違和感は全くありませんでした。インターフェースはシンプルで使いやすく、余計な機能は一切ありません。UberConferenceの従来のWebアプリは現在より多くの機能を備えていますが、明らかにWebアプリケーションであり、ブラウザとオンライン接続のみで動作します。

パッケージアプリは、開発者とユーザーの両方にメリットをもたらします。UberConferenceのフロントエンドエンジニアリング担当副社長兼共同創業者であるブライアン・ピーターソン氏は、パッケージアプリが同社のコストと時間を節約していると述べています。「各プラットフォーム向けにネイティブアプリを開発するとしたら、それぞれに新しい開発者を雇用したり、トレーニングしたりする必要がありました」とピーターソン氏は言います。「既存のWeb開発者や、既存のコードの大部分をパッケージアプリに利用できるため、開発コストを大幅に削減しながら、デスクトップ向けネイティブクライアントのほとんどの機能を活用できます。」
パッケージアプリがブラウザベースであることで、アップデートもより便利になるとピーターソン氏は言います。「ウェブサイトに新しい機能が追加されると、パッケージアプリを同じ機能でアップデートするのが非常に迅速かつ簡単になります。」ピーターソン氏はまた、開発者にとって、基本的なAPI設定とパッケージアプリの起動方法に関する特異な操作を習得する以外に、学習曲線はほとんどないと指摘しました。

ネイティブアプリケーションと同様ですが、安全性のためにサンドボックス化されています
もちろん、大きな力には大きな責任が伴います。ピーターソン氏は、Googleはパッケージアプリ内で何ができるか、そしてそれらの権限がユーザーに伝えられる方法について厳格であると指摘しました。例えば、サンドボックス化はパッケージアプリのローカルストレージの使用方法を分離するため、ネイティブアプリやWebアプリに比べてウイルス感染のリスクが低くなります。とはいえ、パッケージアプリはローカルハードウェアにアクセスできるため、インストールするものをしっかりと理解し、信頼できるようにすることが常に重要です。Webでは、慎重さ、知識、そしてテストが常に重要です。
興味がありますか?UberConferenceのパッケージアプリはこちらから入手できます。実行するにはChromeブラウザが必要です。パッケージアプリがChromeエコシステムにさらに多くのユーザーと開発者を引き付けるとお考えでしたら、ぜひご意見をお聞かせください。