05. Září 2025

Jak vytvořit nebo převést aplikaci APEX na Progressive Web App (PWA)

V předchozím příspěvku jsme si vysvětlili, proč je nyní ten správný čas pro PWA v Oracle APEXu. Nyní se podíváme na to, jak snadné je ve skutečnosti vytvořit novou PWA aplikaci nebo převést stávající APEX aplikaci na PWA. Díky deklarativní podpoře PWA, která byla zavedena již v APEXu 21.2 a neustále se vylepšuje, je tento proces maximálně zjednodušen

 

Vytvoření nové PWA aplikace v Oracle APEXu

  • Jediný klik: Při vytváření nové aplikace v průvodci Create Application Wizardstačí zaškrtnout políčko Install Progressive Web App.
  • Po vytvoření aplikace se automaticky vygeneruje vše potřebné k tomu, aby si ji uživatelé mohli nainstalovat.
  • Důležitá poznámka: Aplikace musí používat Friendly URLsa být přístupná přes HTTPS. Nové aplikace toto splňují automaticky.

Převod stávající APEX aplikace na PWA

  • Editace definice aplikace: Otevřete stránku Edit Application Definition.
  • PWA menu: Vyberte položku Progressive Web App.
  • Aktivace: Povolit přepínače Enable Progressive Web Appa Installable. Po kliknutí na Apply Changesbude aplikace připravena jako PWA.

Instalace aplikace uživatelem

  • Tlačítko pro instalaci: Po přihlášení se zobrazí nabídka nebo odkaz pro instalaci.
  • Potvrzení: Uživatel potvrdí instalaci.
  • Nativní chování: Po instalaci je aplikace spouštěna z domovské obrazovky v celoobrazovkovém režimu, bez adresního řádku.
  • Vizuální náhled: Lze nahrát snímky obrazovky do sekce Progressive Web Apppro lepší UX.

Přizpůsobení a využití PWA funkcí v APEXu

Základní nastavení PWA

  • V Shared Componentsnastavíte popis, barvy a chování aplikace.

Ikona aplikace

  • Nastavení přes Shared Components > User Interface Attributes.
  • Lze zvolit předdefinovanou nebo nahrát vlastní ikonu.

Zkratky (Shortcuts)

  • Rychlý přístup ke konkrétním stránkám aplikace.
  • Aktivace: Shared Components > Progressive Web App.
  • Musí být povoleno pro Public Sessionsnebo All Sessions.
  • Lze definovat název, stránku, ikonu a popis. Ne všechna zařízení funkci podporují.

Geolokace

  • Pomocí dynamické akce Get Current Positionmůžete získat polohu uživatele.
  • Podporovány jsou návraty jako Latitude and Longitudenebo GeoJSON.

Web Share (Webové sdílení)

  • Umožňuje sdílení obsahu z APEX aplikace s jinými aplikacemi v zařízení.
  • Vyžaduje dynamickou akci typu Sharea aktivní Meta Tagsv nastavení stránky.

Push Notifikace

  • Od verze 23.1 je APEX podporuje nativně.
  • Uživatel musí povolit notifikace v aplikaci i zařízení.
  • Doručení přes externí služby (např. Apple, Google).
  • Uložení přihlášení v pohledu apex_appl_push_subscriptions, odesílání pomocí procesu nebo API apex_pwa.send_push_notification.

Proč se APEX soustředí na PWA?

Neustálý vývoj podpory PWA v APEXu ukazuje na strategické směřování platformy:

  • Rychlejší výkon díky cachování.
  • Offline funkčnost i při špatném připojení.
  • Menší velikost aplikací.
  • Přímá instalace bez aplikačních obchodů.
  • Nativní vzhled a chování.
  • Jedna kódová základna pro více zařízení.
  • Push notifikace zvyšují angažovanost.
  • Přístup k hardwaru jako GPS, kamera, sdílení.
  • Automatické aktualizace.
  • SEO optimalizace pro vyhledávače.

Vytváření a převod aplikací na PWA v Oracle APEXu je tak snadné, že by to měl zvážit každý vývojář a podnik. PWA představují klíčový krok k modernizaci webových aplikací a poskytování špičkového uživatelského zážitku, který se blíží nativním aplikacím.