When Tango Meets Eclipse ICALEPCS 2005 TANGO Workshop

  • Slides: 13
Download presentation
When Tango Meets Eclipse ICALEPCS 2005 TANGO Workshop Tony Lam @ Gumnix Lab (ANSTO)

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

Who am I? § A TANGO-Java programmer @ ANSTO § Writing Java client for

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 TH 3 A. 3 -5 O - Thursday October 13 - 14 h 40 “Leveraging the Eclipse Ecosystem for the Scientific Community” § A newbie to the TANGO community 2 When TANGO meets Eclipse | | © 2005 by Tony Lam; made available under the EPL v 1. 0

What is Eclipse? § An open source Java IDE § Elegant Plug-in Architecture for

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!! 3 When TANGO meets Eclipse | | © 2005 by Tony Lam; made available under the EPL v 1. 0

Plug-in Architecture Extensions Plug-ins Application Plug-in Loader Extensible Application 4 When TANGO meets Eclipse

Plug-in Architecture Extensions Plug-ins Application Plug-in Loader Extensible Application 4 When TANGO meets Eclipse | © 2005 by Tony Lam; made available under the EPL v 1. 0

How Eclipse Helps Tango Development § Integrated IDE for TANGO Development § Support running

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 5 When TANGO meets Eclipse | | © 2005 by Tony Lam; made available under the EPL v 1. 0

6 When TANGO meets Eclipse | | © 2005 by Tony Lam; made available

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

Eclipse Demo 7 When TANGO meets Eclipse | | © 2005 by Tony Lam;

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

Cooking Recipe § Use Pogo to generate TANGO server skeleton code § Import files

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 8 When TANGO meets Eclipse | | © 2005 by Tony Lam; made available under the EPL v 1. 0

9 When TANGO meets Eclipse | | © 2005 by Tony Lam; made available

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

Super Front-End for Tango Devices § Eclipse can be leveraged for building the front-end

Super Front-End for Tango Devices § Eclipse can be leveraged for building the front-end of any Tango device. § Gum. Tree, an open source Eclipse project from ANSTO @ Australia, is developed to support TANGO devices § Gum. Tree aims to provide a highly integrated workbench for performing scientific experiment § Combining data acquisition application with data analysis § Gum. Tree provides similar device communication model as TANGO 10 When TANGO meets Eclipse | | © 2005 by Tony Lam; made available under the EPL v 1. 0

Graphics § Gum. Tree is capable of displaying 1 D, 2 D and 3

Graphics § Gum. Tree is capable of displaying 1 D, 2 D and 3 D data with various rendering engine 1 D 11 When TANGO meets Eclipse | | © 2005 by Tony Lam; made available under the EPL v 1. 0

12 When TANGO meets Eclipse | | © 2005 by Tony Lam; made available

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

Contact Me § Tony Lam: tony. lam@ansto. gov. au § Gum. Tree Website: http:

Contact Me § Tony Lam: tony. lam@ansto. gov. au § Gum. Tree Website: http: //gumtree. sourceforge. net § ANSTO: http: //www. ansto. gov. au 13 When TANGO meets Eclipse | | © 2005 by Tony Lam; made available under the EPL v 1. 0