When Tango Meets Eclipse

13
© 2005 by Tony Lam; made available under the EPL v1.0 | October 2005 | Gumnix Lab @ ANSTO ICALEPCS 2005 TANGO Workshop Tony Lam @ Gumnix Lab (ANSTO) When Tango Meets Eclipse

description

When Tango Meets Eclipse. ICALEPCS 2005 TANGO Workshop Tony Lam @ Gumnix Lab (ANSTO). TANGO. Who am I?. A TANGO-Java programmer @ ANSTO Writing Java client for TANGO based neutron detectors An Eclipse plug-in / application developer ICAPLECS Session: O-4.009 - PowerPoint PPT Presentation

Transcript of When Tango Meets Eclipse

Page 1: When Tango Meets Eclipse

© 2005 by Tony Lam; made available under the EPL v1.0 | October 2005 | Gumnix Lab @ ANSTO

ICALEPCS 2005 TANGO Workshop

Tony Lam @ Gumnix Lab (ANSTO)

When Tango Meets Eclipse

Page 2: When Tango Meets Eclipse

2 When TANGO meets Eclipse | | © 2005 by Tony Lam; made available under the EPL v1.0

Who am I?

A TANGO-Java programmer @ ANSTO Writing Java client for TANGO based neutron detectors

An Eclipse plug-in / application developer ICAPLECS Session: O-4.009

TH3A.3-5O - Thursday October 13- 14h40

“Leveraging the Eclipse Ecosystem for

the Scientific Community”

A newbie to the TANGO community

Page 3: When Tango Meets Eclipse

3 When TANGO meets Eclipse | | © 2005 by Tony Lam; made available under the EPL v1.0

What is Eclipse?

An open source Java IDE Elegant Plug-in Architecture for integrating new tools

with your IDE

An application framework Building nice looking multi-platform Java application like

LEGO!!

Page 4: When Tango Meets Eclipse

4 When TANGO meets Eclipse | | © 2005 by Tony Lam; made available under the EPL v1.0

Plug-in Architecture

Plug-in Loader

Application

ExtensionsPlug-ins

Extensible Application Eclipse

Page 5: When Tango Meets Eclipse

5 When TANGO meets Eclipse | | © 2005 by Tony Lam; made available under the EPL v1.0

How Eclipse Helps Tango Development

Integrated IDE for TANGO Development Support running and debugging for Java and C++

Code completion

Integrated help system

Tool integration, eg JIVE

Taking advantage of other Eclipse add-on, eg TPTP, UML

Runs on multi-platform

It’s absolutely FREE

Page 6: When Tango Meets Eclipse

6 When TANGO meets Eclipse | | © 2005 by Tony Lam; made available under the EPL v1.0

Page 7: When Tango Meets Eclipse

7 When TANGO meets Eclipse | | © 2005 by Tony Lam; made available under the EPL v1.0

Eclipse Demo

Page 8: When Tango Meets Eclipse

8 When TANGO meets Eclipse | | © 2005 by Tony Lam; made available under the EPL v1.0

Cooking Recipe

Use Pogo to generate TANGO server skeleton code

Import files to Eclipse for code implementation

Launch TANGO server under Eclipse

Start Jive under Eclipse for testing

Page 9: When Tango Meets Eclipse

9 When TANGO meets Eclipse | | © 2005 by Tony Lam; made available under the EPL v1.0

Page 10: When Tango Meets Eclipse

10 When TANGO meets Eclipse | | © 2005 by Tony Lam; made available under the EPL v1.0

Super Front-End for Tango Devices

Eclipse can be leveraged for building the front-end of any Tango device.

GumTree, an open source Eclipse project from ANSTO @ Australia, is developed to support TANGO devices

GumTree aims to provide a highly integrated workbench for performing scientific experiment

Combining data acquisition application with data analysis

GumTree provides similar device communication model as TANGO

Page 11: When Tango Meets Eclipse

11 When TANGO meets Eclipse | | © 2005 by Tony Lam; made available under the EPL v1.0

Graphics

GumTree is capable of displaying 1D, 2D and 3D data with various rendering engine

1D

Page 12: When Tango Meets Eclipse

12 When TANGO meets Eclipse | | © 2005 by Tony Lam; made available under the EPL v1.0

Page 13: When Tango Meets Eclipse

13 When TANGO meets Eclipse | | © 2005 by Tony Lam; made available under the EPL v1.0

Contact Me

Tony Lam: [email protected]

GumTree Website: http://gumtree.sourceforge.net

ANSTO: http://www.ansto.gov.au