Скачать презентацию Australian Nuclear Science Technology Organisation Gum Tree Скачать презентацию Australian Nuclear Science Technology Organisation Gum Tree

1d650a362595f45be03b19a5e3abc527.ppt

  • Количество слайдов: 27

Australian Nuclear Science & Technology Organisation Gum. Tree An Integrated Scientific Experimental Environment Tony 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 Welcome to the World of Gum. Tree Neutron Guide Hall @ OPAL

Gum. NIX Team Gum. Tree Mastermind Gum Softtech Andy GOTZ (ESRF). . . an 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 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. 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…… ……would it be nice to have something this like……

Integrated Scientific Experiment Environment Extending the Design Goals: • Generic Scientific Workbench – Common 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 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 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 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……. Extending Gum. Tree Programmers are usually lazy…….

Gum. Tree Framework Two ways to extend Gum. Tree: 1. 2. API • Reusable 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 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 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 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 – 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 Eclipse Consortium Members • Supported by over 50 member companies *As of August 2004

Collaboration Synchrotron Source: Neutron Source: Collaboration Synchrotron Source: Neutron Source:

Future • • • Grid Computing Support Text-to-Speech, Voice Recognition Better Virtual Reality Support 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 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 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/ https: //sourceforge. net/projects/gumtree/

Life under Gum. Tree is sexy…. Life under Gum. Tree is sexy….

Join the Gum. Tree Family Join the Gum. Tree Family