When working together on a story (mobbing), mostly the half of the people don't know how their IDE is working. Pretty frustrating right? By just installing some plugins you will surprise your team (and they will look at you like you're a god)! I will cover the best plugins for:
- learning the features of your IDE (IDE features trainer)
- learning shortcuts (key promotors)
- checking the quality of your code (SonarLint / Codota)
- checking the security of your dependencies (Snyk)
- pair programming (Visual Studio Code plugin)
- doing code reviews in your IDE! (Visual Studio Code plugin)
- styling your IDE (with colours, icon packs and themes)
- autogenerating code (SquareTest, GitIgnore)
- excluding maven dependencies (Maven Helper)
- managing spring (boot) projects (SpringTools)
- helping if you don’t know the answer (StackOverflow).
I will show you how you can evolve your IDE (by comparing them with Pokemon)! And at the end of the session you will be able to (Poke) master your IDE!
Together with (Pika)Duke we will catch ‘em all (we've got the famous PikaDuke stickers).
24. @KoTurk77 The Battle of the IDEs #JCON2020
- Problem
Solution
- Discover
- Learn
- Improve
—> I don’t know the ins and outs of my IDE
—> Search for a good one (or two)
—> Understand the features
—> Train it
Our Journey
25. @KoTurk77 The Battle of the IDEs #JCON2020
Imagine
That you have the following situation
26. @KoTurk77 The Battle of the IDEs #JCON2020
You’re….. pair programming
Driver
Navigator
27. @KoTurk77 The Battle of the IDEs #JCON2020
I want to show him / her that I’m the best developer ever!
And you think
29. @KoTurk77 The Battle of the IDEs #JCON2020
The feeling is even worse when mobbing
30. @KoTurk77 The Battle of the IDEs #JCON2020
What does it mean???
Mobbing, as a sociological term,
means bullying of an individual
by a group
31. @KoTurk77 The Battle of the IDEs #JCON2020
If you know your IDE!
But mobbing is not so scaring
32. @KoTurk77 The Battle of the IDEs #JCON2020
To get attention
Or use the power mode plugin
33.
34. @KoTurk77 The Battle of the IDEs #JCON2020
- Problem
Solution
- Discover
- Learn
- Improve
—> I don’t know the ins and outs of my IDE
—> Search for a good one (or two)
—> Understand the features
—> Train it
Our Journey
36. @KoTurk77 The Battle of the IDEs #JCON2020
My network
bulbapedia.bulbagarden.net
wikipedia.org
Java trainer
Typescript and Javascript trainers
Scala / Kotlin / Groovy trainers
37. @KoTurk77 The Battle of the IDEs #JCON2020
My network consists of Java developers
Java
Kotlin
Javascript
Typescript
.Net
Groovy
Scala
Clojure
SQL
C / C ++
Go
Haskell
Php
Python
Shell scripting
39. @KoTurk77 The Battle of the IDEs #JCON2020
Not a
good IDE
https://www.youtube.com/watch?v=udFnasXBwfo
40. @KoTurk77 The Battle of the IDEs #JCON2020
Which kind of Pokemons are there
Fire Water Electric Grass
41. @KoTurk77 The Battle of the IDEs #JCON2020
Which kind of IDEs are there
Java Typescript Javascript Groovy
42. @KoTurk77 The Battle of the IDEs #JCON2020
IntelliJ IDEA
- Java (15 features in 2020.x)
- Groovy
- Javascript
- HTML / XHTML
- PHP (plugin)
- C / C ++ through CLion
- Kotlin
- XML / XSL
- ActionScript/MXML (Ult, edition)
- CoffeeScript (Ult. edition)
- HTML/XHTML/CSS (Ult. edition)
- JavaScriptRuby/JRuby (Ult. edition)
- SQL (Ult. edition)
(Default) Supported languages
Netbeans
- Java (14)
- Groovy
- Javascript
- HTML5
- PHP
- C / C ++
- Kotlin (plugin)
Eclipse
- Java (15 by install plugin)
- Groovy (plugin)
- Javascript (plugin)
- HTML
- PHP (plugin)
- C / C++ / C#
- Kotlin (plugin)
Visual Studio Code
- Java (plugin) → 15
- Groovy (plugin)
- Javascript
- TypeScript
- HTML / CSS
- C / C++ / C# (plugin)
- Kotlin (plugin)
https://en.wikipedia.org/wiki/Comparison_of_integrated_development_environments
43. @KoTurk77 The Battle of the IDEs #JCON2020
(Default) Supported languages
Netbeans Eclipse Visual Studio Code
Kotlin Groovy Javascript Typscript
Java PHP Python
IntelliJ IDEA
44. @KoTurk77 The Battle of the IDEs #JCON2020
You have local IDEs
BlueJ
DrJava
Geany
JCreator
Greenfoot
JBuilder
Xcode (Apple)
jGRASP
Servoy
SlickEdit
Rational Application Developer
Understand
JDeveloper
Anjuta
Atom
Brackets
Aptana Studio
Codeanywhere
CodeLite
Eclipse Web Tools
Komodo IDE / Edit
Nodeclipse NTS
NuSphere PhpED
Eclipse
Netbeans
IntelliJ IDEA
Visual Studio Code
https://wikipedia.org/
Javascript IDEsJava / Groovy IDEs
47. @KoTurk77 The Battle of the IDEs #JCON2020
With LSP you have all the features from your IDE like
- Refactoring
- Debugging
- Auto completion
- Finding References
- Goto definitions
- type information
- etc etc …
55. @KoTurk77 The Battle of the IDEs #JCON2020
- Problem
Solution
- Discover
- Learn
- Improve
—> I don’t know the ins and outs of my IDE
—> Search for a good one (or two)
—> Understand the features
—> Train it
Our Journey
66. @KoTurk77 The Battle of the IDEs #JCON2020
- Problem
Solution
- Discover
- Learn
- Improve
—> I don’t know the ins and outs of my IDE
—> Search for a good one (or two)
—> Understand the features
—> Train it
Our Journey
67. @KoTurk77 The Battle of the IDEs #JCON2020
Pokemons have some default attacks
https://attackofthefanboy.com/guides/how-to-learn-exclusive-moves-in-pokemon-lets-go-pikachu-and-eevee/
68. @KoTurk77 The Battle of the IDEs #JCON2020
Like IDEs have their default “must have” plugins
https://attackofthefanboy.com/guides/how-to-learn-exclusive-moves-in-pokemon-lets-go-pikachu-and-eevee/
69. @KoTurk77 The Battle of the IDEs #JCON2020
IntelliJ, Eclipse and VSCode
First “must have” plugin for
98. @KoTurk77 The Battle of the IDEs #JCON2020
Mutation testing plugin
https://www.codeproject.com/Articles/1004135/Give-your-tests-mutant-powers-with-PIT-Part-2
112. Install Nyan Cat
Install Friday Mario
Install Pair programming
Install SonarLint
Install Snyk
FUN
113. @KoTurk77 The Battle of the IDEs #JCON2020
- Problem
Solution
- Discover
- Learn
- Improve
- Experience
—> I don’t know the ins and outs of my IDE
—> Search for a good one (or two)
—> Understand the features
—> Train it
—> Use it (The Battle)
Our Journey
120. @KoTurk77 The Battle of the IDEs #JCON2020
Why are people switching to another IDE?
Performance or glitches
Features
Refactoring
Debugging
Code completion
Maven/Gradle
Version control (GIT)
User experience
121. Maven / Gradle integration
Works out of the box
Support
James Gosling is a huge fan of it ;-)
122. Why do you need to try VSCode?
Fast / Responsive / Performance
Lightweight / Low resources
Release management
124. @KoTurk77 The Battle of the IDEs #JCON2020
Because I follow ThoughWorks (tech radar)
125. @KoTurk77 The Battle of the IDEs #JCON2020
Fast?!
- Visual Studio Code 11,37 seconds
- Eclipse: 14,66 seconds
- Netbeans: 25,81 seconds
- IntelliJ IDEA: 29,62 seconds
126. @KoTurk77 The Battle of the IDEs #JCON2020
Resource consuming
Download size
- IntelliJ IDEA 685 MB
- Eclipse 190 MB
- Netbeans 114 MB
- Visual Studio Code 71 MB
Memory usage
- Eclipse 1.06 GB
- IntelliJ IDEA 559 MB
- Netbeans 349 MB
- Visual Studio Code 46 MB
127. @KoTurk77 The Battle of the IDEs #JCON2020
How many contributors are there?
- Visual Studio Code 961 contributors
- IntelliJ IDEA 422 contributors
- Eclipse 117 contributors
- Netbeans 117 contributors
128. @KoTurk77 The Battle of the IDEs #JCON2020
Most releases
Netbeans
2 big releases
Eclipse
4 big releases
Visual Studio Code
1 release in a month
IntelliJ IDEA
3 big releases
129. @KoTurk77 The Battle of the IDEs #JCON2020
It’s all about the skillcard
Features trainer
+
SKILLCARD
130. @KoTurk77 The Battle of the IDEs #JCON2020
The results
But what is the most used IDE?
131. @KoTurk77 The Battle of the IDEs #JCON2020
What is your favourite IDE?
@KoTurk77
IntelliJ Community Edition
IntelliJ Ultimate Edition
Netbeans
Eclipse
Webstorm
Editor
Visual Studio Code
MIT
BlueJ
JDeveloper
Glamorous Toolkit
132. @KoTurk77 The Battle of the IDEs #JCON2020
What is your favourite IDE (Without Kotlin support)?
IntelliJ
Netbeans
Eclipse
Webstorm
Editor
Visual Studio Code
MIT
BlueJ
JDeveloper
Glamorous Toolkit
133. @KoTurk77 The Battle of the IDEs #JCON2020
Research DevEcoSystem (Jetbrains)
https://www.jetbrains.com/lp/devecosystem-2019/java/
134. @KoTurk77 The Battle of the IDEs #JCON2020
Other researches (@snyk.io)
https://snyk.io/wp-content/uploads/jvm_2020.pdf
135. @KoTurk77 The Battle of the IDEs #JCON2020
https://snyk.io/blog/jvm-ecosystem-report-2020/