2. • Project
Lead
of
Eclipse
Code
Recommenders
• Eclipse
Commi7er
since
2010
• Plug-‐in
Developer
for
10
years
(Eclipse
2.1)
• Eclipse
4
and
OSGI
Trainer
• Co-‐Lead
of
Java
User
Group
Darmstadt
• Speaker
at
JUGs,
EclipseCon,
JavaOne...
• PhD
in
Computer
Science
• CEO
of
Codetrails
• Passion
to
improve
developers
day-‐to-‐day
work
with
intelligent
and
prac8cal
tools
-‐
mostly
using
Data
Mining
on
Big
(So?ware
Engineering)
Data.
@MarcelBruch
+MarcelBruch
About
me
4. Disclaimer
;-‐)
Not
all
tools
I’m
talking
about
today
are
free
or
open
source.
I
assume
all
a7endees
are
familiar
with
(i)
refactorings
in
Eclipse,
(ii)
generaXng
ge7ers/se7er,
hashCode,
equals++
with
Eclipse,
and
(iii)
you
daily
use
keyboard
shortcuts.
No
refactorings
and
(almost)
no
shortcuts
today!
72. "[In
Eclipse]
sort
by
relevance
is
synonymous
to
alphabe`cal.
In
other
words
it
sucks...
but
in
a
predictably
alphabe`cal
way."
73. @Override
protected Control createDialogArea(final Composite parent) {
Composite container = (Composite) super.createDialogArea(parent);
swtTextWidget = new Text(container, SWT.BORDER);
swtTextWidget.|
return container;
}
What
Emmanuel
gets
What
does
Emmanuel
get
when
triggering
code
comple`on
here?
80. How
about
IntelliJ
and
Netbeans?
Tweet!
Netbeans:
@geertjanw
Crowdsourced
Hippie
Comple`on
is
very
cool!
When
can
I
have
it
for
Netbeans?
IntelliJ:
@andrey_cheptsov
Crowdsourced
Hippie
Comple`on
is
very
cool!
When
can
I
have
it
in
IntelliJ?
94. How
about
IntelliJ
and
Netbeans?
Tweet!
Netbeans:
@geertjanw
Code
Recommenders
is
very
cool!
When
can
I
have
it
for
Netbeans?
IntelliJ:
@andrey_cheptsov
Code
Recommenders
is
very
cool!
When
can
I
have
it
in
IntelliJ?
108. Any
default
value
can
be
overridden
by
a
properJes
file
specified
on
startup
as
follows:
Preferences
-- launch --
eclipse.exe
-plugincustomization /path/to/plugin_customization.ini
-- plugin_customization.ini --
org.eclipse.jdt.ui/content_assist_autoactivation_triggers_java=.
org.eclipse.jdt.ui/content_assist_autoactivation_delay=5