
1d650a362595f45be03b19a5e3abc527.ppt
- Количество слайдов: 27
Australian Nuclear Science & Technology Organisation Gum. Tree An Integrated Scientific Experimental Environment Tony Lam (ANSTO) Andy Götz (ESRF) Ferdi Franceschini (ANSTO) Paul Hathaway (ANSTO) Nick Hauser (ANSTO) - presenter
Welcome to the World of Gum. Tree Neutron Guide Hall @ OPAL
Gum. NIX Team Gum. Tree Mastermind Gum Softtech Andy GOTZ (ESRF). . . an active spirit in the Internet Tony LAM Gum. NIX TBA SICS / Agile Expert Project Leader Visualisation Man Paul HATHAWAY Nick HAUSER Ferdi FRANCESCHINI
Graphical User Interface GUI Control / Status Data Visualization Data Analysis Server SIC Server Motors Detectors Client Ancillaries Design Goals: 1. 2. 3. 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
GUI 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
……would it be nice to have something this like……
Integrated Scientific Experiment Environment Extending the Design Goals: • Generic Scientific Workbench – Common and uniform interface for all instruments (reduce the user’s 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 Oh……I see…!!
GUM Enabled Application Embedded data analysis support Support various data formats Dave Ne. Xus DANSE Matlab Active. X Use the widget set of your choice Gum. Tree ISAW Swing Integrate with your visualization package SICS EPICS TANGO Adaptable to different control systems Grand Unified Model
Plug-in Based Architecture • Design Issue: Plug-in = – Scalability, Reusability – Easy to implement and integrate new features
Gum. Tree Project Overview Gum. NIX Gum. Tree Platform HIPD UI HRPD TAS SANS VIS Gum. NIX • Gum. Tree Neutron Beam Instrument e. Xtensions. Games • Extending Gum. Tree for OPAL neutron beam instruments Clock • Synchrotron beamlines would create a Gum. XIX, reusing Gum. NIX code. Other DRA Eclipse Plug-ins REFL REST Core MRPD Device Gum. Tree Platform Multimedia • A multi-platform standalone application Accessaries • Plug-in architecture • Contains logic for running Gum. Tree beamline experiment Data ACC Addition Plug-ins CS • Extend your workbench with Eclipse Plug-ins RCP Runtime Eclipse • Contribute your work to Gum. Tree • Let others to extend your plug-in Project Your Plug-ins Their Plug-ins
Extending Gum. Tree Programmers are usually lazy…….
Gum. Tree Framework Two ways to extend Gum. Tree: 1. 2. API • Reusable library Extension Point • minimal programming effort • without modifying based code • best for integrating unforeseen functionality into Gum. Tree Modularity Reusability Framework Maintainability Design Learning Curve Principle Extensibility Integration
Gum. Tree Base Technologies 1. Java – Cross platform – Rich set of Library – Object Oriented – New Release: J 2 SE 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 2. Eclipse – Originated as a Java IDE – Eclipse is used as both the IDE (JDT) and the building block of Gum. Tree (RCP) Books and Training are available in the market
Eclipse 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
Eclipse Rich Client Platform • 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 Gum. Tree and Eclipse
Eclipse Based Applications • Integrated Development Environments (IDE) Rational XDE – 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 – Alter. Point Integrated Network Environment (INE) • Geographic Applications – Geographic Data Files (GDF) Suite • Scientific Workbench (ISEE) – Gum. Tree!! Plus Over 600+ Eclipse Plug-ins for free download GDF Suite
Eclipse Consortium Members • Supported by over 50 member companies *As of August 2004
Collaboration Synchrotron Source: Neutron Source:
Future • • • Grid Computing Support Text-to-Speech, Voice Recognition Better Virtual Reality Support (3 D Plugin) Scientific Calculator Webcam Support The only thing that can limit you is your i. Ma. Gi. Na. Ti. On!! • Pushing Gum. Tree / ISEE into other scientific areas, eg Automated Telescope Control
Demo: See Gum. Tree in Action Hold on! There is something more interesting for developers!
Advantage of Using Gum. Tree 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 everyone’s need……. . ISEE!!
https: //sourceforge. net/projects/gumtree/
Life under Gum. Tree is sexy….
Join the Gum. Tree Family