5.6.2 プログレッシブWebアプリケーション(PWA)の作成
プログレッシブWebアプリケーション(PWA)の機能および要件について説明します。
- プログレッシブWebアプリケーションのサポートについて
プログレッシブWebアプリケーション(PWA)は、最新のWeb APIを利用してネイティブ・アプリケーションのようなルック・アンド・フィールを実現します。 - プログレッシブWebアプリケーションの作成
アプリケーションの作成ウィザードを実行し、「プログレッシブWebアプリケーションのインストール」機能を有効にして、プログレッシブWebアプリケーションを作成します。 - プログレッシブWebアプリケーション属性の構成
新規と既存の両方のプログレッシブWebアプリケーション・アプリケーションに対して、プログレッシブWebアプリケーション属性を構成します。
親トピック: モバイル・デバイス用のアプリケーションの作成
5.6.2.1 プログレッシブWebアプリケーションのサポートについて
プログレッシブWebアプリケーション(PWA)は、最新のWeb APIを利用してネイティブ・アプリケーションのようなルック・アンド・フィールを実現します。
開発者は、アプリケーションの作成ウィザードを使用して新しいアプリケーションを作成するときに、または既存のアプリケーションの属性を編集することで、PWAを作成できます。
プログレッシブWebアプリケーションの要件
この機能を使用するための要件は、次のとおりです。
-
Oracle APEXアプリケーションは、保護されたHTTPS環境またはローカルホストを介して提供される必要があります。保護されていない環境を使用している場合、PWA機能はレンダリングされません
-
アプリケーションの「定義」、「プロパティ」、「簡易URL」属性は「オン」である必要があります。「アプリケーション定義ページへのアクセス」を参照してください。
プログレッシブWebアプリケーションについて
PWA機能を有効にすると、次のようになります。
- プログレッシブWebアプリケーション(PWA)としてアプリケーションをインストールする機能を追加します。
「アプリケーションのインストール」
という新しいナビゲーション・バー・エントリをアプリケーションに追加します。- モバイル・デバイスでのページ・ロード速度を最適化します。静的ファイル(APEXコア・ファイルおよびアプリケーション・ファイル)の新しいブラウザ・キャッシュ・アーキテクチャを使用して、ページ・ロードのレンダリング時間を短縮します。
-
ユーザーは、アプリケーションをデバイスにインストールできるようになります。
- ユーザーがオフラインでネットワークをリクエストできない場合に、カスタマイズ可能なオフライン・ページを提供します。「翻訳が必要なプログレッシブWebアプリケーション(PWA)メッセージ」を参照してください。
-
完全にカスタマイズ可能なPWAエクスペリエンスを実現するために、サービス・ワーカー・コードへのフックをサポートします。
新しいPWAの作成
新しいアプリケーションの場合、アプリケーションの作成ウィザードで「プログレッシブWebアプリケーションのインストール」機能を有効にしてからプログレッシブWebアプリケーション属性を構成することで、PWAを作成できます。
既存のアプリケーションのPWA化
既存のアプリケーションをPWAにするには、次を実行する必要があります。
-
「アプリケーション定義」の「プロパティ」セクションで、「簡易URL」属性が「オン」であることを確認します。
-
「プログレッシブWebアプリケーションの有効化」属性を有効にしてから、残りのプログレッシブWebアプリケーション属性を構成します。
5.6.2.2 プログレッシブWebアプリケーションの作成
アプリケーションの作成ウィザードを実行し、「プログレッシブWebアプリケーションのインストール」機能を有効にして、プログレッシブWebアプリケーションを作成します。
ヒント:
モバイル用レポートおよびフォームを含めるには、アプリケーションを作成してページを追加します。「モバイル用フォーム」を参照してください。
「プログレッシブWebアプリケーション」機能を有効にして新しいアプリケーションを作成するには:
親トピック: プログレッシブWebアプリケーション(PWA)の作成
5.6.2.3 プログレッシブWebアプリケーション属性の構成
新規と既存の両方のプログレッシブWebアプリケーション・アプリケーションに対して、プログレッシブWebアプリケーション属性を構成します。
プログレッシブWebアプリケーション属性を構成するには:
親トピック: プログレッシブWebアプリケーション(PWA)の作成