OpenAlea
Development strategy for
OpenAlea
C. Pradal
Context
Multi-disciplinary domain
It involves a variety of disciplines and
expertise.
Low Reusability
Large models are built from smaller parts
Reusing existing software is complex
Different OS, different programming languages
No common standards or data-structures
Building models is expensive
Development
Validation
Distribution, Documentation, Training
OpenAlea design principles
Language centric
Common modeling language
Glue language
Component architecture
Dynamic composition
High-level dataflow approach
Visual programming
Graphical model representation
Automatic GUI generation
Shared deployment tools
Build, packaging, distribution,
installation, upgrade
Multi-platform
Linux, Windows, Mac OS X
Light
Light
Light
Graph
Graph
Graph
Biophysic
Biophysic
Biophysic
Ecophysiology
Ecophysiology
Ecophysiology
Simulation
Simulation
Simulation
ODE
ODE
ODE
3D
Viewer
3D
3D
Viewer
Viewer
New
Method
New
New
Method
Method
Your
Method
Your
Your
Method
Method
MTG
MTG
MTG
Statistic
Statistic
Statistic
Light
Light
Light
Graph
Graph
Graph
Biophysic
Biophysic
Biophysic
Ecophysiology
Ecophysiology
Ecophysiology
Simulation
Simulation
Simulation
ODE
ODE
ODE
3D
Viewer
3D
3D
Viewer
Viewer
New
Method
New
New
Method
Method
Your
Method
Your
Your
Method
Method
MTG
MTG
MTG
Statistic
Statistic
Statistic
Light
Light
Light
Graph
Graph
Graph
Biophysic
Biophysic
Biophysic
Ecophysiology
Ecophysiology
Ecophysiology
Simulation
Simulation
Simulation
ODE
ODE
ODE
3D
Viewer
3D
3D
Viewer
Viewer
New
Method
New
New
Method
Method
Your
Method
Your
Your
Method
Method
Light
Light
Light
Light
Light
Light
Graph
Graph
Graph
Graph
Graph
Graph
Biophysic
Biophysic
Biophysic
Biophysic
Biophysic
Biophysic
Ecophysiology
Ecophysiology
Ecophysiology
Ecophysiology
Ecophysiology
Ecophysiology
Simulation
Simulation
Simulation
ODE
ODE
ODE
ODE
ODE
ODE
3D
Viewer
3D
3D
Viewer
Viewer
3D
Viewer
3D
3D
Viewer
Viewer
New
Method
New
New
Method
Method
Your
Method
Your
Your
Method
Method
MTG
MTG
MTG
Statistic
Statistic
Statistic
OpenAlea Architecture
Deployment Tools
Component
framework Component Package
Manager Dataflow
Python
Library
Existing Models
C, C++, Fortran
math
GUI
shell
GUI
DatabaseXMLNumeric SciPy
f2py
Fortran
Code
Boost, SWIG
C++ Classes,
C Code
JEmbed
Java
Classes
Python
GUI
Visualea
PyQt4
Python as an integration platform
math
math
Very rich set of
Python standard
modules
GUI
shell
PyQt
Several GUI
toolkits
RXML
Very rich set of
specialized generic
modules
NumPy SciPy
Scientific modules
f2py
Fortran
Code
Boost, SWIG
C++ Classes,
C Code
Jeep
Java
Classes
Gateways to other
frameworks
1 / 21 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !