-
Notifications
You must be signed in to change notification settings - Fork 5
Developer Learning Guide_124059865
nxi edited this page Apr 9, 2015
·
1 revision
Created by Tony Lam, last modified on Mar 03, 2010
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
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.
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:
- Eclipse Rich Client Platform: Designing, Coding, and Packaging Java(TM) Applications
- Eclipse Plug-ins
- 1. Learn to use Eclipse IDE
- 2. Eclipse Plug-in Architecture
- 3. Learn to use Eclipse Plug-in Development Environment (PDE)
- 4. Eclipse Platform Architecture Overview
- 5. Eclipse Rich Client Platform (RCP) Overview
- 6. Learn to develop minimal Eclipse RCP application with PDE
- 7. SWT
- 8. JFace
- 9. Create custom view
- 10. Eclipse workbench concept and components (menu, action, command, perspective)
- 11. Eclipse editor and workspace resource framework API
- 12. Eclipse dialog and wizard API
- 13. Eclipse preference API
- 14. Eclipse help system
- 15. Eclipse RCP branding, feature, update and application export
- 16. Eclipse core API (concurrency jobs, adapter, data binding, etc)
- 17. Eclipse UI API (forms, presentation, etc)
- 18. Learn to define Eclipse extension points and to use extension registry
- 19. Equinox OSGi (service registry, declarative service, etc)
- PDE headless build
- Equinox P2 provisioning system
- Server side equinox
- Eclipse model framework
- Eclipse graphical editor framework
- BIRT reporting tools
- http://www.eclipseplugincentral.com/Services-index-req-viewcatlink-cid-1.html
- http://www.eclipseuniversity.org/rcp_develop_app.htm
- http://www.avantsoft.com/courses.aspx?ID=200&cid=OS-EclipseRCP
- http://www.avantsoft.com/courses.aspx?ID=200&cid=OS-Eclipseplugin
- http://www.modumind.com/rcp-training/
- http://www.eclipse.org/community/training/Advanced_RCP_Course.pdf
- 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
Home | Developer Guide | Copyright © 2013 ANSTO