Title: GumTree An Integrated Scientific Experimental Environment
1GumTreeAn Integrated Scientific Experimental
Environment
- Tony Lam (ANSTO)
- Andy Götz (ESRF)
- Ferdi Franceschini (ANSTO)
- Paul Hathaway (ANSTO)
- Nick Hauser (ANSTO) - presenter
2Welcome to the World of GumTree
Neutron Guide Hall _at_ OPAL
3GumNIX Team
GANG OF FOUR TWO
GumTree Mastermind
Gum Softtech
GumNIX
Andy GOTZ (ESRF) ...an active spirit in the
Internet
TBA
Tony LAM
SICS / Agile Expert
Visualisation Man
Project Leader
Nick HAUSER
Paul HATHAWAY
Ferdi FRANCESCHINI
4Graphical User Interface
Client
Server
SIC Server
Motors
Detectors
Ancillaries
- Design Goals
- Instrument Control and Status
- No prior knowledge of instrument control system
commands - Live Data Visualization
- Preview of the data acquired during experiment
- Online / Offline Data Analysis
- Perform analysis on acquired data
5GUI for Scientific Experiment
- Common problems for instrument control GUI
- Compatibility
- Ad-hoc. Every instrument is unique
- Supported OS Platform
- Platform dependent
- Multi-Platform but limited GUI widget library.
Poor look and feel - Functionality
- A single application may not give access to all
aspects of your scientific experiment - Interactivity
- Lack of interactivity between different part of
your system for running experiment - ..your desktop may look like this
6(No Transcript)
7would it be nice to have something this like
8(No Transcript)
9Integrated Scientific Experiment Environment
- Extending the Design Goals
- Generic Scientific Workbench
- Common and uniform interface for all instruments
(reduce the users learning curve) - Support major platforms
- While maintaining rich functionality and
attractive interface - Intercommunication between modules
- Exchange output between all parts of the system
- Extensible
- Customisable for different needs
- User Friendly
- Simplify the process for automated experiment
ISEE Integrated Scientific Experiment
Environment
OhI see!!
10GUM Enabled Application
Embedded data analysis support
Support various data formats
Use the widget set of your choice
Integrate with your visualization package
Adaptable to different control systems
Grand Unified Model
11Plug-in Based Architecture
- Design Issue
- Scalability, Reusability
- Easy to implement and integrate new features
Plug-in
12GumTree Project Overview
GumTree Platform
Data
Core
Device
ACC
CS
Eclipse RCP Runtime
GumTree Project
13Extending GumTree
Programmers are usually lazy.
14GumTree Framework
- Two ways to extend GumTree
- API
- Reusable library
- Extension Point
- minimal programming effort
- without modifying based code
- best for integrating unforeseen functionality
into GumTree
15GumTree Base Technologies
- Java
- Cross platform
- Rich set of Library
- Object Oriented
- New Release J2SE 5.0 (new language enhancement
Generic Types, Variable Arguments, etc) - Large community over 3 Million Developers (2003)
- Being used in scientific area
- e.g. ISAW
- Eclipse
- Originated as a Java IDE
- Eclipse is used as both the IDE (JDT) and the
building block of GumTree (RCP)
Books and Training are available in the market
16Eclipse Rich Client Platform
- Rich Client Platform
- Application Framework for making FAT client
- OSGi Platform
- A micro-kernel that provides secure and remotely
managed service - Dynamic plugin installation / un-installation
- An application framework that provides more than
standard graphical widgets
17Eclipse Rich Client Platform
GumTree and Eclipse
- SWT Native widgets (FAST!)
- JFace High level application components, eg
Table, wizard - Plug-in architecture
- Can be written in Java, C or some scripting
language - Handling Large UI
- Lazy Activation
- Help System
- Tomcat server (local, online)
- Tutorial, dynamic help, popup help
- Search Engine
- Editor
- GEF, EMF Drawing Graphics / Data Modelling
18Eclipse Based Applications
- Integrated Development Environments (IDE)
- Eclipse JDT
- IBM Websphere Studio
- Palm OS Developer Suite
- Software Modelling Tools
- Rational Rose XDE
- Office Applications
- Lotus Workspace
- System Tools
- Intel VTune Performance Analyzer
- AlterPoint Integrated Network Environment (INE)
- Geographic Applications
- Geographic Data Files (GDF) Suite
- Scientific Workbench (ISEE)
- GumTree!!
- Plus Over 600 Eclipse Plug-ins
- for free download
Rational XDE
GDF Suite
19Eclipse Consortium Members
- Supported by over 50 member companies
As of August 2004
20Collaboration
Synchrotron Source
Neutron Source
21Future
- Grid Computing Support
- Text-to-Speech, Voice Recognition
- Better Virtual Reality Support (3D Plugin)
- Scientific Calculator
- Webcam Support
- Pushing GumTree / ISEE into other scientific
areas, eg Automated Telescope Control
The only thing that can limit you is your
iMaGiNaTiOn!!
22Demo See GumTree in Action
Hold on! There is something more interesting for
developers!
23Advantage of Using GumTree Platform
- Multi platform
- Save your development time
- API, extension point, template
- Modern design (design pattern)
- Open source
- Powerful application at no cost
- Free to join
- Rich set of reusable libraries
- Native / Modern Look and Feel
- Scientists can contribute easily
- A single scientific workbench that suites
everyones need..ISEE!!
24https//sourceforge.net/projects/gumtree/
25Life under GumTree
GumTree is sexy.
26Join the GumTree Family
27G U M T R E E
G U M T R E E
G U M T R E E
G U M T R E E
G U M T R E E