第8章. クラウドアプリケーション・クライアント
この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com
クラウドアプリケーションは、様々なデバイスからアプリケーションにアクセスするユーザに一貫した機能を提供しなければならない。
今日のフロントエンド・クライアントの世界は厳しい。ユーザーのコミュニティは、複数のベンダーの複数のデバイスにまたがっていることが多く、スマートフォン、タブレット、orノートPCなど、複数の異なるテクノロジープラットフォームで動作している可能性がある。 各デバイスで最高のユーザ体験を提供し、各プラットフォームでクラス最高のインタフェースを必要とする場合、インタラクション・ライフサイクルのすべての点で、多様なユーザ・コミュニティに対応する単一のアプリケーションを1つのフォーム・ファクタで構築することは難しい。
おそらく、我々が遭遇したこの最良の例は、大手航空会社で起こった。この航空会社では、顧客とのインタラクションのための3つの主要な手段がある:航空会社のモバイルアプリケーション、航空会社のWebサイト、空港で利用可能な自動チェックイン機である。Webサイトで航空券を購入し、モバイルアプリケーションでチェックインし、自動チェックイン機でバッグタグを印刷する!例えば、自宅や空港で搭乗券を印刷したり、モバイル・アプリケーションでモバイル搭乗券を表示したりすることができる。
クラウド・アプリケーション・クライアントの紹介
この章では、ユーザが1種類のデバイスだけでなく、様々なデバイスからアクセスできるアプリケーションを設計する方法を説明する。 異なるデバイスからアクセスできる1つのアプリケーションは、各ユーザが好みのユーザインタフェース(UI)を介してアプリケーションにアクセスすることを可能にする。
これらのパターンを紹介するために、ユーザインタフェースの開発に関する基本をおさらいする。マルチモーダルインターフェースの動機を確認する。次に、UIをドメインから分離する必要性を確認する。 アプリケーションを様々なユーザインタフェースをサポートできるようにするためのいくつかの原則を強調した「ポートとアダプタ」アーキテクチャを復習する。最後に、アプリケーションのユーザインタフェースをうまく機能させるための原則を確認する。
ユーザインタフェースに関するこのような背景を踏まえて、次に、ユーザインタフェースがクラウドアプリケーションのアーキテクチャにどのように適合するかのパターンを、この章のルートパターンであるクライアントアプリケーション から始める。
マルチモーダルユーザインタフェース
異なるユーザは、異なるタイプのデバイスを使ってアプリケーションにアクセスしたい。これをサポートするために、アプリケーションアーキテクチャはマルチモーダルでなければならず、ユーザがアプリケーションと対話するための複数のモードをアプリケーションに提供できるようにしなければならない。 これは、1人のユーザであっても、複数の異なるデバイスで複数の形態でアプリケーションにアクセスする可能性があることを考慮すると、最も一般的なことである。
アプリケーションは、1つのデバイスタイプに対して1つのクライアントデバイステクノロジーだけをサポートすることはできない。 マルチモーダルアーキテクチャは、開発者が異なるユーザコミュニティにリーチするために、異なるテクノロジーを活用しなければならないことを意味する。アプリケーションは従来のWebアプリケーションを提供することもできるが、開発者はモバイルアプリケーションやシングルページアプリケーション(SPA)のような、より洗練されたフロントエンドを構築する準備もしなければならない。 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access