GumTree An Integrated Scientific Experimental Environment

Slides:



Advertisements
Similar presentations
Extending Eclipse CDT for Remote Target Debugging Thomas Fletcher Director, Automotive Engineering Services QNX Software Systems.
Advertisements

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.
Developing an Eclipse Plug-in David Gallardo. Platform Runtime Workspace Help Team Workbench JFace SWT Eclipse Project Java Development Tools (JDT) Their.
Android architecture overview
Goals Give you a feeling of what Eclipse is.
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.
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of Creating Eclipse plug-ins.
Use of RCP for Instrument Control Tony Lam 2006 Eclipse SLAC.
Standardize on Team Foundation Server across the enterprise with Teamprise Corey Steffen General Manager
Gumnix Lab ANSTO ESRF References Collaborators Open Source Technologies Open Source Technology encourages code reusability, reducing code maintenance,
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
Duke University Program Design & Construction Course Application Development Tools Sherry Shavor
GumTree The Scientific Workbench ~Technology Showcase~ Tony Lam Australian Nuclear Science and Technology Organisation.
Definition of the SDK for FIspace Augusto Morales & Hector Bedón UPM.
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.
Android for Java Developers Denver Java Users Group Jan 11, Mike
BLU-ICE and the Distributed Control System Constraints for Software Development Strategies Timothy M. McPhillips Stanford Synchrotron Radiation Laboratory.
Crystal-25 April The Rising Power of the Web Browser: Douglas du Boulay, Clinton Chee, Romain Quilici, Peter Turner, Mathew Wyatt. Part of a.
CMSC 466 / 666 Yong Rao Feb. 11, 2004 Revised Mar. 15, 2004.
A (very brief) intro to Eclipse Boyana Norris June 4, 2009.
Australian Nuclear Science & Technology Organisation GumTree A Java Based GUI Framework for Beamline Experiments Tony Lam (ANSTO) Andy Götz (ESRF) Ferdi.
15/06/2006 The Future of Visual DCT EPICS Collaboration 2006 Argonne National Laboratory
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
CSS – Control System Studio
Architecture for an Ontology and Web Service Modelling Studio Michael Felderer & Holger Lausen DERI Innsbruck Frankfurt,
© 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.
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.
® IBM Software Group © 2007 IBM Corporation Module 1: Getting Started with Rational Software Architect Essentials of Modeling with IBM Rational Software.
Introduction 1 Lars Vogel 4/22/2009.  Who am I?  Eclipse as a platform  What is Eclipse RCP?  Extension Points / Extensions  Equinox  SWT & JFace.
EUFORIA FP7-INFRASTRUCTURES , Grant Migrating Desktop Uniform Access to the Grid Marcin Płóciennik Poznan Supercomputing and Networking Center.
Developing GUIs With the Eclipse Visual Editor, SWT Edition David Gallardo.
1 Programming and problem solving in C, Maxima, and Excel.
ECLIPSE RICH CLIENT PLATFORM Part 1 Introduction.
Lotus Symphony Extension Model ● Jin Hua, Chen ● IBM.
Common Client Rich Client Platforms
Software and Communication Driver, for Multimedia analyzing tools on the CEVA-X Platform. June 2007 Arik Caspi Eyal Gabay.
Introduction to Oracle Forms Developer and Oracle Forms Services
WebSphere Diego Leone.
.NET Omid Darroudi.
CST 1101 Problem Solving Using Computers
Basic 1960s It was designed to emphasize ease of use. Became widespread on microcomputers It is relatively simple. Will make it easier for people with.
Goals Give you a feeling of what Eclipse is.
Introduction to Oracle Forms Developer and Oracle Forms Services
Android.
An Introduction to the IVC Software Framework
A (very brief) intro to Eclipse
Introduction to Oracle Forms Developer and Oracle Forms Services
Introduction to Eclipse Process Framework: EPF Composer and OpenUP
A technical look at new capabilities and features
Introduction Enosis Learning.
COSC-4840 Software Engineering
Migrating Oracle Forms Using Oracle Application Express
CMPE419 Mobile Application Development
HP C/C++ Remote developer plug-in for Eclipse
Introduction Enosis Learning.
Architecture, Components, Configuration
.NET and .NET Core Foot View of .NET Pan Wuming 2017.
Module 01 ETICS Overview ETICS Online Tutorials
MySQL Migration Toolkit
Remote Access of Instruments and Data at OPAL
An Introduction to Eclipse
CMPE419 Mobile Application Development
Outcome of the Lecture Upon completion of this lecture you will be able to understand Fundamentals and Characteristics of Java Language Basic Terminology.
Presentation transcript:

GumTree An Integrated Scientific Experimental Environment Ladies and Gentlemen, welcome you all to this talk. In this talk I’ll introduce you our latest Tony Lam (ANSTO) Andy Götz (ESRF) Ferdi Franceschini (ANSTO) Paul Hathaway (ANSTO) Nick Hauser (ANSTO) - presenter

Welcome to the World of GumTree During this talk, I’ll be presenting the latest development of our Graphical User Interface project, called GumTree, for the Neutron Beam Instrument Project at ANSTO. What we are working on now is a Java based Graphical User Interface called GumTree Our mission is to plant GumTree for our beamline users Neutron Guide Hall @ OPAL

...an active spirit in the Internet GumNIX Team GANG OF FOUR + TWO GumTree Mastermind Gum Softtech GumNIX Andy GOTZ (ESRF) ...an active spirit in the Internet TBA Tony LAM First of all, let me introduce our delicate member for this Another active GumTree programmer, me. SICS / Agile Expert Project Leader Visualisation Man Paul HATHAWAY Nick HAUSER Ferdi FRANCESCHINI

Graphical User Interface Control / Status Data Visualization Data Analysis GUI Client Server SIC Server Motors Detectors Ancillaries What we are doing now in ANSTO is to develop a common interface across different instrument Basic Server-Client Architecture Sequencer from PSI 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

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

What make GumTree so unique to other scientific application? This is a type

……would it be nice to have something this like……

Now, thank for GumTree, it provides unified scientific workbench for doing anything you want with your experiment.

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 Computer Geek like come up with some kind of acronym, and we have come up with ISEE Analogue of IDE ISEE – Integrated Scientific Experiment Environment Oh……I see…!!

GUM Enabled Application Embedded data analysis support Support various data formats Use the widget set of your choice Integrate with your visualization package This philosophy fit perfectly into the Grand Unified Model GUM – Grad Unified Model Flexible approach This concept fit perfectly into the GUM theory for the scientific experiment GumTree is the key for GUM Adaptable to different control systems Grand Unified Model

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

GumTree Project Overview GumNIX GumTree Neutron Beam Instrument eXtensions Extending GumTree for OPAL neutron beam instruments Synchrotron beamlines would create a GumXIX, reusing GumNIX code. HIPD HRPD TAS SANS REFL REST MRPD GumNIX Multimedia Accessaries GumTree Platform DRA VIS UI Your Plug-ins Games Clock Other Eclipse Plug-ins Their Plug-ins Addition Plug-ins Extend your workbench with Eclipse Plug-ins Contribute your work to GumTree Let others to extend your plug-in GumTree Platform A multi-platform standalone application Plug-in architecture Contains logic for running beamline experiment Core Data This is the overview of the GumTree Project. All components are plugins! What makes Eclipse Runtime so unique? Eclipse Plugin Architecture Primarily GumTree was designed to be the GUI for our RRR neutron instrument. Different instrument may require different configuration and customised views. Those will be captured into a set of instrument plug-ins and we have group those plug-ins under a subproject called GumNIX. You may find your problem has been solve Games, Utilities Collaboration Eclipse Plugins Device ACC CS Eclipse RCP Runtime GumTree Project

Extending GumTree Programmers are usually lazy…….

Framework Design Principle GumTree 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 Framework Design Principle A well defined framework is the key for the extensibility of a platform. GumTree Framework consists of API and extension point for extending and customising API Reusable library for creating components on the GumTree Platform Extension Point Extending the functionality of GumTree with minimal programming effort (demo) And without modifying based code…for unforeseen

GumTree 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

Eclipse 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 Open Services Gateway Initiative (OSGi) Originally used as a middle layer for service delivery for embedded device Eclipse use subset of this

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

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 We are not the onluy Never worry out of plugins GDF Suite

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

Collaboration Synchrotron Source: Neutron Source: More collaboration for us

Future The only thing that can limit you is your iMaGiNaTiOn!! 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!!

Demo: See GumTree in Action You have already seen GumTree in action Hold on! There is something more interesting for developers!

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!! If you need additional features, someone may probably have done it for us

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

Life under GumTree GumTree is sexy…. Life under GumTree is relax and sexy

Join the GumTree Family

G U M T R E G U M T R E G U M T R E G U G M U T M R T E R E Time for hacking into the GumTree Demo on building GumTree Plugin G U M T R E G U M T R E G U M T R E G U M T R E G U M T R E