Oracle HTMLDB introduction - PowerPoint PPT Presentation

1 / 16
About This Presentation
Title:

Oracle HTMLDB introduction

Description:

Doesn't have any 'compile' phase. Real World Examples. http: ... Example: Room Booking. Use Cases. Search for first available time slot. Book desired time slot ... – PowerPoint PPT presentation

Number of Views:46
Avg rating:3.0/5.0
Slides: 17
Provided by: chie6
Category:

less

Transcript and Presenter's Notes

Title: Oracle HTMLDB introduction


1
Oracle HTMLDB introduction
CERN Oracle Developers Forum May 12th 2005
2
What is HTMLDB
  • A rapid web application development tool for the
    Oracle database.
  • 100 web based development
  • PL/SQL driven

3
Architecture
  • Everything is in the Database!

Oracle
WebServer
Client
RDBMS
HTMLDB
4
Pros Cons
  • Pros
  • Fast development
  • 100 web based
  • No code required
  • Ready to use components
  • Professional looking
  • Easy to create mock-ups
  • Easy to deploy
  • Easy to understand
  • Fast (no overhead)
  • Cons
  • Platform lock
  • Difficult to debug
  • Tricky to customize
  • Scaling problems
  • Difficult version control

5
Trade Off Comparison
Effort
Good for small/simple projects
J2EE
HTMLDB
?
Results
6
Designer Comparison
  • HTMLDB is not a replacement for Designer
  • Lacks the design part
  • Targets Web Apps
  • The layout is a lot more flexible
  • Doesnt have any compile phase

7
Real World Examples
  • http//htmldb.oracle.com/references
  • AskTom
  • CERN AIS
  • Pre Registration Tool
  • Safety Information Registration
  • Core Training Application
  • HTMLDB Itself!

8
Development Cycle
RDBMS
HTMLDB Web Interface
Developer
HTMLDB Engine
Application Metadata
Web Application
User
9
HTMLDB Interface
Application Builder
  • Create pages
  • Manage shared components (Items, Templates,
    Translations, )
  • Import Export application

SQL Workshop
  • Browse DB Objects (Tables, Packages, DBLinks,
    Java Classes, )
  • Create DB Objects
  • Run arbitrary SQL

Data Workshop
  • Import/Export Data from/to XML/Spreadsheet

10
Page Creation Overview
Request
Page
Pre-processing
Client
Rendering
Order can be finely tuned mixing processing and
rendering.
Post-processing
Branching
Same or other Page
11
Page Creation Rendering
User Interface Items
Data Loading PL/SQL
Repository
Input Text
Checkbox
Report
Every Item corresponds to a global variable
12
Processing Branching
  • Processes
  • execute PL/SQL
  • manage sessions state
  • Reports pagination
  • Many others
  • Computations
  • Set item values
  • SQL or PL/SQL driven
  • Static values
  • Other item values
  • Branches
  • Application Page
  • External URL
  • Functions returning URL/page
  • Others

13
Example Room Booking
  • Use Cases
  • Search for first available time slot
  • Book desired time slot
  • Show room availability

14
Conclusions
  • Fast implementation
  • Good looking results
  • Good for small to medium applications
  • It takes some time to get used to it

15
Resources
  • Official Oracle Page http//www.oracle.com/technol
    ogy/products/database/htmldb/index.html
  • Good support forumhttp//forums.oracle.com/forums
    /forum.jsp?forum137
  • AskTom http//asktom.oracle.com/
  • Newsgroups comp.databases.oracle.tools

16
Questions?
?
Write a Comment
User Comments (0)
About PowerShow.com