Excellent overview above...
You can add:
- Superb debugging tool, with step by step, break points, variable inspection, etc.
- Excellent navigation capability (click on a method use, go to its definition; find where a method is used and the hierarchy of calls leading to it; etc.).
We should also present some downsides of using Eclipse:
- It is big and quite complex. Processing IDE simplifies lot of things, like adding a library.
- Some things hidden by Processing have to be handled manually, and some things must be changed from standard sketches:
* You have to do the base imports yourself; now Eclipse makes that dead simple, so that's not a major issue;
* You have to remember to replace color type by int, add f at the end of float literals, don't use int() but (int), and so on.
I would say the Eclipse is mostly for the advanced Processing developer, starting to have big sketches.
Personally, I code Processing for years, but doing mostly quite small sketches, I haven't felt the need to use Eclipse for that. Despite the fact I use it daily at work, for a very large project.
I don't use Eclipse for Processing, but I often use an external editor, PDE's one is... lacking.