31 january 2016 getting addicted to oracle application express (formerly html db) bill holtzman...
DESCRIPTION
DC2006 You’re Virtually There! 31 January My resources No DBA or technical support Not part of my job No political support How do I build internet applications?TRANSCRIPT
May 3, 2023
Getting Addicted to Oracle Application Express
(formerly HTML DB)
Bill Holtzman
National Air Traffic Controllers Association
Desktop Conference
Desktop Conference
20062006
You’re Virtually There!
You’re Virtually There!
May 3, 2023 2
DC2006DC2006You’reYou’re
VirtuallyVirtuallyThere!There! My IT resume
• Fortran, Drexel University, 1985• 3 static HTML web sites, 1997-2002• Several MS Access apps, 2002-2003• 7 one week classes at Learning Tree
Int’l, 2003-04– 8i, 9i Intros, PLSQL, SQL Queries, App
Dev– DBA, Backup & Recovery, Tuning
May 3, 2023 3
DC2006DC2006You’reYou’re
VirtuallyVirtuallyThere!There! My resources
• No DBA or technical support • Not part of my job• No political support
How do I build internet applications?
May 3, 2023 4
DC2006DC2006You’reYou’re
VirtuallyVirtuallyThere!There! Enter Application Express
Saw a demo 20-JAN-04 and got hooked!
May 3, 2023 5
DC2006DC2006You’reYou’re
VirtuallyVirtuallyThere!There! Free workspace
http://htmldb.oracle.com
May 3, 2023 6
DC2006DC2006You’reYou’re
VirtuallyVirtuallyThere!There!
First app
May 3, 2023 7
DC2006DC2006You’reYou’re
VirtuallyVirtuallyThere!There!
First app posted HTML DB Studio by non-Oracle employee
June 2004
May 3, 2023 8
DC2006DC2006You’reYou’re
VirtuallyVirtuallyThere!There!
Document library
May 3, 2023 9
DC2006DC2006You’reYou’re
VirtuallyVirtuallyThere!There!
Labor tracking (web time card)
May 3, 2023 10
DC2006DC2006You’reYou’re
VirtuallyVirtuallyThere!There!
“Quicken” Checkbook Tracking
May 3, 2023 11
DC2006DC2006You’reYou’re
VirtuallyVirtuallyThere!There!
Blogs
May 3, 2023 12
DC2006DC2006You’reYou’re
VirtuallyVirtuallyThere!There!
Shift swapping
May 3, 2023 13
DC2006DC2006You’reYou’re
VirtuallyVirtuallyThere!There!
Bidding leave
May 3, 2023 14
DC2006DC2006You’reYou’re
VirtuallyVirtuallyThere!There!
Corporate VB app for real-time labor tracking (thick client)
May 3, 2023 15
DC2006DC2006You’reYou’re
VirtuallyVirtuallyThere!There!
Same app with Application Express (web-based)
May 3, 2023 16
DC2006DC2006You’reYou’re
VirtuallyVirtuallyThere!There!
Team
May 3, 2023 17
DC2006DC2006You’reYou’re
VirtuallyVirtuallyThere!There!
Labor Grievance Tracking
May 3, 2023 18
DC2006DC2006You’reYou’re
VirtuallyVirtuallyThere!There! A data model
May 3, 2023 19
DC2006DC2006You’reYou’re
VirtuallyVirtuallyThere!There! What makes Application
Express so useful?
May 3, 2023 20
DC2006DC2006You’reYou’re
VirtuallyVirtuallyThere!There!
Key Features
• Low entry barriers:Low entry barriers: “Access-like” wizards require no code
• Broad skill range:Broad skill range: Move up from wizard-built to sophisticated apps
• Portability:Portability: Move apps across workspaces
• Highly structuredHighly structured• Automated monitoringAutomated monitoring• All web-basedAll web-based• Oracle database:Oracle database: Completely housed
within
May 3, 2023 21
DC2006DC2006You’reYou’re
VirtuallyVirtuallyThere!There!
Low Entry BarriersLow Entry Barriershttp://www.oracle.com/technology/products/database/application_express
From spreadsheet to complete internet app in 1 minute
May 3, 2023 22
DC2006DC2006You’reYou’re
VirtuallyVirtuallyThere!There! Application and form wizards
Low Entry BarriersLow Entry Barriers
May 3, 2023 23
DC2006DC2006You’reYou’re
VirtuallyVirtuallyThere!There! Page items and database
wizards
Low Entry BarriersLow Entry Barriers
May 3, 2023 24
DC2006DC2006You’reYou’re
VirtuallyVirtuallyThere!There!
Basic column link
Intermediate column link
Broad Skill RangeBroad Skill Range
May 3, 2023 25
DC2006DC2006You’reYou’re
VirtuallyVirtuallyThere!There!
Advanced column link
Broad Skill RangeBroad Skill Range
May 3, 2023 26
DC2006DC2006You’reYou’re
VirtuallyVirtuallyThere!There!
Output set from the advanced column link
Broad Skill RangeBroad Skill Range
May 3, 2023 27
DC2006DC2006You’reYou’re
VirtuallyVirtuallyThere!There! Page processing - Components
Broad Skill RangeBroad Skill Range
May 3, 2023 28
DC2006DC2006You’reYou’re
VirtuallyVirtuallyThere!There! Page processing -
1
Broad Skill RangeBroad Skill Range
From this:
Includes optimistic locking
May 3, 2023 29
DC2006DC2006You’reYou’re
VirtuallyVirtuallyThere!There! Page processing -
2
Broad Skill RangeBroad Skill Range
To this:
Requires add’l code to provide optimistic locking
May 3, 2023 30
DC2006DC2006You’reYou’re
VirtuallyVirtuallyThere!There! Use region types to move…
Broad Skill RangeBroad Skill Range
May 3, 2023 31
DC2006DC2006You’reYou’re
VirtuallyVirtuallyThere!There! … from plain HTML regions…
Broad Skill RangeBroad Skill Range
This code:
Sends this to the page:
May 3, 2023 32
DC2006DC2006You’reYou’re
VirtuallyVirtuallyThere!There! …to SQL report regions…
Broad Skill RangeBroad Skill RangeCode:
Display:
May 3, 2023 33
DC2006DC2006You’reYou’re
VirtuallyVirtuallyThere!There!
Broad Skill RangeBroad Skill Range… to PLSQL regions with data driven output.
Code:
Display:
May 3, 2023 34
DC2006DC2006You’reYou’re
VirtuallyVirtuallyThere!There!
Broad Skill RangeBroad Skill RangeSession state protection prevents URL tampering
To secure column links:
HTMLDB_UTIL.PREPARE_URL generates checksum and appends it to URL.
One click activation:
May 3, 2023 35
DC2006DC2006You’reYou’re
VirtuallyVirtuallyThere!There!
PortabilityPortability
AppsCSS’s ImagesFilesObjects
May 3, 2023 36
DC2006DC2006You’reYou’re
VirtuallyVirtuallyThere!There! Command-line with tools
Highly StructuredHighly Structured
May 3, 2023 37
DC2006DC2006You’reYou’re
VirtuallyVirtuallyThere!There! Page organization
Highly StructuredHighly Structured
May 3, 2023 38
DC2006DC2006You’reYou’re
VirtuallyVirtuallyThere!There! Conditions
Highly StructuredHighly Structured
1. Everything is conditional2. Conditions are easy to apply3. Large variety of condition
types
ProcessingValidation DisplayBranching
May 3, 2023 39
DC2006DC2006You’reYou’re
VirtuallyVirtuallyThere!There! Javascript
Highly StructuredHighly Structured
Use on page or template
May 3, 2023 40
DC2006DC2006You’reYou’re
VirtuallyVirtuallyThere!There! Convenient gateways
Highly StructuredHighly Structured
May 3, 2023 41
DC2006DC2006You’reYou’re
VirtuallyVirtuallyThere!There! Object browser
Highly StructuredHighly Structured
May 3, 2023 42
DC2006DC2006You’reYou’re
VirtuallyVirtuallyThere!There! Versatile usage reports built-
in
Automated MonitoringAutomated Monitoring
May 3, 2023 43
DC2006DC2006You’reYou’re
VirtuallyVirtuallyThere!There! Recent page
views
Automated MonitoringAutomated Monitoring
May 3, 2023 44
DC2006DC2006You’reYou’re
VirtuallyVirtuallyThere!There! Demo
May 3, 2023 45
DC2006DC2006You’reYou’re
VirtuallyVirtuallyThere!There! Ultimate skill set
May 3, 2023
Thank you!
Desktop Conference
Desktop Conference
20052005
You’re Virtually There!
You’re Virtually There!
Bill HoltzmanNational Air Traffic Controllers
703-403-0139
May 3, 2023 47
DC2006DC2006You’reYou’re
VirtuallyVirtuallyThere!There! Want to learn more about
Oracle Collaboration Suite?• Visit us at
http://www.oracle.com/collabsuite • Sign up for a free trial of Oracle Web
Conferencing– Go to www.oracle.com/start– Enter Keyword: OWTrial
• Learn how to build collaboration-enabled applications! Visit us at the Oracle Technology Network http://otn.oracle.com
May 3, 2023 48
DC2006DC2006You’reYou’re
VirtuallyVirtuallyThere!There! Security Options