PWA(Progressive Web Applications)
2019年10月末のGeneXusJapan様主催のパートナー向けセミナーでの情報です。 GeneXus16U5からPWAに対応させることが出来るようになりました。 GeneXus 16 upgrade 5 リリースノート https://wiki.genexus.com/commwiki/servlet/wiki?43446,GeneXus+16+upgrade+5, PWA(Progressive Web Applications)とは 「モバイル端末でウェブサイトを表示するときに、 ネイティブアプリと同じような動作を可能にする仕組み」 となります。 GeneXusはWebシステムもネイティブアプリも両方構築することが出来ますが、 Webシステムだけ作れば、それがネイティブアプリ風にも動かせるなら、非常に効率的で嬉しいことです。 Progressive Web Applications in GeneXus https://wiki.genexus.com/commwiki/servlet/wiki?42600,Toc%3AProgressive+Web+Applications+in+GeneXus 聞いた話として、やり方はPWAのプロパティをTrueにするだけで対応可能となります。 (まだ日本ではGeneXus16U5がリリースされていないので、実際に試してはいないです) 代表となるWebPanel(KBで一つ)をMainProgram=Trueにして、PWAプロパティをTrueにします ※代表とはログイン画面やトップページ等のように、一番最初にアクセスさせる画面 <動作> 1)スマホのブラウザで表示すると「インストールしませんか?」というダイアログが表示される 2)インストールすると、スマホにそのKB(WEBシステム)のアイコンが作成される 3)アイコンをクリックするとブラウザが起動するが、そのブラウザはPWAとして動作するので URLバーなどは非表示となる(ネイティブアプリ風) ※この辺りはそのブラウザがPWAにどれだけ対応しているかの挙動によると思われる 4)アイコンをクリックしてサーバーに接続できなかった場合には、指定したエラー画面が表示される ※通