Appleが新しいiOS 8を導入した最新のプレゼンテーションでは、 Continuityテクノロジーが示され、アプリケーションが他のユーザーのデバイスを参照して情報を共有できるようになりました。 電話のメールクライアントで何かを書いたのに疲れました。下書きに保存せずに同じ場所から続行できます。
これらはすべて非常にクールですが、実際には、通常のWeb開発者の生活を楽にするものではありません。 解決策はありますか?
現在、ほとんどすべてのブラウザで、サービスを介してデバイス間で同期できます。 Chromeの場合、これはGoogleのユーザー、Safari-iCloudの場合、FirefoxはFirefox Syncを使用しますが、Yandex.BrowserではYandexアカウントです。 同期は非常に便利で、すべてのデバイスで同じパスワード、タブ、ブックマーク、場合によってはCookieも使用できます。 さらに進んだものとして、Chromeでは、印刷デバイス(モバイルデバイス)として選択できます。 また、Yandex.Browserには、「インターネットで見つかった番号をすばやく呼び出す」ことができるクイックコール機能があります。
ご覧のとおり、ブラウザーは、単一のエコシステムと同様に、ユーザーデバイスで作業する可能性を最大限に活用します。 しかし、Web開発者として、私もこれに触れたいと思っています。 次に、ブラウザに何らかのJavaScript APIがあり、ユーザーのデバイスについて学習し、いくつかのアクションを実行できるとしたらどうでしょう(もちろん、所有者の許可がある場合のみ)。
これにより開く主な方向:
- ユーザーが使用しているデバイスを知ることは、サイトがユーザーエクスペリエンスを向上させるのに役立ちます(デバイスタイプに応じたアプリケーションのインストールを提供します)
- あるデバイスの機能を別のデバイスに拡張する(ラップトップには加速度計やGPSはありません)
- ユーザーがデバイス間で対話する必要があるシナリオの簡略化(Yandex.Browserからの同じクイックコールのアナログ)
実際、必要なメソッドはわずかです:
- Api.getDevices()-ユーザーデバイスに関する情報を取得する
- Api.connect(デバイス、モード)-特定のデバイスとの接続を確立します(必要なアクセス権を要求します)
- Api.send(デバイス、データ)-デバイスにデータを送信するための基本的な方法
- Api.receive(デバイス、コールバック)-別のデバイスからデータを受信するための基本的な方法
- Api.push(デバイス、メッセージ、データ)-データを含むプッシュメッセージを送信することもできます。
無限の本当のシナリオを思いつくことができます。それが私に起こったことです。
ショップシナリオ
AvitoまたはEBayで製品カードに記入するとします。 ある時点で製品の写真をアップロードする必要があります。事前に行った場合はもちろんですが、そうでない場合は、もちろんラップトップカメラで必要なものを撮影してみることができます。 しかし、ファイルダウンロードボタンの横にあるサイトがスマートフォンのカメラの使用も提供している場合を想像してみてください。 ボタンを押して電話を取り出し、写真を撮るだけで、ウェブサイトに自動的に表示されます。 シンプルで便利。
チケットスクリプト
携帯電話番号を航空会社であっても、ウェブサイトに残しておくのはいつも少し怖いです。実際の電話番号を聞かずに航空会社から電子チケットを送信できればもっと簡単だと思います。
また、モバイルデバイスを介したWebゲームやビデオサービスの管理、画面の機能の拡張(パノラマモードのマップで、あるデバイスでパノラマを表示し、別のデバイスでマップを表示する)など、その他の機能もあります。
アイデアをさらに発展させると、デバイスのエコシステムだけでなく、アプリケーションにもアクセスできるようになります。 Foursquareまたはナビゲーターを介して、またはBooking.comでコンピューターからアドレスを開きますか? なぜだ。
このような機能が個人的にどのように役立つかについて、例を挙げていただければ幸いです。 おそらく、ブラウザ開発者が多くの人々がそれを必要としていることに気づいたなら、近い将来に実装が見られるでしょう。