Oracle HTMLDB introduction IT-AIS-HR Giovanni Chierico 1/16 Oracle HTMLDB introduction CERN Oracle...
-
Upload
noreen-stevenson -
Category
Documents
-
view
213 -
download
0
Transcript of Oracle HTMLDB introduction IT-AIS-HR Giovanni Chierico 1/16 Oracle HTMLDB introduction CERN Oracle...
1/16
Oracle HTMLDB introduction
IT-AIS-HR Giovanni Chierico
Oracle HTMLDB introduction
CERN Oracle Developers Forum: May 12th 2005
2/16
Oracle HTMLDB introduction
IT-AIS-HR Giovanni Chierico
What is HTMLDB
• A rapid web application development tool for the Oracle database.
• 100% web based development
• PL/SQL driven
3/16
Oracle HTMLDB introduction
IT-AIS-HR Giovanni Chierico
Architecture
Everything is in the Database!
RDBMS HTMLDB WebServer Client
4/16
Oracle HTMLDB introduction
IT-AIS-HR Giovanni Chierico
Pros & ConsPros
• 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/16
Oracle HTMLDB introduction
IT-AIS-HR Giovanni Chierico
Trade Off ComparisonEffort
Results
J2EE
HTMLDB
?
Good for small/simple projects
6/16
Oracle HTMLDB introduction
IT-AIS-HR Giovanni Chierico
Designer Comparison
• HTMLDB is not a replacement for Designer
• Lacks the “design” part
• Targets Web Apps
• The layout is a lot more flexible
• Doesn’t have any “compile” phase
7/16
Oracle HTMLDB introduction
IT-AIS-HR Giovanni Chierico
Real World Examples
• http://htmldb.oracle.com/references
• AskTom
• CERN AIS– Pre Registration Tool– Safety Information Registration– Core Training Application
• HTMLDB Itself!
8/16
Oracle HTMLDB introduction
IT-AIS-HR Giovanni Chierico
Development Cycle
HTMLDBWeb Interface
WebApplication
Developer
User
HTMLDB Engine
RDBMS
Application Metadata
9/16
Oracle HTMLDB introduction
IT-AIS-HR Giovanni Chierico
HTMLDB InterfaceApplication Builder
SQL Workshop
Data Workshop
•Create pages•Manage shared components (Items, Templates, Translations, …)•Import & Export application
•Browse DB Objects (Tables, Packages, DBLinks, Java Classes, …)
•Create DB Objects•Run arbitrary SQL
•Import/Export Data from/to XML/Spreadsheet
10/16
Oracle HTMLDB introduction
IT-AIS-HR Giovanni Chierico
Page Creation: Overview
Pre-processing
Rendering
Post-processing
Branching
Client
Page
Same or other Page
Order can be finelytuned mixing processingand rendering.
Request
11/16
Oracle HTMLDB introduction
IT-AIS-HR Giovanni Chierico
Page Creation: Rendering
User Interface Items
Data Loading PL/SQL
Repository
Input Text
Checkbox
Report
Every Item corresponds to a “global” variable
12/16
Oracle HTMLDB introduction
IT-AIS-HR Giovanni Chierico
Processing & BranchingProcesses
•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/16
Oracle HTMLDB introduction
IT-AIS-HR Giovanni Chierico
Example: Room Booking
Use Cases
• Search for first available time slot
• Book desired time slot
• Show room availability
14/16
Oracle HTMLDB introduction
IT-AIS-HR Giovanni Chierico
Conclusions
• Fast implementation
• Good looking results
• Good for small to medium applications
• It takes some time to get used to it
15/16
Oracle HTMLDB introduction
IT-AIS-HR Giovanni Chierico
Resources
• Official Oracle Page http://www.oracle.com/technology/products/database/htmldb/index.html
• Good support forumhttp://forums.oracle.com/forums/forum.jsp?forum=137
• AskTom http://asktom.oracle.com/
• Newsgroups comp.databases.oracle.tools
16/16
Oracle HTMLDB introduction
IT-AIS-HR Giovanni Chierico
Questions?