Apex-Overview 23.1

Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 73

Oracle APEX

Overview
Data – The World’s Most Valuable Resource
“Information has replaced technology as the central and most critical
asset to be managed by organizations. As a result, business leaders
Data driven organizations are 23 times more must shift to using the value of information as basis for new planning
likely to acquire customers, 6x as likely to & funding models.”
retain those customers, and 19x as likely to be
profitable as a result. 3

- Doug Laney, Research Vice President, Gartner. 4

$430B Advantage to Data Driven


Organizations. 2

Uber is Worth 70X More Than Hertz –


Uber is 52% corporate transport market
share compared to rental cars total of
33% in Q4/16. 1

Source:
1. wolfstreet.com
2. IDC
3. McKinsey Global Institute
4. Gartner

4 Copyright © 2021, Oracle and/or its affiliates [Date]


Managing Data in Spreadsheets Is Challenging

Data Validation – Manual and error prone 95% 38%

Data Integrity – Cannot guarantee accuracy of data in Error Prone Outdated / Data Silo
multi-user environment Manual Involvement

Data Security – Cell locking is ineffective


60% 33%

Data Sharing – Excel is sluggish and hard to share


Ineffective Data Redaction Too Slow and Too
Hard to Share

5 Copyright © 2021, Oracle and/or its affiliates [Date]


Demonstration

6 Copyright © 2021, Oracle and/or its affiliates [Date]


Introduction

7 Copyright © 2021, Oracle and/or its affiliates [Date]


What Is Oracle APEX?

A low-code development platform that


enables you to build scalable and secure
enterprise apps with world-class features that
can be deployed anywhere.

8 Copyright © 2021, Oracle and/or its affiliates [Date]


Oracle APEX
Database-centric web application development framework

Develop desktop and mobile Visualize and maintain Leverage SQL Skills and
web apps database data database capabilities

9 Copyright © 2021, Oracle and/or its affiliates [Date]


Distinguishing Characteristics

App Development IDE is a web App definitions are stored in the database Page generation is efficient with only one
browser. as meta data. request and one response.

Declarative – Data processing done


No client software needed No code generation in the Database

10 Copyright © 2021, Oracle and/or its affiliates [Date]


Rapidly develop, customize, and deliver

Pre-built controls for security, authentication, database interaction, validation, session management
and more…

Go from prototype to production in minutes

Develop Customize Deliver

11 Copyright © 2021, Oracle and/or its affiliates [Date]


User Interface for Any Device

Modern, intuitive, accessible UI for any device


fully customizable and responsive apps

12 Copyright © 2021, Oracle and/or its affiliates [Date]


No-Cost Feature of the Oracle Database

• No-cost fully supported feature


• Any number of apps, developers
& end-users
• Specialized Oracle Support Team
• Versions: 12c, 18c, 19c, 21c
• All DB editions: XE, SE2, EE

• Easy to install on-premises


• Included by default with all editions
of Oracle database
• Download latest release from
apex.oracle.com/otn

13 Copyright © 2021, Oracle and/or its affiliates [Date]


APEX Architecture

JDBC Data Schemas


HTTP(s)
APEX Engine

SQL & PL/SQL

Oracle REST Data Services Oracle Database


(Weblogic, Jetty, Tomcat) (Pluggable or Dedicated, 12c or Above)

No Application Logic Zero latency database data access


Converts HTTP to database API calls Dynamically driven by APEX metadata

Browser Mid Tier Database Tier

14 Copyright © 2021, Oracle and/or its affiliates [Date]


APEX Data Sources

External APIs –
Web Sources
[REST, SOAP]

Local Data Source


HTTP(s) JDBC [SQL, PL/SQL]

JDBC
Database Links
REST [SQL*NET]
Remote Enabled SQL
Databases [REST / HTTP(s)]
JDBC

15 Copyright © 2021, Oracle and/or its affiliates [Date]


Oracle Autonomous
Oracle Database
APEX

Included with New Always Free Service

16 Copyright © 2021, Oracle and/or its affiliates [Date]


Oracle Autonomous Database

• OLTP = Autonomous Transaction Processing (ATP)

• Analytics = Autonomous Data Warehouse (ADW)

• Document Store = Autonomous JSON Database (AJD)

• Fully Managed

• Includes Oracle APEX at no additional cost

17 Copyright © 2021, Oracle and/or its affiliates [Date]


18 Copyright © 2021, Oracle and/or its affiliates | Confidential: Internal/Restricted/Highly Restricted [Date]
Oracle APEX Application Development Service
Easy to use, fully managed, enterprise-class service on Oracle Cloud

+ +
APEX Application
Oracle Autonomous Exadata Cloud
Development and Infrastructure
Database
Deployment

Best low-code environment on best cloud database on best


database infrastructure
19 Copyright © 2021, Oracle and/or its affiliates [Date]
Oracle APEX Application Development Service

Fully managed, mission-critical stack for $360/month

• $240 per OCPU and $120 per TB per month

Automatically scales up and down - supports dozens to millions of users

• Scales up to 128 OCPUs and 500TB storage

• Each OCPU supports hundreds of thousands of page views per hour

No extra fees per user, per developer, or per application

Try APEX Service on Oracle Cloud Free Tier

20 Copyright © 2021, Oracle and/or its affiliates [Date]


Single Database Instance / Multiple Workspaces

• Workspaces used to define application


definitions/schemas hold data

• Many-to-many relationship between Workspaces and


Schemas

• Instance Administrators manage the environment and


schema access

• Departments can request more space, and access to a


new schema

• For example, Oracle’s internal-only service


apex.oraclecorp.com has over 5,000 Workspaces,
covering every line of business in Oracle

21 Copyright © 2021, Oracle and/or its affiliates [Date]


Development / Deployment Options

Local On-Premise Cloud


• Install on stand-alone laptops using Oracle • Typically run by the IT Department • Deploy Internet applications
Express Edition (XE) or full database
version • IT generally both production operations • Leveraged for fast application
service, and a service provider development, user acceptance and training
• Simply upgrade APEX to the required
version • Departments responsible for application • Prototyping & Proof-of-Concept
development
• Can work completely disconnected • Consulting companies develop for
deployment on customer premise

Browser based application development framework enables efficient development & deployment
v
Shoot someone a URL – Check this out – Application Development

22 Copyright © 2021, Oracle and/or its affiliates [Date]


Oracle APEX Community

• Over 500,00 developers worldwide


• Estimated from support requests, downloads,
conferences, discussion forum activity

• More than 100 active bloggers


odtug.com/apex

• apex.oracle.com/communityConsulting
companies, books, success stories, quotes,
commercial apps

23 Copyright © 2021, Oracle and/or its affiliates [Date]


apex.world

Community-authored site providing:

• Plug-ins
• Slack discussion channels
• Twitter feeds
• News
• Jobs
• Conferences
• Meetups

24 Copyright © 2021, Oracle and/or its affiliates [Date]


builtwithapex.com

• Showcases large diversity of types of


applications and different themes

• Launched October, 2016

• > 150 sites published, more being added


daily

25 Copyright © 2021, Oracle and/or its affiliates [Date]


Use Cases

26 Copyright © 2021, Oracle and/or its affiliates [Date]


Transform Your Spreadsheets to Web Apps in Minutes

Features

• Drag and Drop an XLS, CSV, XML, or JSON file


• Create table in Autonomous Database
• Upload data into new table
• Create App based on new table

Solutions

• Single source-of-truth
• Send out a URL not a file
• Secure, scalable, multi-user app
• Extend with Charts, Calendars, Validations, and more

27 Copyright © 2021, Oracle and/or its affiliates [Date]


Rapid Application Development
Build new business and productivity apps

Features

• Build apps in days / weeks not months / years


• Use powerful wizards to create fully featured apps
• Easily modify to meet changing requirements
• Rapidly iterate to production-ready app
• Low-code capabilities allow non-IT professionals to also
build or help build apps

Solutions

• Opportunistic
• Simplistic, tactical apps to meet immediate need
• Webify paper processes
• Generally developed by one or two people

28 Copyright © 2021, Oracle and/or its affiliates [Date]


Modernizing Oracle Forms

Features

• APEX is the natural evolution of Forms


• Both based on SQL and PL / SQL
• Re-use DB packages, procedures, functions
• Easily train Forms Developers into developing with APEX

Solutions

• Proof-of-concept using subset of Forms apps


• Organization-wide apps, rather than back-office
• External apps for customers / partners
• Mobile-first apps
• Net new requirements

29 Copyright © 2021, Oracle and/or its affiliates [Date]


Extending Enterprise Systems

Features

• Extend ERPs and other enterprise software


• Provide organization-specific dashboards
• Improved workflows
• Fill gaps

Solutions

• Meet non-standard requirements


• Optimize common business functions
• Enhance data capture
• Integrate disparate data sources

See: Extend E-Business Suite using APEX - Official white paper

30 Copyright © 2021, Oracle and/or its affiliates [Date]


Transform Your Spreadsheets to Web Apps in Minutes

Features

• Quickly build custom mission-critical apps


• Corporate data reporting and maintenance
• Merge separate data silos
• Build organization-wide self-reporting apps

Solutions

• Simple deployment
• Single installation runs any number of apps
• Scale to hundreds of thousands of users
• Leverages enterprise features of Oracle Autonomous

31 Copyright © 2021, Oracle and/or its affiliates [Date]


Product Components

32 Copyright © 2021, Oracle and/or its affiliates [Date]


Home Page

Comprehensive Development IDE, Web Application Development,


and SQL Database Development

33 Copyright © 2021, Oracle and/or its affiliates [Date]


App Builder

Integrated Development Environment (IDE) with Application Development Graphical "Page Designer"
Features tight SQL and PL/SQL integration

34 Copyright © 2021, Oracle and/or its affiliates [Date]


App Builder - Page Designer

35 Copyright © 2021, Oracle and/or its affiliates [Date]


App Builder - Page Designer

• Multiple trees to view the page components

• Visualization of the page within the Grid Layout, and associated Gallery, allowing you to drag and drop
components

• Update multiple attributes without leaving the page in the Property Editor

• Advanced Code Editor for defining SQL, HTML, CSS and text sections

• Highly configurable user interface:

• Customize and refine view of page specific to current focus


• Slideable panels
• Drag and drop tabs

36 Copyright © 2021, Oracle and/or its affiliates [Date]


App Builder – Code Editor
Available for maintaining SQL, PL/SQL, JavaScript, HTML, CSS, and large text sections

• Syntax Highlighting
• Undo / Redo
• Find/Replace
• Auto completion
• Code validation
• Used in Page Designer, Component View
• and SQL Workshop

37 Copyright © 2021, Oracle and/or its affiliates [Date]


App Builder - Universal Theme

• Default theme for Oracle APEX applications

• Uses responsive HTML5 templates

• Grid-layout for HTML forms

• Modern flat-look

• Ships with a variety of pre-built theme styles

• jQuery Mobile Apps can be transitioned to Universal Theme

38 Copyright © 2021, Oracle and/or its affiliates [Date]


App Builder - Universal Theme
Theme Styles and Theme Roller

• Theme Styles provide a variety of different color


schemes and styles for a single theme

• Defined as CSS file that is included in addition to the


theme’s base CSS file

• Universal Theme includes several pre-built styles

• Additional styles can be easily generated using the


built-in Theme Roller utility

39 Copyright © 2021, Oracle and/or its affiliates [Date]


App Builder - Universal Theme
Template Options

• Declarative CSS modifiers for HTML5 templates

• Enables developers to declaratively apply styles


like borders, padding, icons, colors, size, etc.

• Uses easy-to-understand, descriptive names

• Available for most template types:


• Page, Region, Report, Breadcrumb, List, Item, Button

• Significantly reduces the number of required templates


for a theme

40 Copyright © 2021, Oracle and/or its affiliates [Date]


SQL Workshop

Browser based maintenance of database objects and data


Designed to meet application developers’ needs, especially in hosted environments

41 Copyright © 2021, Oracle and/or its affiliates [Date]


SQL Workshop – Quick SQL

Rapidly design and prototype data models using a markdown-like shorthand syntax
that expands to standards-based Oracle SQL.

42 Copyright © 2021, Oracle and/or its affiliates [Date]


Team Development

Team Development has been reimagined as a new and more flexible way to work
with colleagues and keep track of tasks, features, bugs and feedback.

43 Copyright © 2021, Oracle and/or its affiliates [Date]


Gallery

44 Copyright © 2021, Oracle and/or its affiliates [Date]


Features

45 Copyright © 2021, Oracle and/or its affiliates [Date]


Create Application Wizard

• Simple, modern wizard for creating pages.

• Allows creation of numerous page types including


Dashboards, Master-Detail, etc.

• Supports adding common frameworks or "Features"


when creating an application such as access control,
activity reporting, theme selection, and more

• Customize user interface options such as Theme


Style, application icon and page icons

46 Copyright © 2021, Oracle and/or its affiliates [Date]


Create Page Wizard

• Simple, modern wizard for creating individual pages


in an existing app.

• Allows creation of more advanced pages such as


Dashboards, additional Master-Detail page types,
List View, mobile first reports, and more.

• Supports adding common frameworks or "Features"


to an existing application such as access control,
activity reporting, theme selection, and more

47 Copyright © 2021, Oracle and/or its affiliates [Date]


Interactive Reports
Powerful Reporting capabilities  End-user customizable

48 Copyright © 2021, Oracle and/or its affiliates [Date]


Faceted Search

• A powerful way to filter and


display your data.

• Faceted Search will make it


easier for your users to find the
data they want.

49 Copyright © 2021, Oracle and/or its affiliates [Date]


Smart Filters

• New search component that


allows users to quickly narrow
data down with filters
suggestions or search terms

• Features a powerful Search Bar


that provides built-in auto-
complete for your filters,
supports searching for multiple
terms, and provides easy
keyboard navigation.

• Filters are evaluated against your


data and displayed below the
search bar as chips

50 Copyright © 2021, Oracle and/or its affiliates [Date]


Cards

• Create cards as a native region type


and control the layout declaratively. 

• Provides entry to more detailed


information and you can include a
number of actions declaratively.

51 Copyright © 2021, Oracle and/or its affiliates [Date]


Declarative Progressive Web Applications (PWA)

• Ability to install an APEX app as a Progressive


Web App (PWA)

• Adds PWA install-ability option to the Create App


wizard

• Provides installation instructions when needed,


tailored for any device and browser

• Serves a customizable offline page when users are


offline and can't request the network

• Improves page load rendering time with a new


browser cache architecture for static files (APEX
core files and APEX app files)

52 Copyright © 2021, Oracle and/or its affiliates [Date]


Maps

• The native Map component allows


you to add powerful, feature rich, and
interactive maps. 

• Powered by Oracle eLocation Service


so it is ready to use, no API Key
required.

• Create maps with layers for points,


lines, polygons, 3D polygons, and
heat maps.

53 Copyright © 2021, Oracle and/or its affiliates [Date]


Interactive Grid

• Modern, rich & interactive multi-row


editing component

• Use of existing Item types

• Declarative support
for Cascading LOVs
and Dynamic Actions

• Upgrade utility for


Tabular Forms

• Master Detail / Detail

54 Copyright © 2021, Oracle and/or its affiliates [Date]


Interactive Grid
Master Detail Layout – N-levels wide or deep

55 Copyright © 2021, Oracle and/or its affiliates [Date]


Modal Dialogs
Readily switch between normal, modal, and non-modal page mode

• A modal dialog is a stand-alone page,


not a region on a page

• Any page be created as a dialog page

• Supports all the functionality of a


regular page, including computations,
validations, processes, and branches

56 Copyright © 2021, Oracle and/or its affiliates [Date]


Charting Engine

57 Copyright © 2021, Oracle and/or its affiliates [Date]


Charting Engine
Declarative support for Oracle JET Data Visualization Components

• Based on Oracle JET Data Visualization Components

• Oracle JET (JavaScript Extension Toolkit) is open source

• JavaScript-based solution, data being provided in JSON format

• Highly Customizable
• Using 'JavaScript code' to provide function to be called when chart is initialized

• Using Dynamic Actions to add interactive behavior

• Built-in Accessibility Support

• Built-in Responsive Design Support

58 Copyright © 2021, Oracle and/or its affiliates [Date]


Calendar
Different views, drag and drop capability

59 Copyright © 2021, Oracle and/or its affiliates [Date]


List-based Navigation Menus

• Available as top navigation menu and


side menu

• Implemented as standard APEX lists

• Supports multi-level hierarchical


menu structures

• Provides accessible pull-down menus

• Alternative to using traditional tabs

60 Copyright © 2021, Oracle and/or its affiliates [Date]


Dynamic Actions
Declaratively define rich client-side interactivity without writing JavaScript or AJAX

61 Copyright © 2021, Oracle and/or its affiliates [Date]


REST Enabled SQL Support

• Create and maintain References to REST Enabled


SQL Instances (Oracle REST Data Services) in
Shared Components: A name, Endpoint URL, and
Authentication information

• Use a REST Enabled SQL Service and therefore a


remote Oracle database as the Data Source for Oracle
APEX components like:

• Classic Reports, Interactive Reports


• Reflow Report, Toggle Columns Report
• Tree Region, JET Charts
• CSS Calendar
• PL/SQL Process

62 Copyright © 2021, Oracle and/or its affiliates [Date]


Consuming External REST APIs

• REST Data Sources are a declarative method to define


references to external REST APIs and generic JSON
data feeds.

• REST Data Sources store additional metadata about


how to parse response data and map it as a virtual table
with rows and columns.

• A module can contain one or many


operations which are the references to
a concrete external web service.

• Create and maintain REST Data Sources


in Shared Components.

63 Copyright © 2021, Oracle and/or its affiliates [Date]


Consuming External REST APIs

• Use as data sources for Oracle APEX components such as:


• Interactive Report, Classic Report
• JET Chart, CSS Calendar
• Tree Region, Reflow Report, Toggle Column Report

• Post Processing SQL modifies data before being processed by an Oracle APEX
component:
• Apply SQL functions, aggregations, join to local tables etc.
• Avoid unnecessary HTTP requests by using Caching

64 Copyright © 2021, Oracle and/or its affiliates [Date]


Plug-Ins
Extend applications with custom components such as items and regions

apex.world/ords/f?p=100:700

65 Copyright © 2021, Oracle and/or its affiliates [Date]


Summary

66 Copyright © 2021, Oracle and/or its affiliates [Date]


Oracle APEX
Summary

• Used by real customers for real applications: Used for both opportunistic and mission critical apps that
service tens of thousands of users.

• Well Established Product : First released in 2004

• Most powerful Low Code Application Development Platform: Allows developer to focus on solving the
business problem and delivering superior solutions, with less time and effort spent on mundane and repetitive
lower-level coding.

• Continually growing: Oracle install base is adopting Oracle APEX for increasing numbers of projects, and is
increasingly an approved corporate IT standard.

67 Copyright © 2021, Oracle and/or its affiliates [Date]


Oracle APEX
Summary

• Aligned with industry trends: Strong support for HTML5 development frameworks, Modern & responsive
CSS3 UI, integrated JavaScript libraries, Browser-based, self-service provisioning, flexible development and
deployment including cloud services.

• Consistent with Oracle developers skill set: SQL, PL/SQL, Oracle Database.
Proficiency in the Oracle database easily translates into an ability to develop web applications.

68 Copyright © 2021, Oracle and/or its affiliates [Date]


Learn More…

Primary site apex.oracle.com


APEX Shortcuts apex.oracle.com/shortcuts
APEX Community apex.oracle.com/community
Blogs blogs.oracle.com/apex
APEX on Autonomous apex.oracle.com/autonomous
Database Cloud Services cloud.oracle.com/database
Oracle APEX Education apex.oracle.com/education

69 Copyright © 2021, Oracle and/or its affiliates [Date]


To learn more,
visit apex.oracle.com

70 Copyright © 2021, Oracle and/or its affiliates [Date]


71 Copyright © 2021, Oracle and/or its affiliates [Date]
Our mission is to help people see
data in new ways, discover insights,
unlock endless possibilities.

You might also like