Show how a new import framework and hierarchical view of projects improve Eclipse IDE experience.
This was presented at EclipseCon NA 2015: https://www.eclipsecon.org/na2015/session/making-eclipse-ide-better-handling-real-life-projects
4. Real-life projects: generalization
N-tiers: data, services, client...
Multi-targets: Cloud, RCP, Web, Mobile Hybrid, Mobile
Native...
Dev/Ops: Code, deployment, Vms/Containers...
Polyglot: Java, JavaScript, SQL, .dockerfiles,...
Multi-frameworks: Java EE, AngularJS, Android,
Cordova...
Multi build/dependency tools: Maven, NPM, Bower,
Grunt...
Replaceable/Moveable components: Android/Native
↔ Cordova, Spring ↔ Java EE, Java EE ↔ Node.js...
TL;DR: Modularity and multiple technologies
5. Making Eclipse IDE better at handling
projects with multiple technologies
CC-BY 4.0
6. Eclipse IDE and multiple
technologies
...Eclipse IDE is already GREAT when it comes to
mixing mutliple technologies in the same project...
When those projects are configured correctly!!!
Assuming that your IDE has the right tools installed
(discussion out of the scope of this presentation)...
18. Common Navigator Framework at work
Source: Target:
http://help.eclipse.org/luna/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Fguide%2Fcnf.htm
org.eclipse.ui.navigator.navigatorContent/commonFilter org.eclipse.ui.navigator.navigatorContent/navigatorContent
24. Making Eclipse IDE better at handling
real-life projects
CC-BY 4.0
Time to discuss!
Related:
● Hackathon (tonight)
● Java EE 7 using Eclipse (tomorrow)
● Making Eclipse with HTML and JavaScript fun again! (tomorrow)
● Red Hat booth
Hinweis der Redaktion
We could even say “mess”
* Giving choice is often a usability anti-pattern
Workflow:
* Find out relevant stuff in a big list
* Pick one
* Even if you know what they do, pick the right one
* Even if several do exactly the same thing, you still need to choose one
* Do not give choice, just do what's computed to be best at that time
* What user cares about is just the source, what's inside is a next step, and can even be decided automatically
* DEMO