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
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.
© 2012 IBM Corporation 1 IBM Cognos 10 family Analytics in the hands of everyone Address all your analytic needs Report, Analyze, Model, Plan and Collaborate.
Introduction Main technologies: core written in Java embedded Jython interpreter code managed using the Eclipse plugin framework client program uses Eclipse.
Introduction to Eclipse plugin development for CSU 670 course project, Selector language (Xaspect) editor plugin implementation.
Developing an Eclipse Plug-in David Gallardo. Platform Runtime Workspace Help Team Workbench JFace SWT Eclipse Project Java Development Tools (JDT) Their.
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.
DEPARTMENT OF COMPUTER ENGINEERING
14. Oct ICALEPCS Geneva EPICS Office1 EPICS Office An Initiative for a new Control System Office Framework Matthias Clausen DESY.
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.
Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department.
Chapter 5 Application Software.
Standardize on Team Foundation Server across the enterprise with Teamprise Corey Steffen General Manager
Client/Server Architectures
Create with SharePoint 2010 Jen Dodd Sr. Solutions Consultant
Gumnix Lab ANSTO ESRF References Collaborators Open Source Technologies Open Source Technology encourages code reusability, reducing code maintenance,
Joel Bapaga on Web Design Strategies Technologies Commercial Value.
@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.
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.
Introduction to Eclipse and Eclipse RCP Kenneth Evans, Jr. Presented at the EPICS Collaboration Meeting June 13, 2006 Argonne National Laboratory, Argonne,
|Tecnologie Web L-A Anno Accademico Laboratorio di Tecnologie Web Introduzione ad Eclipse e Tomcat
® How to Build IBM Lotus Notes Components for Composite Applications 정유신 과장 2007 하반기 로터스 알토란.
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
Extending the Eclipse Framework and Rich Client Platform Jeff Myers Languages for Lunch 10/13/2004.
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.
[________________________] Eclipse project briefing materials. Copyright (c) 2002, 2003 IBM Corporation and others. All rights reserved. This.
Nick Draper 05/11/2008 Mantid Manipulation and Analysis Toolkit for ISIS data.
© Paradigm Publishing Inc. 5-1 Chapter 5 Application Software.
CMSC 466 / 666 Yong Rao Feb. 11, 2004 Revised Mar. 15, 2004.
A (very brief) intro to Eclipse Boyana Norris June 4, 2009.
Migrating Desktop Marcin Płóciennik Marcin Płóciennik Kick-off Meeting, Santander, Graphical.
Australian Nuclear Science & Technology Organisation GumTree A Java Based GUI Framework for Beamline Experiments Tony Lam (ANSTO) Andy Götz (ESRF) Ferdi.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
CSS – Control System Studio
© 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.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
Jan Hatje, DESY CSS GSI Feb. 2009: Technology and Interfaces XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 1 CSS – Control.
Devanshu Bawa Customization Specialist Logo Business Solutions.
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.
® IBM Software Group © 2003 IBM Corporation IBM WebSphere Studio V5.1.2: Making Java Development Easier May 2004.
Developing GUIs With the Eclipse Visual Editor, SWT Edition David Gallardo.
 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.
ECLIPSE RICH CLIENT PLATFORM Part 1 Introduction.
CST 1101 Problem Solving Using Computers
Goals Give you a feeling of what Eclipse is.
A (very brief) intro to Eclipse
CMPE419 Mobile Application Development
Architecture, Components, Configuration
.NET and .NET Core Foot View of .NET Pan Wuming 2017.
Module 01 ETICS Overview ETICS Online Tutorials
Remote Access of Instruments and Data at OPAL
GumTree An Integrated Scientific Experimental Environment
An Introduction to Eclipse
CMPE419 Mobile Application Development
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)

Welcome to the World of GumTree Neutron Guide Replacement Research Reactor

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

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

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

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

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…!!

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

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

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

Extending GumTree Programmers are usually lazy…….

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

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

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

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 GDF Suite

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

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

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

Demo: See 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!!

Life under GumTree GumTree is sexy….

Join the GumTree’s Family

GUMTREEGUMTREE GUMTREEGUMTREE GUMTREEGUMTREE GUMTREEGUMTREE GUMTREEGUMTREE