GeneXus を使用して Progressive Web Application を作成するには、2 つの方法があります。
Angular で
Progressive Web Application を生成するには、
[ Build Mode ] プロパティ (ジェネレーターレベルで提供) を "Distribution" に設定し、必要な
パネルと補完的なオブジェクトを定義するだけで済みます。
以下の理由から、これが推奨される方法です:
- より良いソリューションが生成されます。
- 一度モデル化すれば、同じ定義を使用してネイティブ モバイル ソリューションを生成できます。
生成されたアプリケーションをカスタマイズするには (タイトル、色、アイコン、表示モードなど)、まず
メイン オブジェクト レベル (
Panels、
Menus、
WorkWith オブジェクト) レベルで
[ Web Frontend Application ] プロパティを
"Progressive
" に設定します。次に、必要な詳細を設定するための一連のプロパティが表示されます:
PlantCare - E コマースのサンプル
この方法で解決するには、以下の手順に従います:
1.Web アプリケーションを通常どおりに作成します (
Web Panel オブジェクトやその他の Web オブジェクトを使用)。
2.アプリケーションのメインの Web パネルを編集し、
[ Web Application ] プロパティを "Progressive" に設定します。
3.その後、設定する必要がある、関連するプロパティが表示されます。これらのプロパティを設定し、PWA の外観および操作感、そして動作を定義します。
4.メインの Web パネルをビルドして完了です。
GeneXus は以下のものを自動的に生成します:
- PWA のマニフェストファイル
- アプリケーションの信頼性を担うサービスワーカー
5.推奨事項:
Lighthouse を使用して、PWA に問題がないことを検証します。
PWA のサンプル XPZ:
PWA Sample Crowdfundme