datum gennadii donchyts task force gui unified graphical user interface development in 2008
TRANSCRIPT
Contents (GUI)
2
• Goals• Development Process• Design & architecture of the DelftShell• Deliverables for 2008• Required support from others
Goals
12 september 2007Positionering, branding en huisstijl Deltares - 3
Modular Code
Modular Code
ArchitectureArchitecture
Graphical User
InterfaceGraphical
User Interface
Graphical User
Interface
• Unified modeling environment• Models• Data editing &analysis tools
•Easily extendible• Plugin-based architecture• Model-View-Controller Principle• Public API • Scripting
•Highly interoperable• Direct communication with models• Workflow management• Integration with OpenMI components
•One tool for all• Map Control (GIS subsystem)• Schematisation Editor• Time series editor• Property Editor• Visualization• Reporting
Move P
eople Around
Pair Programminglook, advice,
learn, code
Pair Programminglook, advice,
learn, code
Pair programming (daily)
Stand-up Meetings (daily)
User stories – together with clients
Knowledge Management (wiki, blog, …)
Presentations/Lectures
Work meetingsDiscuss
PresentationsPresent technologies,
tutorials
Development Process (Extreme Programming)
Delft ShellGraphical User Interface
Delft ToolsFramework – set of libraries
SOBEK Plug-inModels, data & editors
SOBEK Plug-inModels, data & editors
Delft3D Plug-inModels, data & editors
Delft3D Plug-inModels, data & editors
Gis Plug-InData & editors
Gis Plug-InData & editors
TimeSeries Plug-InData & editors
TimeSeries Plug-InData & editors
CoreIApplication, IPlugin,
Project, Task, IModel,
UtilsThreading, Xml, IO and
other utilities
GuiIGui, IMenuItem,
IToolBarItem, IView
Data ObjectsIDataItem, Quantity
ITimeSeries, IFunction
…
SOBEK Engine(s)F90
SOBEK Engine(s)F90
Delft3D Engine(s)F90
Delft3D Engine(s)F90
Design & architecture of the DelftShell
Design & architecture of the DelftShell
12 september 2007Positionering, branding en huisstijl Deltares - 7
Project Explorer
Documents, tab-based
Property Grid
Logging Window
Toolbars & Menus
Integrating existing tools (RGFGRID, DIDO)
12 september 2007Positionering, branding en huisstijl Deltares - 10
Main Deliverables for 2008
12 september 2007Positionering, branding en huisstijl Deltares - 11
Time series editorMap controlSchematization (grid, boundaries)
NetworkCross-section editorStructure editorModel data editors (1D flow)
ParametersBoundary conditionsInitial ConditionsVisualisation of results
Delft Flow EnvironmentDelft Flow Environment
Status bar
File Edit View Project Window
Data Map
Project 1Workflows
Tasks
w1w2
task1task2
inputoutput
Windows User Interface
ArcGIS-based user interface
Required support from others
12 september 2007Positionering, branding en huisstijl Deltares - 13
•Group of External and Internal Users to work with• Users stories• Tesing
•Communication with others• Work together with other TFs• Sales• Maintenance & Support
•Budget•People