Where The Streets Have No Name

Learning Trail - Eclipse Plug-in Development using Java 본문

Developement/Java

Learning Trail - Eclipse Plug-in Development using Java

highheat 2007. 9. 2. 23:05
출처 : http://humanedjucation.com/trails/learning_trail_eclipse.htm

This online learning trail is intended for Java developers who wish to start working on Eclipse plug-in development.

The trail should be followed step-by-step.  Where examples are provided, the reader should work through them.

Total time required:

  • 1.5 days for Basic Java
  • 5 days for Advanced Java [Mandatory only for senior developers]
  • 10 days for Eclipse

The trail concludes with a list of essential downloads for developing Eclipse plug-ins in Java.  All downloads are free.

Keith Harrison-Broninski
About the author
Email the author


SectionSubsectionTrailEffort in days
Basic JavaLanguage
Follow these Sun Microsystems trails to make sure there are no gaps in your basic Java language knowledge
The Java Technology Phenomenon
Generics
Essential Classes
Internationalization
Reflection
Security
0.5
StyleI have to document THAT?
Good housekeeping practices
The exceptions debate
Book: The Elements of Java Style [a small book to read and always keep on your desk]
1
TOTAL BASIC JAVA1.5
Advanced Java
Mandatory only for senior developers
Configuration ManagementThe Flow of Change0.25
User Interaction DesignBook: About Face 2.0: The Essentials of Interaction Design [a big book - skim then read at your leisure]0.75
ConcurrencyCharacterizing thread safety
Concurrent collections classes
0.25
Agile MethodsThe New Methodology
Becoming Agile
Agile Requirements Management
Agile Documentation
0.75
Test Driven DesignIntroduction to Test Driven Design
Mocks Aren't Stubs
Continuous Integration
0.5
Design PatternsIntroduction to Design Patterns
Catalogue of Design Patterns
Refactoring
Application Facades
Inversion of Control Containers and the Dependency Injection pattern [Optional]
Antipatterns [Optional]
2
Data MappingThe Object-Relational Impedance Mismatch
Mapping Objects to Relational Databases: O/R Mapping In Detail
0.5
TOTAL ADVANCED JAVA5
EclipseJava IDEJava Programming with Eclipse [Training Course]1
Plug-in DevelopmentDeveloping Plug-ins for Eclipse [Training Course]
SWT:

Views
Perspectives
Resources:

Wizards
Preference Pages:

Help
Concurrency
Internationalization:

Bundles:

4
Rich Client Platform (RCP)Why use Eclipse RCP?
RCP Tutorial:

Customizing Eclipse RCP applications, Part 1: Techniques to use with SWT and JFace
RCP deployment to multiple platforms
Branding
Obfuscation

1
Eclipse Modeling Framework (EMF)Using EMF
Using EMF to generate RCP applications
EMF Overview
Generating an EMF Model
2
Graphical Modeling Framework (GMF)Introducing the GMF Runtime
GMF in 15 Minutes
GMF Tutorial:
2
TOTAL ECLIPSE10
Further Reading
[Optional - for reference as needed]
Eclipse articles, podcasts, screencasts, and training materials
Eclipse wiki
Essential Downloads
Choose a stable release of Eclipse GMF, then use its dependencies to choose other Eclipse releases
Eclipse GMF (SDK and examples)
Eclipse EMF (EMF+SDO+XSD SDK and examples)
Eclipse EMF OCL
Eclipse EMF Validation
Eclipse EMF Query
Eclipse EMF Transaction
Eclipse GEF
Eclipse Platform (SDK and RCP delta pack)
Subclipse [Update site] - Subversion integration
JAutoDoc - Javadoc generation
JDocEditor - WYSIWYG Javadoc editor
FindBugs [Update site] - Static analysis of code quality