Laserfiche WebLink
portable GUI builder. Because the Motif code ports to the SGI, it is not cost-effective to rewrite this <br />code. The consumptive use model interface is likely to be largely based on existing code developed <br />for previous models at CSU IDS. Consequently, it too will be developed most cost-effectively using <br />Motif. The top-level interface for the CRDSS, and the interfaces for the CRSM and AOP models <br />will be developed most cost-effectively using XVT because the GUI components will be new and <br />will not depend on existing Motif code. XVT will also be useful in situations where a compact GUI- <br />based utility is to be developed, especially where porting to PC's is possible (e.g., where code does <br />not depend on complex code available only for workstations). <br />A consistent ?look and feel? can be provided by relying on the native environment's standards (e.g., <br />standard menu items like ?F ile? and ?H elp?). For workstations, this means that the Motif standards <br />will be used, both in coded developed using Motif, and in code developed using the XVT product <br />(which relies on Motif and therefore conforms to its standards). Resource files will be used to <br />specify defaults such as fonts and colors. GUIs will be kept simple to limit the amount of non- <br />standard look and feel. <br />It is the consultant's opinion that a certain amount of programming experience will be required to do <br />any maintenance. Although new code developed with a GUI builder can be maintained with the <br />builder (e.g., adding a button), this requires that the programmer understand the GUI builder (not a <br />trivial task) and also be able to understand the underlying code that is connected to the GUI (the code <br />to execute after the button is added must still be coded manually). Where Motif code is used, <br />maintenance will have to be done by an experienced Motif programmer. Efforts will be made to <br />thoroughly document the code and to make the code flexible such that recoding will not be difficult. <br />One way to do this is to make sure that GUIs are data-driven and do not depend on hard-coded <br />settings. <br />Development of GUI Components for CRDSS <br />The budget for the CRDSS is not large enough to allow a great deal of money to be spent on <br />extensive GUI implementation. This is especially true in Year 1, where the database and Gunnison <br />prototypes of the water rights planning and consumptive use models are the most important tasks, <br />and in Year 2, where much of the effort will be on the database and model calibration for the <br />remaining Colorado River basins within Colorado. Consequently, the budget for GUI development <br />must be spent on the most important aspects of the CRDSS GUIs. RTi proposes that the best way to <br />do so is to anticipate future GUI needs and provide for those needs by developing a good <br />?foundation? for GUI design in Year 1. Enhancements to GUIs in Years 2, 3, and 4 can therefore be <br />made without reworking the basic design of GUI components. Additionally, because each feature of <br />a GUI requires funding, RTi proposes placing limits on the functionality of GUIs in Year 1. These <br />limits are outlined in the task memoranda describing the CRDSS display capabilities (Task <br />Memoranda 1.05-16, 1.05-17, and 1.05-18), and in Task Memorandum 1.05-22, which describes <br />prototyping. <br />Rather than provide a GUI that has ?everything for everyone,? GUIs developed for the CRDSS will <br />concentrate on providing basic display capabilities that reflect the needs of models and the contents <br />of the CRDSS database. Providing this level of functionality will be possible within the project <br />will <br />budget. The area that demand extensive budget is the development of GUI capabilities for <br />handling scenarios, a task that is slated for Year 2 (Task 2.11). The general procedure for handling <br />scenarios is discussed in Task Memorandum 1.05-9. GUI development in Year 1 will concentrate on <br />providing display capabilities only, with the exception of a few important scenario parameters. <br />8 <br />A275 07.28.94 1.05-15 Malers <br />