apex solutions - apex 5.0 seminar
TRANSCRIPT
V PRAZE, 9-6-2015APEX 5.0 SEMINÁŘ
APEX 5.0
PŘEHLED ZMĚN A VYLEPŠENÍ
APEX 5.0IDE založené na webovom prehliadači
Editor kóduSyntaktické zvýrazňovanie
Doplňovanie kóduSQL a PL/SQL objekty
APEX objekty (Page and Application ITEMs)Zmeny za behu bez nutnosti kompilácie a
deploymentu
APEX 5.0Reporting z aplikačnými metadatami
Využívanie SQL, PL/SQL a JavaScriptu bez obmedzeníIntegrácia s Oracle nástrojmi
Data miningSpatialRAS …
APEX 5.0
APEX 5.0
Integrácia webových služieb REST a SOAP Rozšíriteľné pomocou vlastných plug-in on
Desktopový, responzívny a mobilný user interfacePrisposobovateľný user interface
Jednoducho prenosné aplikácie a data s možnosťami exportu a importu
APEX 5.0
APEX 5.0
Jednoducho nasaditeľné na Oracle cloud alebo vlastné cloudové prostredie
Funguje vo všetkých databázach od Oracle XE do Enterprise Edition s RAC
Vytvorení samoobslužných provisioning s možnosťou customizácie
APEX 5.0Oraclom plne podporovaný
Súčasť databáze bez nutnosti dokupovať licencieV databáze od roku 2004
Može využívať všetky funkcie Oracle databázŠkálovateľný s Oracle databázou
USE CASES
Modernizácia aplikácii v Oracle Forms Využívá všetky schopnosti Oracle databáz a existujúcich SQL a PL/SQL dovedností k preklopeniu aplikácii z Oracle Forms do HTML / Web 2.0 aplikácí
Migrácia Access Aplikácií Konsolidácia aplikácii v MS Access do Oracle DB a user friendly webového rozhrania.
Online Reporting Vývoj SQL reportingových aplikácií nad existujúcimi tabuľkami napr. z iných Oracle aplikácii (Siebel, …)
Datami riadené aplikácie Vývoj aplikácií pre zlepšenie produktivity vo všetkých oddeleniach spoločností
Spreadsheet Web-ifikácia Konverzia spreadsheetových záznamov do webových aplikácií, ktoré sú konkurenčne prístupné pre zobrazenie a editáciu
NOVINKY APEX 5.0
AGENDA
Page designerUniversal theme a navigačné prvkyInteraktívny reportModálne dialógyZmeny v kalendári
Session context pomocou SYS_CONTEXTValue escaping pre textovú reprezentáciu hodnotNové API
ZMENY V APEX 5.0 UŽITOČNÉ ZMENY
ZMĚNY V APEX 5.0
PAGE DESIGNER
Jednostránková editácia
- V starších vydaniach - tree view
PAGE
PROCESSING SHARED
COMPONENTS PAGE
RENDERING
PAGE DESIGNER
Jednostránková editácia
- 5.0 - page designer
TREE PANE GRID LAYOUT PROPERTY
EDITOR
RenderingDynamic actionsProcessingShared components
MessagesPage searchHelp
PAGE DESIGNER
Jednostránková editácia
Page designer tree
- Group by processing order- Group by component type- Zobrazuje chybné pozície (ktoré sa nezobrazia)
Drag&Drop editácia- Zobraziť skryté a nepoužité pozície
PAGE DESIGNER
Jednostránková editácia
Viacero zmien na stránke, ale ukladám naraz
Trojuholník pri nerovnakých hodnotáchMožnosť zmeniť aj nerovnaké typy objektov
- item- region
Kontrola pri opustení stránky s neuloženým obsahom
PAGE DESIGNER
PAGE DESIGNER
Jednostránková editácia
- Odkazovanie na stránky s neobmezeným množstvom parametrov
- Integrácia Font awesome- Klávesové skratky: Alt+Shi+F1
UNIVERSAL THEME
UNIVERSAL THEME
UNIVERSAL THEME
UNIVERSAL THEME
Už len jedna téma
Založená na Twitter bootstrap
Dynamická zmena farebnej schémy- 3 x preddefinované farebné štýly- Real-time editor farebných schém (s možnosťou uloženia)- Možnosť zmeny parametru template pri prvku
UNIVERSAL THEME
Už len jedna téma
Navigácia na list nie tabs
Deklaratívne modálne okná
Návod v packaged applications:- Universal Theme Sample Application- Sample Database Application
INTERAKTÍVNE REPORTY
INTERAKTÍVNE REPORTYViac ako jeden IR na stránke
- Pozor: zmena JavaScriptových knižníc pre ovládanie na jQuery UI widget
Fixovanie hlavičky tabuľky interaktívneho reportu (iba v Universal Theme)
- Attributes -> Heading -> Fixed to (page/region/none)
Pivot view – zobrazenie dát pomocou pivot funkcie (je potrebné ho povoliť)
INTERAKTÍVNE REPORTY
MODÁLNE DIALÓGY
MODÁLNE DIALÓGY
Umožňuje vytvoriť stránku ako modálnu alebo klasickú - Rozdiel je v type template
Odkazom na modálnu stránku je v aplikácii vyvolané modálne okno- Z buttonu- Odkaz z hodnoty stĺpca- Na modálnej stránke je možné použiť proces Close dialog (po
save apod.)
MODÁLNE DIALÓGY
KALENDÁRE
KALENDÁRE
Nová možnosť CSS kalendár
Responzívny designMožnosť exportu do iCal, XML, PDF, CSVMožnosť externého google feedu Možnosť externého REST feedu
- Formát item { id, title, start, allday, end, description }
KALENDÁRE
SYS_CONTEXT
SYS_CONTEXTHodnoty APEXovej SESSION sú dostupné pomocou
SYS_CONTEXT
Je to rýchlejšie ako funkcia v();Je možné ich použit v triggeroch a views
- COALESCE (SYS_CONTEXT ('APEX$SESSION', 'app_user'), user)
ESCAPE HTML TEXT
ESCAPE HTML TEXTBola rozšírená syntax pre lepšie zabezpečenie proti CSS impactom
- &P1_ITEM!HTML. -> apex_escape.html- &P1_ITEM!ATTR. -> apex_escape.html_attribute- &P1_ITEM!JS. -> apex_escape.js_literal(,null)- &P1_ITEM!RAW. -> unescaped - &P1_ITEM!STRIPHTML. -> strip tags, then apex_escape.html
NOVÉ API
NOVÉ APIAPEX_JSON
apex_util.json_from_sql- výstup priamo na htp.p, nevráti string
Pomocou APEX_JSON vieme spracovávať komplexnejšie štruktúry
NOVÉ APIAPEX_JSON
NOVÉ API
APEX_ZIP
Manipulácia so .zip súbormi- ADD_FILE- FINISH- GET_FILE_CONTENT- GET_FILES
NOVÉ APIAPEX_ZIP
DĚKUJEME