Presentation is loading. Please wait.

Presentation is loading. Please wait.

Australian Nuclear Science & Technology Organisation GumTree A Java Based GUI Framework for Beamline Experiments Tony Lam (ANSTO) Andy Götz (ESRF) Ferdi.

Similar presentations


Presentation on theme: "Australian Nuclear Science & Technology Organisation GumTree A Java Based GUI Framework for Beamline Experiments Tony Lam (ANSTO) Andy Götz (ESRF) Ferdi."— Presentation transcript:

1 Australian Nuclear Science & Technology Organisation GumTree A Java Based GUI Framework for Beamline Experiments Tony Lam (ANSTO) Andy Götz (ESRF) Ferdi Franceschini (ANSTO) Paul Hathaway (ANSTO) Nick Hauser (ANSTO)

2 Welcome to the World of GumTree Neutron Guide Hall @ Replacement Research Reactor

3 GumNIX Team Gumnut SICS / Agile ExpertVisualisation ManGumzilla Nick HAUSER Paul HATHAWAY Andy GOTZ (ESRF)...an active spirit in the Internet Ferdi FRANCESCHINITony LAM Big Boss

4 RRR- Graphical User Interface Main Components: 1.Instrument Control and Status No prior knowledge of SICS commands 2.Live Data Visualization Preview of the data acquired during experiment 3.Online / Offline Data Analysis Perform analysis on acquired data MotorsDetectorsAncillaries Control / Status Data Visualization Data Analysis GUI SIC Server Client Server

5 GUI for Scientific Experiment Common problems for scientific GUI Compatibility –Too ad-hoc for an instrument Supported OS Platform –Platform dependent –Multi-Platform but very limited GUI widget library / ugly look and feel (subjective view) 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

7 ……will it be nice to have something this like……

8

9 Integrated Scientific Experiment Environment Our Ambitions: Generic Scientific Workbench –Common and uniform interface for all instruments (reduce 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…!!

10 GUM Enabled Application Adaptable to different control systems Integrate with visualization package Support various data format Embedded data analysis support Allowing display multiple widget sets Grand Unified Model

11 Plug-in Based Architecture Design Issue: –Scalability, Reusability –Easy to implement and integrate new features Plug-in =

12 Eclipse RCP Runtime Data CS Device ACC DRAVIS UI GumTree Platform GumTree Project Core Your Plug-ins Games Clock Other Eclipse Plug-ins Their Plug-ins HIPD HRPD TAS SANS REFL REST MRPD GumNIX Multimedia Accessaries GumTree Project Overview GumTree Platform A multi-platform standalone application Plug-in architecture Contains logic for running beamline experiment GumNIX GumTree Neutron Beam Instrument eXtensions Extending GumTree for RRR neutron beam instruments Addition Plug-ins Extend your workbench with Eclipse Plug-ins Contribute your work to GumTree Let others to extend your plug-in

13 Extending GumTree Programmers are usually lazy…….

14 GumTree Framework Framework Design Principle Two ways to extend GumTree: 1.API Reusable library 2.Extension Point minimal programming effort without modifying based code best for integrating unforeseen functionality into GumTree

15 GumTree Base Technologies 1.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 2.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

16 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 Fat Client VS Thin Client

17 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 GumTree and Eclipse

18 Eclipse 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

19 Eclipse Consortium Members *As of August 2004 Supported by over 50 member companies

20 Collaboration Synchrotron Source: Neutron Source: Potential Collaborators: Australian Synchrotron, NIST……and YOU!!

21 Future 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!!

22 Demo: See GumTree in Action Hold on! There is something more interesting for developers!

23 Advantage 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 everyone’s need……..ISEE!!

24 https://sourceforge.net/projects/gumtree/

25 Life under GumTree GumTree is sexy….

26 Join the GumTree’s Family

27 GUMTREEGUMTREE GUMTREEGUMTREE GUMTREEGUMTREE GUMTREEGUMTREE GUMTREEGUMTREE


Download ppt "Australian Nuclear Science & Technology Organisation GumTree A Java Based GUI Framework for Beamline Experiments Tony Lam (ANSTO) Andy Götz (ESRF) Ferdi."

Similar presentations


Ads by Google