Title: Custom Archetypes Solution
1Custom Archetypes Solution
- Building Reusable Components
2Agenda
- Demonstration of enhanced archetype based
applications - Overview of best practices for UI development
- Overview of archetypes being demonstrated using
HTML, DHTML, JavaScript and Cascading Style
Sheets. - Resort Reservation System Cendant
- Arrest Capture System Maricopa County Sheriffs
Office - Sub classing Versata Classes
- Developer Control (Top Navigation)
- Measuring Reuse
- Live Demonstrations
3Some Simple Best Practices for UI development
- No customization of pages 100 Rebuildable
- Use of formula business rules to drive PDX logic
- Formulas and computed attributes in queries to
make Add/Edit/Delete/Print etc fields for use in
grids to replace row selector based transitions
with row level hyperlink transitions - Three-frame architecture (Top, Left, Display)
4Best Practices for UI developmentCustom Frame
Work
- Benefits of using frames for navigation
- Archetype customization to support frames
DefaultStartupFrameset
MenuListFrameset
Combined Framesets
Main
Main
Menu List
Menu List
Display
Results
Results
Display
5Example of Custom Archetypes and Cascading Style
Sheet
Page will not transition from the upper or left
navigation page after a field on the screen has
been made dirty
Stylized Tabs
6Pivot Grid
Custom Pivot Query Grid Archetype Showing Data
over time in a cross table
7Customized In-Page Adjustable/Movable Calendar
and Date Archetype
8Pivot Display
9Calendar Archetype
10Multi Select Pick
11Grid Select (Query) Multi Pick
12Popup Label Sensitive Help
When hovering over any label on the page a popup
box will appear at a specified location and size.
13Page Level Hover Help
When hovering on the page level help a popup box
will appear at a specified location and size.
14Form Sizing and Placement
Sizing and placement of the form within the page
using style sheets.
15Placement of Global Variable Data
Placement of Global Variable data within an
archetype
16Automatic wildcarding
Wildcard searches are the default behavior of all
search fields. If the user does not enter any
wildcard information an is invisibly placed
at the beginning and end of the search field.
17Sub classing Versata Classes
- Custom Exception Handling
- DatasourcePDX override to show meta data label
instead of column name. - Extended ComboBoxElementExt to provide sorting
capability to combo boxes - Ability to create Excel downloads from GridSelect
query forms.
18Top Navigation
19Archimedes (JavaDoc for Business Rules)
20Demonstration
- IRIS Cendant Inventory Reservation Information
System - Arrest Capture System - Maricopa County