Title: Demonstration of 3 HTMLDB-based applications
118th Oracle Developers Forum
Demonstration of3 HTMLDB-based applications
Camilla Stenersen, Giovanni Chierico, Nikolay
Tsyganov, François BriardIT-AIS-HR
2Introduction
- 1st presentation at 17th ODF in May 2005
- After 8 months of development,
- 3 applications have been
- designed and put in production
- by IT-AIS-HR.
- What is our experience?
- SIR François Briard
- PRT Nikolay Tsyganov
- CTA Camilla Stenersen
- What do we think of the tool?
- Pros Cons, Roadmap Giovanni Chierico
François Briard
3SIR Safety Information Registration
- SIR allows to
- Register safety courses attendance
- Follow safety courses
- Pass safety courses tests
- Manage safety courses registrations
- SIR offers two authentication modes
- AIS Login (web self training mode)
- Card scan (kiosk mode)
- Currently SIR proposes
- Basic Safety Registration (kiosk)
- LHC Machine Safety (1922 courses taken)
- ATLAS Safety (1123 courses taken)
François Briard
4Some useful features
- Automatic page designNearly all administration
pages have been created using a wizard then
slightly modified - Processes based loggingProcesses allows easy
monitoring and logging of the application - SVG graphicsCharts are very easy to generate,
but not easy to modify
François Briard
5PRT Pre-Registration Tool
PRT allows firm's representatives to fill
electronic version of the Registration Form and
provide it to Registration Office days before the
actual arrival of personnel at CERN
Added to pre-registration process, PRT also
allows firms representatives to follow up the
lifecycle of their personnel at CERN Planned to
develop a Users Office PRT in 2006
Nikolay Tsyganov
6Some useful features
- AuthenticationIntegrates with AIS login using
CUSTOM_PAGE_SENTRY PL/SQL return boolean
function - Authorization schemeManages access rights to all
components (pages, regions, items,
processes).Authorization schemes are fully
customizable (using SQL, PL/SQL, Item values). - Validation- Mandatory fields- Checks of data
types- Checks of content (accented characters,
etc.)- Checks for data integrity for
non-mandatory fields - Editable and read-only items depending on
conditions - Printer-friendly version and conditional display
of components - Hide and show regions, icons and debug info in
the region titles
Nikolay Tsyganov
7CTA CERN Training Application
- Allows the users at the training department to
add and edit information about courses and their
participants - People use EDH to register for a course, and are
added to the database as waiting registrations. - Stores information about resources (rooms) and
reservations for them. - Sends e-mails to participants.
EDH
Courses 2645 Sessions 3060 Regs 37208
Camilla Stenersen
8Some useful features
- Custom PL/SQL regions.Regions can be created
dynamically using the package UTL_HTTP which
prints information on the screen. - E-mail sendingHTMLDB can use UTL_MAIL, which
allows us to send emails from the application. - Functions can return queries used to generate the
reports (Dynamic SQL)Code reusability issues
addressed with computations - Request variablesWhen branching to a page, we
can decide what to do based on the action used to
reach the page - Overview of used templates, lists of values etc
for each page
Camilla Stenersen
9Conclusions Trade-off
Effort
- Flexibility ? complexity
- Good for small-to-medium sized projects
- PL/SQL experienced developers
- Database driven web apps
JAVA
HTMLDB
App complexity
Giovanni Chierico
10Conclusions Pros Cons
-
- 100 web based
- Painless deployment
- Fast lifecycle
- Development interface
- Quality of widgets templates
- Full PL/SQL power available
- Big community
- - Error handling
- Debugging
- Code reusability
- Version control
- Extension of standards components
- Proprietary solution
?
- Life expectancy
- Comes bundled with all versions of OracleDB from
10g including Express Ed. - Version 3.0 announced for end 2006 (visual layout
editor, wizards, printing) - Very high quality of support (forums and direct
contact)
Giovanni Chierico
11Conclusions Application Express 2.0
- SQL Workshop
- New DB Object Browser
- Integrated Query Builder
- Utilities
- Interface
- Dynamic pull down menus
- HTML CSS clean-up
Giovanni Chierico
12Resources
- Home http//www.oracle.com/technology/products/da
tabase/application_express/index.html - Forums http//forums.oracle.com/forums/forum.jspa
?forumID137 (more than 50K msgs) - Request Test Workspace _at_ Oracle
http//apex.oracle.com/ - AskTom http//asktom.oracle.com/ This is the
application development environment used to build
the asktom site itself. You won't do it any other
way after giving this IDE a try -- believe me. It
is just too easy.
13Questions (and possibly answers)?