This shows you the differences between the selected revision and the current version of the page.
| — | blog:e4_a_first_look 2010/02/05 22:23 current | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== E4: A First Look ====== | ||
| + | |||
| + | I've finally got some cycles to catch up on E4 a bit. The first thing I notice is that in E4, you wind up with a lot of code that looks something like this: (from http://www.vogella.de/articles/EclipseE4/article.html) | ||
| + | |||
| + | <code java> | ||
| + | public class View1 { | ||
| + | @Inject | ||
| + | public View1(Composite parent) { | ||
| + | Label label = new Label(parent, SWT.NONE); | ||
| + | label.setText("E4 is new"); | ||
| + | Text text = new Text(parent, SWT.NONE); | ||
| + | text.setText("and different"); | ||
| + | } | ||
| + | } | ||
| + | </code> | ||
| + | |||
| + | The first thing I notice is the dependency injection: there's no explicit dependency on Eclipse anywhere to be seen. | ||
| + | |||
| + | I haven't worked out all the implications of that @Inject annotation, but at first blush this sort of thing would seem to make E4 *much* more testable than previous versions of Eclipse were. | ||
| + | |||
| + | If I'm right, this is pretty huge. It's not exactly a killer feature, but it's very important. | ||
| + | |||
| + | Thoughts? | ||
| + | |||
| + | ~~LINKBACK~~ | ||
| + | ~~DISCUSSION~~ | ||