当您编写复杂的 Rich UI 应用程序时,将在多个 Rich UI 处理程序中编写代码,每个 Rich UI 处理程序对应于一个 Web 页面或者对应于 Web 页面的某一部分。如先前所述,这些处理程序可以访问服务,您可以使用“EGL 服务”部件来开发某些服务。
只要有可能,请使用预先已存在的资源。作为一个示例,Rich UI 应用程序将访问一项托管在 Yahoo! 网站上的服务,以检索所指定邮政编码所代表地区的抵押贷款贷方的列表。作为第二个示例,您将使用随此产品一起提供的下列 EGL 项目:
- com.ibm.egl.rui.dojo.samples
- 提供下列种类的代码和更多信息:
- 将界面分成多个部分的窗口小部件,以便在开发时更具灵活性
- 用于创建对话框的逻辑,通过这些对话框来通知提供了无效数据的用户
- Google 地图窗口小部件
- com.ibm.egl.rui.dojo.widgets
- 为本教程提供了下列窗口小部件类型:
- DojoButton
- DojoComboBox
- DojoCurrencyTextBox
- DojoPieChart
- DojoTextField
- PieChartData
所有这些窗口小部件类型都基于 Dojo,与为您提供的许多其他窗口小部件一样。有关该技术的背景详细信息,请参阅 Dojo Toolkit (http://dojotoolkit.org)。
- com.ibm.egl.rui
- 提供 EGL Infobus,它为有助于界面的 Rich UI 处理程序之间提供通信。该项目还为本教程提供了下列窗口小部件类型:
- Box
- DataGrid
- GridLayout
- HyperLink
- Image
- TextField
- TextLabel
您将开发以下逻辑:
- MortgageCalculationService
- 这是一项用于计算每月还款金额的专用服务
- MortgageLib
- 用于向多个处理程序提供代码的库
- MainHandler
- 这是一个处理程序,用于声明其他处理程序(每个处理程序控制 Web 页面的某一部分,或者在后台执行其他工作)
- MortgageCalculatorHandler
- 这是一个用于计算每月还款金额的处理程序
- CalculationHistoryHandler
- 这是一个用于显示先前还款计算结果的交互式列表的处理程序
- CalculationResultsHandler
- 这是一个用于显示利息支付和本金饼图的处理程序
- MapLocatorHandler
- 这是一个用于显示抵押贷款贷方所在位置的处理程序