Oracle APEX — pojmy a praxeOracle APEX: enterprise low-code v Oracle Database
Často hledané pojmy okolo Oracle Application Express — od architektury a PL/SQL přes VPD bezpečnost a ORDS až po srovnání s Power Apps a licencování.
Co je Oracle APEX
Oracle Application Express (APEX) je low-code platforma zabudovaná přímo do Oracle Database. Vývoj probíhá v prohlížeči přes deklarativní designer, business logika běží v PL/SQL přímo u dat. Zdarma s každou Oracle DB licencí (včetně Express Edition), bez dodatečných runtime poplatků. Vhodný pro enterprise aplikace s tisíci uživateli.
Architektura APEX
APEX žije v Oracle DB jako schéma — metadata aplikace (stránky, regiony, procesy) jsou v tabulkách. Frontend obsluhuje ORDS (Oracle REST Data Services) nad Tomcat/WebLogic, který překládá HTTP requesty na PL/SQL volání. Žádný separátní app server, žádné Node/Java tier — méně komponent, jednodušší provoz.
PL/SQL — síla zpracování u dat
PL/SQL je procedurální nadstavba SQL v Oracle DB s balíčky, kurzory, exceptions a OOP. Business logika běží přímo vedle dat — žádné network round-tripy, atomické transakce, plný přístup k Oracle features (analytics, JSON, Spatial, AI Vector Search). Ideální pro datově náročné procesy a batch zpracování.
VPD — Virtual Private Database
VPD je nativní Oracle row-level security mechanismus. Politika připojí WHERE klauzuli ke každému dotazu podle kontextu uživatele (oddělení, region, vlastník). Aplikační kód zůstává jednoduchý, bezpečnost je vynucena na úrovni DB — i přímý SQL přístup respektuje politiky. Auditovatelné a odolné proti chybám v aplikačním kódu.
ORDS — Oracle REST Data Services
ORDS vystavuje tabulky, views a PL/SQL procedury jako REST endpointy. Automatické CRUD nad tabulkou, vlastní handlery v PL/SQL, OpenAPI dokumentace, OAuth2 autentizace. Tvoří backend pro APEX aplikace i samostatné REST API pro mobile/integrace bez nutnosti psát Java/Node middleware.
Interactive Grid a Faceted Search
Interactive Grid je editovatelný spreadsheet-like komponent s filtrováním, řazením, agregacemi a hromadnými úpravami — bez kódu. Faceted Search nabízí Amazon-style filtraci pro datově bohaté aplikace. Společně pokrývají 80 % typických enterprise UI potřeb bez psaní JavaScriptu.
APEX vs Power Apps
Power Apps cílí na Microsoft 365 ekosystém (SharePoint, Dataverse, Excel), low-code formuláře a citizen developers. APEX cílí na Oracle DB ekosystém, profesionální vývojáře s SQL/PL/SQL znalostí a aplikace s komplexní datovou logikou. Power Apps má per-user licence, APEX je zdarma s Oracle DB. Pro Oracle-centric firmy je APEX přirozená volba.
APEX vs custom Java/.NET
Custom stack dává plnou flexibilitu, ale 3–10× delší vývoj a vyšší TCO (app server, framework upgrades, dependency management). APEX dodá enterprise aplikaci za 8–16 týdnů místo 6–12 měsíců, s nulovou údržbou frameworku. Limitace: silně vázáno na Oracle DB, méně vhodné pro publicly-facing high-traffic weby.
APEX vs Mendix / OutSystems
Mendix a OutSystems jsou samostatné komerční low-code platformy s per-user licencemi (často desítky tisíc EUR ročně) a vlastním runtime. APEX je zdarma s Oracle DB, bez licenčních poplatků za uživatele, ale vyžaduje Oracle stack. Pro firmy s Oracle DB je TCO APEX řádově nižší při srovnatelné produktivitě.
Bezpečnost — autentizace, RBAC, audit
APEX podporuje SSO/SAML, OAuth2, LDAP, Oracle SSO i custom autentizaci. Autorizace přes role a APEX authorization schemes. Audit log na úrovni DB (Oracle Audit Vault, Database Auditing) zachycuje každý DML i přístup. Pro citlivá data Data Redaction (DBMS_REDACT) a Transparent Data Encryption (TDE). Splňuje SOC 2, ISO 27001, HIPAA i GDPR požadavky.
Nasazení — on-premise, OCI, autonomous
APEX běží všude, kde běží Oracle DB: on-premise (Linux/Windows), Oracle Cloud Infrastructure (OCI), AWS RDS for Oracle, Azure (Oracle Cloud@Customer). Nejjednodušší varianta je Oracle Autonomous Database s vestavěným APEX a ORDS — bez správy patchů a backupů. APEX Application Development service v OCI je zdarma pro vývoj.
Licencování APEX a Oracle DB
APEX samotný je zdarma — žádné runtime, per-user ani feature licence. Platí se pouze Oracle Database (Standard Edition 2, Enterprise Edition nebo Cloud), kterou typicky firma již vlastní. Pro startupy a malé projekty stačí Oracle Database Express Edition (zdarma, do 12 GB dat a 2 GB RAM). Autonomous Database Always Free tier umožňuje provoz produkčních APEX aplikací zdarma.