Skip to content

Developer Learning Guide_124059865

nxi edited this page Apr 9, 2015 · 1 revision
Created by Tony Lam, last modified on Mar 03, 2010

Introduction

Learning to develop GumTree can be a challenge because of the intrinsic complexity from the Eclipse RCP technology. To start developing in GumTree, programmers require the basic understanding of Eclipse RCP and SWT. This page lists out some useful resources for new comers to understand the fundamental technologies of GumTree. Learning Track: Java -> Eclipse -> GumTree

1. Java & Object Oriented Programming & Software Developing Basic

If you are new to Java, it is better to start by reading a Java introductory book or go to the Sun's official Java tutorial website: http://java.sun.com/docs/books/tutorial/. Usually those references can also introduce the concept of object oriented programming (OOP) because it is the foundation of Java. There are few books for OOP such as: Software developing can be both a craft and engineering. Although you are free to create software in any way you want, or even go beyond your imagination, it is usually good to follow some practices to make your life easy and efficient.

2. Eclipse Rich Client Platform

Eclipse is a fantastic platform to build a Java based rich client application. It offers many frameworks that are usually difficult to find in other application platform. Complexity always comes with the trade off of learning curve. Because the Eclipse technology is so huge, new users may always find it difficult to start developing in Eclipse. As a start, we recommend some books on Eclipse RCP: There are also large amount of online Eclipse resources available for free (first development resource: http://www.eclipse.org/community/ and past EclipseCon tutorials like: http://www.eclipsecon.org/2006/Sub.do?id=all&type=tutorial). Here we introduce some references to kick start the learning process, organised in a step by step way: Those topics above will cover the basic Eclipse APIs used in GumTree. However, the whole Eclipse ecosystem goes beyond the level of general application framework, as it covers areas like modeling, server communication, report generation, and parallel / Grid access. You may find the following advanced topics useful:
  • PDE headless build
  • Equinox P2 provisioning system
  • Server side equinox
  • Eclipse model framework
  • Eclipse graphical editor framework
  • BIRT reporting tools
There are commercial courses available for Eclipse RCP development, for example:

3. GumTree Framework

  • 1. GumTree Workbench API
  • 2. GumTree Core API
  • 3. GumTree Data Model
  • 4. Kuranda Plotting
  • 5. Scripting API
  • 6. Dashboard API
  • 7. Workbench API
  • 8. SICS Apater
  • 9. Cicada and Kakadu
  • 10. Deployment model
Document generated by Confluence on Apr 01, 2015 00:11
Clone this wiki locally