130 likes | 434 Views
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
E N D
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 TH3A.3-5O - Thursday October 13- 14h40 “Leveraging the Eclipse Ecosystem for the Scientific Community” • A newbie to the TANGO community
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!!
Plug-in Architecture Extensions Plug-ins Application Plug-in Loader Extensible Application Eclipse
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
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
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
Graphics • GumTree is capable of displaying 1D, 2D and 3D data with various rendering engine 1D 2D 3D
Contact Me • Tony Lam: tony.lam@ansto.gov.au • GumTree Website: http://gumtree.sourceforge.net • ANSTO: http://www.ansto.gov.au