Skip to content

Introduction_135856322

nxi edited this page Apr 9, 2015 · 1 revision

Gumtree : Introduction

Created by Tony Lam, last modified on Jun 07, 2010
GumTree is an application framework for building scientific experiment software. It aims to create an integrated environment for instrumental scientists to perform various tasks, such as instrument control and data reduction, in a user friendly fashion. With using the GumTree framework, developers can create rich client desktop applications, simple programs or middleware servers. Image:attachments/135856322/136019973.png
Figure: GumTree Workbench
GumTree is built upon a number of popular open source technologies.  We recognise the importance of software collaboration and code sharing within the scientific community.  Thus since the early stage of the project, we have made GumTree publicly available to the open source community.  All GumTree binaries and source codes can be freely distributed under the Eclipse Public License version 1.0 (http://www.eclipse.org/legal/epl-v10.html).
This guide is written to help software developers to familiarise with the GumTree platform.  We assume readers have basic Java programming skills and sound knowledge of object-oriented programming concepts.  Please refer to section "Java Technology" for a list of online resources if you what to learn more about programming in Java.
Many important concepts of GumTree will be introduced incrementally throughout this developer's guide.  Initially we will start by learning how to add simple features to the generic GumTree workbench.  The difficulty increases as more and more GumTree components get covered in the following chapters.  Hopefully towards the end of this guide, you will be able to develop code that builds on top of the GumTree framework, and be able to package and export the workbench with your code as a standalone desktop application.  Other advanced topics such as running GumTree as server, or building simple application (without running on the workbench), will be covered on the last few chapters in this guide.
We would like to acknowledge and thank many of our colleagues who have contributed to the GumTree Project through codes and sharing ideas.  They are Andy Götz, Ferdi Franceschini, Danil Klimontov, Rodney Davis, James Hester, Jian Gui Wang, Ziewen Liu, Darren Kelly, Andrew Campbell, Hugh Rayner, Lidia Zhang, Yang Fei, Adrian Chong, Mark Lesha, Friedl Bartsch, Ron Nelson, and many other scientists from the Bragg Institute.

Attachments:

Document generated by Confluence on Apr 01, 2015 00:11
Clone this wiki locally