datum Task Force Architectuur development in 2008
Taakstelling Lever de blauwdruk van hoe de modulen die met elkaar, maar vooral met de buitenwereld, interacteren er uit moeten zien om geschikt te zijn voor open community systemen en aansluitbaarheid met derden. 12 september 2007Positionering, branding en huisstijl Deltares -2 Modular Code Architecture Graphical User Interface Architecture
Hoofdlijnen 2007 Werkmethode Programmeertalen Framework GUI 12 september 2007Positionering, branding en huisstijl Deltares -3 Modular Code Architecture Graphical User Interface Architecture
Werkmethode: Tools
Programeertalen Overgang gnu autotools onder linux Uitbreiding Language Bridge met SWIG C# voor de user interface Fortran C++ LBG+ SWIG C# Java Ruby/ Python +20 other IKVM
12 september 2007Positionering, branding en huisstijl Deltares -6 Oud GUI framework -> None
Gestructureerd -> Ongestructureerd 12 september 2007Positionering, branding en huisstijl Deltares -7
ArcGIS & Linux versie
Delft Shell Graphical User Interface Delft Tools Framework – set of libraries SOBEK Plug-in Models, data & editors SOBEK Plug-in Models, data & editors Delft3D Plug-in Models, data & editors Delft3D Plug-in Models, data & editors Gis Plug-In Data & editors Gis Plug-In Data & editors TimeSeries Plug- In Data & editors TimeSeries Plug- In Data & editors Core IApplication, IPlugin, Project, Task, IModel, Utils Threading, Xml, IO and other utilities Gui IGui, IMenuItem, IToolBarItem, IView Data Objects IDataItem, Quantity ITimeSeries, IFunction … SOBEK Engine(s) F90 SOBEK Engine(s) F90 Delft3D Engine(s) F90 Delft3D Engine(s) F90
2008 Filestandaarden en formaten Modelcommunicatie Datastructuren 12 september 2007Positionering, branding en huisstijl Deltares -10 Modular Code Architecture Graphical User Interface Architecture
Filestandaarden en fileformaten Filestandaarden: Hoe heet een variabele? Fileformaten: Hoe sla ik hem op?
Filestandaarden Gebruik van open standaarden CF (variabele namen) OGC (GIS) RDF (metadata)
Fileformaten NetCDF als standaard uitvoer NetCDF
2008: Modelcommunicatie Communicatie binnen modellen Communicatie tussen modellen Communicatie buiten modellen
2008: Modelcommunicatie Communicatie binnen modellen -> Modulaire code Communicatie tussen modellen -> Invoer/Uitvoerfiles, DelftIO Communicatie buiten modellen -> OpenMI/ESMF
Tussen model communicatie Modulaire code en architectuur OK
OpenMI Delft3D Flow (Multidomain) Flow F90 Hydra DD DOLOpenMI DOL OpenMI
OpenMI Delft3D Flow (Single Domain) Flow F90 OpenMI
Flow F90 MPI / Hydra DD OpenMIDOL
Datastructuren
Ontwerp class library voor specifieke entititeiten (Domain-Driven Approach) 12 september 2007Positionering, branding en huisstijl Deltares -21
Tijdschatting (Architectuur) 12 september 2007Positionering, branding en huisstijl Deltares -22
Deliverables 12 september 2007Positionering, branding en huisstijl Deltares -23 Modular Code Architecture Graphical User Interface Architecture Keuze file standaarden Keuze file formaten Plugin van de gekozen file format voor DelfShell Convertors oude -> nieuwe formaten Klassen structuur voor 1D Flow plugin Model Communicatie: advies + implementatie (pm) DelftShell programmer’s guide
Nodig Continue integratie alle modules Open communicatie met client wiki + blog, open beta End of life cycle legacy products 12 september 2007Positionering, branding en huisstijl Deltares -24 Modular Code Architecture Graphical User Interface Architecture