14
datum Gennadii Donchyts Task Force GUI Unified graphical user interface development in 2008

Datum Gennadii Donchyts Task Force GUI Unified graphical user interface development in 2008

Embed Size (px)

Citation preview

datumGennadii Donchyts

Task Force GUI

Unified graphical user interface development in 2008

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

Development Process

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

Habitat

12 september 2007Positionering, branding en huisstijl Deltares - 8

Delta-Verkenner

12 september 2007Positionering, branding en huisstijl Deltares - 9

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

Tijdschatting (GUI)

12 september 2007Positionering, branding en huisstijl Deltares - 12

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