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

Slides:



Advertisements
Similar presentations
Where did I go ?. Where did I work ? What did I ANSTO ? 1.Choose a device bus 2.Choose a programming language 3.Propose and develop an architecture.
Advertisements

Introduction to Eclipse plugin development for CSU 670 course project, Selector language (Xaspect) editor plugin implementation.
Android architecture overview
Goals Give you a feeling of what Eclipse is.
Report from DANSE Workshop Sept. 3-8, 2003 Goals: 1) To explain DANSE to selected scientists and engineers who develop software for neutron scattering.
The NeXus Reloaded Tony Lam Bragg Institute Data Acquisition Team NOBUGS 06.
Leveraging the Eclipse Ecosystem for the Scientific Community Tony ANSTO Andy ESRF ICALEPCS 2005.
© 2007 IBM Corporation IBM Emerging Technologies Enabling an Accessible Web 2.0 Becky Gibson Web Accessibility Architect.
Part 3: Design Days 15, 19, 21, 23 Chapter 8: Work Reengineering and Conceptual Design Chapter 9: Design Guidance and Design Rationale Chapter 10: Interaction.
LemGen (Linguistic EMulation and Generation ENgine) CS491 Project Chris Lemcke.
14. Oct ICALEPCS Geneva EPICS Office1 EPICS Office An Initiative for a new Control System Office Framework Matthias Clausen DESY.
Use of RCP for Instrument Control Tony Lam 2006 Eclipse SLAC.
Development of mobile applications using PhoneGap and HTML 5
Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department.
Introduction to Android Platform Overview
An Overview of Qt - asankar1. Agenda About Qt –A brief intro of Qt Qt development tools –Tools used for building Qt application Qt Architecture –The underlying.
Standardize on Team Foundation Server across the enterprise with Teamprise Corey Steffen General Manager
SOFTWARE.
Client/Server Architectures
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse 2.
EUROPEAN UNION Polish Infrastructure for Supporting Computational Science in the European Research Space Cracow Grid Workshop’10 Kraków, October 11-13,
Gumnix Lab ANSTO ESRF References Collaborators Open Source Technologies Open Source Technology encourages code reusability, reducing code maintenance,
OpenAlea An OpenSource platform for plant modeling C. Pradal, S. Dufour-Kowalski, F. Boudon, C. Fournier, C. Godin.
Marcelo de Paiva Guimarães Bruno Barberi Gnecco Marcelo Knorich Zuffo
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
GumTree The Scientific Workbench ~Technology Showcase~ Tony Lam Australian Nuclear Science and Technology Organisation.
The CodeBeamer Project - Experiences with integrating a Collaborative Development Platform into Eclipse Zsolt Koppany Horst Spatzenegger.
Definition of the SDK for FIspace Augusto Morales & Hector Bedón UPM.
© 2005 by IBM Corporation; made available under the EPL v1.0 | February 28 th 2005 Adopting the Eclipse™ Test and Performance Tools Platform (TPTP) project.
Introduction to Eclipse and Eclipse RCP Kenneth Evans, Jr. Presented at the EPICS Collaboration Meeting June 13, 2006 Argonne National Laboratory, Argonne,
Nick Draper Teswww.mantidproject.orgwww.mantidproject.org Instrument Independent Reduction and Analysis at ISIS and SNS.
GumTree Feature Overview Tony Lam Data Acquisition Team Bragg Institute eScience Workshop 2006.
Introduction to Eclipse Plug-in Development. Who am I? Scott Kellicker Java, C++, JNI, Eclipse.
Extending the Eclipse Framework and Rich Client Platform Jeff Myers Languages for Lunch 10/13/2004.
Crystal-25 April The Rising Power of the Web Browser: Douglas du Boulay, Clinton Chee, Romain Quilici, Peter Turner, Mathew Wyatt. Part of a.
Vision The ultimate IDE/CASE tool should supports all steps in the software development process. Current tools perform only minimal semantic-level analysis.
Nick Draper 05/11/2008 Mantid Manipulation and Analysis Toolkit for ISIS data.
Selected Topics in Software Engineering - Distributed Software Development.
Managed by UT-Battelle for the Department of Energy Kay Kasemir ORNL/SNS Jan Control System Studio, CSS Overview.
Web based Hydrology and Water Resources Information System for India
What is Eclipse? Official Definition: Eclipse Evolution
CSS – Control System Studio
CSS Build and Update System Kunal Shroff EPICS Spring Collaboration Meeting, June 2010 Aix-en-Provence.
Managed by UT-Battelle for the Department of Energy Kay Kasemir ORNL/SNS 2012, January 9-12 at NSRRC, Taiwan Control System Studio Training.
Nick Draper Tessella Instrument Independent Reduction and Analysis at ISIS and SNS.
© 2008 by Shawn Spiars; made available under the EPL v1.0 | March 17, 2008 Case Study – Phurnace Software and RCP Shawn Spiars Lead UI Developer Phurnace.
QPE A Graphical Editor for Modeling using Queueing Petri Nets Christofer Dutz.
KAASHIV INFOTECH Presents INTEL XDK For Inplant Training / Internship, please download the "Inplant training registration form" from our website
Managed by UT-Battelle for the Department of Energy Kay Kasemir ORNL/SNS April 2013 Control System Studio, CSS Overview.
Australian Nuclear Science & Technology Organisation GumTree A Java Based GUI Framework for Beamline Experiments Tony Lam (ANSTO) Andy Götz (ESRF) Ferdi.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
Introduction 1 Lars Vogel 4/22/2009.  Who am I?  Eclipse as a platform  What is Eclipse RCP?  Extension Points / Extensions  Equinox  SWT & JFace.
Satisfying Requirements BPF for DRA shall address: –DAQ Environment (Eclipse RCP): Gumtree ISEE workbench integration; –Design Composing and Configurability,
® IBM Software Group © 2003 IBM Corporation IBM WebSphere Studio V5.1.2: Making Java Development Easier May 2004.
Jian Gui WANG Bragg Institute Meeting Java Algorithm Library Dec Java DRA Algorithm Library For Opal Neutron Scattering Data Analysis Team Jian.
Developing GUIs With the Eclipse Visual Editor, SWT Edition David Gallardo.
Giulio Eulisse, Northeastern University CHEP’04, Interlaken, 27th Sep - 1st Oct, 2004 CHEP’04 IGUANA Interactive Graphics Project:
Instrument Control Systems Seminar 2014, 20 th -24 th October 2014 PLC Application Development with TwinCAT 3.1 D.Popovic, ESO/DoE/CSE/ICSSW.
 Can access all API’s made available by OS vendor.  SDK’s are platform-specific.  Each mobile OS comes with its own unique tools and GUI toolkit.
Introduction to Control System Studio (CSS) Kay Kasemir, Kunal Shroff EPICS Fall Collaboration Meeting, October 2011 PSI.
ECLIPSE RICH CLIENT PLATFORM Part 1 Introduction.
Android Development 陆俊敏 F
Goals Give you a feeling of what Eclipse is.
Remote Access of Instruments and Data at OPAL
GumTree An Integrated Scientific Experimental Environment
An Introduction to Eclipse
Running C# in the browser
Presentation transcript:

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)

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

Scientific Graphical User Interface There are something we can improve for our GUI: Portability –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 –No single application can give access to all aspects of your scientific experiment Interoperability –Lack of interactivity between different part of system during experiment …your desktop may look something like this…

The Dawn of GumTree GumTree as a Generic Scientific Workbench: Portability –Too ad-hoc for an instrument –Common Interface for multiple beamline instruments (reduces user’s learning curve) Supported OS Platform –Platform dependent –Native and Professional Look & Feel for Windows, Linux and Mac Functionality –No single application can give access to all aspects of your scientific experiment –A single application that allows you to access everything Interoperability –Lack of interactivity between different part of system during experiment –Exchange outputs between all parts of the system

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 Integrated Scientific Experiment Environment

Extending GumTree Programmers are usually lazy……. 1.Beach 2.Fosters 3.Framework

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

Plug-in Loader Plug-in Based Architecture Application Extensions Plug-ins Extensible ApplicationGumTree Can I plug in? No Problem!!

Eclipse Rich Client Platform Originated as a Java IDE Rich Client Platform –Application Framework for making FAT client Fat Client VS Thin Client GumTree and Eclipse Eclipse RCP Offers: SWT Help System Wizard Text Search Engine Source Editor Data Modelling Internationalisation Unit Testing Framework (XP!)

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

Demo: See GumTree in Action

Conclusion Advantage of Using GumTree Platform Multi platform Save your development time Open source (Free!!) Native / Modern Look & Feel Books and Training are available for Eclipse Plug-in Development Scientists can contribute easily Future Direction Grid Computing Support Text-to-Speech, Voice Recognition Pushing GumTree / ISEE into other scientific areas, eg Automated Telescope Control The only thing that can limit you is your iMaGiNaTiOn!!

Life under GumTree GumTree is sexy….

GUMTREEGUMTREE GUMTREEGUMTREE GUMTREEGUMTREE GUMTREEGUMTREE GUMTREEGUMTREE