When you write a complex Rich UI application, you write
code in several Rich UI handlers, each of which corresponds to a web
page or to a section of a web page. As noted earlier, the handlers
can access services, some of which you might develop by using an EGL
Service part.
Whenever possible, use preexisting resources.
For one example, your Rich UI application will access a service hosted
by Yahoo! to retrieve a list of mortgage lenders within a specified
zip code. For a second example, you will use the following EGL projects
that are provided with the product:
- com.ibm.egl.rui.dojo.samples
- Provides the following kinds of code and more:
- Widgets that divide the interface into sections, for flexibility
at development time
- Logic that creates the dialog boxes with which you notify the
user who provides invalid data
- Google map widgets
- com.ibm.egl.rui.dojo.widgets
- Provides the following widget types for this tutorial:
- DojoButton
- DojoComboBox
- DojoCurrencyTextBox
- DojoPieChart
- DojoTextField
- PieChartData
All those widget types are based on Dojo, as are many other
widgets that are available to you. For background details on that
technology, see Dojo
toolkit (http://dojotoolkit.org).
- com.ibm.egl.rui
- Provides the EGL Infobus, which provides communication between
the Rich UI handlers that contribute to the interface. The project
also provides the following widget types for this tutorial:
- Box
- DataGrid
- GridLayout
- HyperLink
- Image
- TextField
- TextLabel
You will develop the following logic:
- MortgageCalculationService
- A dedicated service that calculates monthly payments
- MortgageLib
- A library that provides code to several handlers
- MainHandler
- A handler that declares other handlers, each of which either controls
a section of the web page or does other work in the background
- MortgageCalculatorHandler
- A handler that calculates monthly payments
- CalculationHistoryHandler
- A handler that displays an interactive list of previous payment
calculations
- CalculationResultsHandler
- A handler that displays a pie chart of interest payments and principal
- MapLocatorHandler
- A handler that displays the locations of mortgage lenders