becoming a productive groovy, grails and spring developer with intellij idea
DESCRIPTION
When it comes to productivity, what counts is reliable and smart support from your IDE for the frameworks in your project. IntelliJ IDEA’s support for Groovy, Grails and Spring has been going strong for the last few years, expanding and refining its features with each new release. Let’s explore the most tricky features of the IDE that help developers to be more productive.TRANSCRIPT
![Page 1: Becoming a Productive Groovy, Grails and Spring Developer with IntelliJ IDEA](https://reader033.vdocument.in/reader033/viewer/2022052523/555117c4b4c905f10b8b4f71/html5/thumbnails/1.jpg)
Becoming a Productive Developer with IntelliJ IDEA
Andrey Cheptsov, JetBrains
Groovy, Grails and Spring
![Page 2: Becoming a Productive Groovy, Grails and Spring Developer with IntelliJ IDEA](https://reader033.vdocument.in/reader033/viewer/2022052523/555117c4b4c905f10b8b4f71/html5/thumbnails/2.jpg)
JVM language statistics in IntelliJ IDEA
Groovy is the second most used JVM language in IntelliJ IDEA
![Page 3: Becoming a Productive Groovy, Grails and Spring Developer with IntelliJ IDEA](https://reader033.vdocument.in/reader033/viewer/2022052523/555117c4b4c905f10b8b4f71/html5/thumbnails/3.jpg)
Web frameworks statistics in IntelliJ IDEA
Spring MVC and Grails are the mainstream web frameworks in IntelliJ IDEA
![Page 4: Becoming a Productive Groovy, Grails and Spring Developer with IntelliJ IDEA](https://reader033.vdocument.in/reader033/viewer/2022052523/555117c4b4c905f10b8b4f71/html5/thumbnails/4.jpg)
SpringOne 2GX: Do you use IntelliJ IDEA?
IntelliJ IDEA is one of the primary IDEs for Groovy, Grails and Spring development
![Page 5: Becoming a Productive Groovy, Grails and Spring Developer with IntelliJ IDEA](https://reader033.vdocument.in/reader033/viewer/2022052523/555117c4b4c905f10b8b4f71/html5/thumbnails/5.jpg)
SpringOne 2GX: Does your team use different IDEs in one project? Which ones?
“Our company makes us use Eclipse...” Be a rebel!
![Page 6: Becoming a Productive Groovy, Grails and Spring Developer with IntelliJ IDEA](https://reader033.vdocument.in/reader033/viewer/2022052523/555117c4b4c905f10b8b4f71/html5/thumbnails/6.jpg)
Why productivity?
● Productivity definition● Two camps divide● Language mavens vs Tool mavens?● How to become a Tool maven?
![Page 7: Becoming a Productive Groovy, Grails and Spring Developer with IntelliJ IDEA](https://reader033.vdocument.in/reader033/viewer/2022052523/555117c4b4c905f10b8b4f71/html5/thumbnails/7.jpg)
One does not simply
BECOME A PRODUCTIVEDEVELOPER IN ONE DAY
![Page 8: Becoming a Productive Groovy, Grails and Spring Developer with IntelliJ IDEA](https://reader033.vdocument.in/reader033/viewer/2022052523/555117c4b4c905f10b8b4f71/html5/thumbnails/8.jpg)
Mount Fuji
Learning curve
![Page 9: Becoming a Productive Groovy, Grails and Spring Developer with IntelliJ IDEA](https://reader033.vdocument.in/reader033/viewer/2022052523/555117c4b4c905f10b8b4f71/html5/thumbnails/9.jpg)
Mount Fuji
I’m a God with a plain editor!
You are here
![Page 10: Becoming a Productive Groovy, Grails and Spring Developer with IntelliJ IDEA](https://reader033.vdocument.in/reader033/viewer/2022052523/555117c4b4c905f10b8b4f71/html5/thumbnails/10.jpg)
Kay, give the kid a weapon
I’m a God with a plain editor!
You’ve just downloaded IntelliJ IDEA
Mount Fuji
![Page 11: Becoming a Productive Groovy, Grails and Spring Developer with IntelliJ IDEA](https://reader033.vdocument.in/reader033/viewer/2022052523/555117c4b4c905f10b8b4f71/html5/thumbnails/11.jpg)
I just did my first refactoring. Wow!
I’m a God with a plain editor!
Mount Fuji
![Page 12: Becoming a Productive Groovy, Grails and Spring Developer with IntelliJ IDEA](https://reader033.vdocument.in/reader033/viewer/2022052523/555117c4b4c905f10b8b4f71/html5/thumbnails/12.jpg)
That’s what I call Smart completion!
I’m a God with a plain editor!
Mount Fuji
![Page 13: Becoming a Productive Groovy, Grails and Spring Developer with IntelliJ IDEA](https://reader033.vdocument.in/reader033/viewer/2022052523/555117c4b4c905f10b8b4f71/html5/thumbnails/13.jpg)
Oh my god, I can undo refactorings, too!
I’m a God with a plain editor!
Mount Fuji
![Page 14: Becoming a Productive Groovy, Grails and Spring Developer with IntelliJ IDEA](https://reader033.vdocument.in/reader033/viewer/2022052523/555117c4b4c905f10b8b4f71/html5/thumbnails/14.jpg)
How did I live without Syntax-aware selection before?
I’m a God with a plain editor!
Beginner
Mount Fuji
![Page 15: Becoming a Productive Groovy, Grails and Spring Developer with IntelliJ IDEA](https://reader033.vdocument.in/reader033/viewer/2022052523/555117c4b4c905f10b8b4f71/html5/thumbnails/15.jpg)
Refactoring works even without any selection!
I’m a God with a plain editor!
Beginner
Mount Fuji
![Page 16: Becoming a Productive Groovy, Grails and Spring Developer with IntelliJ IDEA](https://reader033.vdocument.in/reader033/viewer/2022052523/555117c4b4c905f10b8b4f71/html5/thumbnails/16.jpg)
I can create stuff without touching the mouse
I’m a God with a plain editor!
Beginner
Mount Fuji
![Page 17: Becoming a Productive Groovy, Grails and Spring Developer with IntelliJ IDEA](https://reader033.vdocument.in/reader033/viewer/2022052523/555117c4b4c905f10b8b4f71/html5/thumbnails/17.jpg)
Did you know that you get more results if you press code completion twice?
I’m a God with a plain editor!
Beginner
Mount Fuji
![Page 18: Becoming a Productive Groovy, Grails and Spring Developer with IntelliJ IDEA](https://reader033.vdocument.in/reader033/viewer/2022052523/555117c4b4c905f10b8b4f71/html5/thumbnails/18.jpg)
Why didn’t anyone tell me about the File structure popup??
I’m a God with a plain editor!
Beginner
Mount Fuji
![Page 19: Becoming a Productive Groovy, Grails and Spring Developer with IntelliJ IDEA](https://reader033.vdocument.in/reader033/viewer/2022052523/555117c4b4c905f10b8b4f71/html5/thumbnails/19.jpg)
Did you see that? It shows recently edited files!
I’m a God with a plain editor!
BeginnerFan
Mount Fuji
![Page 20: Becoming a Productive Groovy, Grails and Spring Developer with IntelliJ IDEA](https://reader033.vdocument.in/reader033/viewer/2022052523/555117c4b4c905f10b8b4f71/html5/thumbnails/20.jpg)
Have you ever tried navigating between a class and its test with just a shortcut?
I’m a God with a plain editor!
BeginnerFan
Mount Fuji
![Page 21: Becoming a Productive Groovy, Grails and Spring Developer with IntelliJ IDEA](https://reader033.vdocument.in/reader033/viewer/2022052523/555117c4b4c905f10b8b4f71/html5/thumbnails/21.jpg)
Look, ma, no mouse!
I’m a God with a plain editor!
BeginnerFan
Mount Fuji
![Page 22: Becoming a Productive Groovy, Grails and Spring Developer with IntelliJ IDEA](https://reader033.vdocument.in/reader033/viewer/2022052523/555117c4b4c905f10b8b4f71/html5/thumbnails/22.jpg)
Structural search and replace is what makes you feel powerful
I’m a God with a plain editor!
BeginnerFan
If you can keep it under control!
Mount Fuji
![Page 23: Becoming a Productive Groovy, Grails and Spring Developer with IntelliJ IDEA](https://reader033.vdocument.in/reader033/viewer/2022052523/555117c4b4c905f10b8b4f71/html5/thumbnails/23.jpg)
I can do dependency and data flow analysis
I’m a God with a plain editor!
BeginnerFan
Jedi
Mount Fuji
![Page 24: Becoming a Productive Groovy, Grails and Spring Developer with IntelliJ IDEA](https://reader033.vdocument.in/reader033/viewer/2022052523/555117c4b4c905f10b8b4f71/html5/thumbnails/24.jpg)
The column selection mode makes me feel like a ninja!
I’m a God with a plain editor!
BeginnerFan
Jedi
Don't tell anyone it provides code completion as well
Mount Fuji
![Page 25: Becoming a Productive Groovy, Grails and Spring Developer with IntelliJ IDEA](https://reader033.vdocument.in/reader033/viewer/2022052523/555117c4b4c905f10b8b4f71/html5/thumbnails/25.jpg)
I use IntelliJ IDEA’s early preview builds for my work
I’m a God with a plain editor!
BeginnerFan
Jedi
Mount Fuji
![Page 26: Becoming a Productive Groovy, Grails and Spring Developer with IntelliJ IDEA](https://reader033.vdocument.in/reader033/viewer/2022052523/555117c4b4c905f10b8b4f71/html5/thumbnails/26.jpg)
This is that feeling when you run IntelliJ IDEA from inside IntelliJ IDEA
I have just forked IntelliJ IDEA on GitHub
I’m a God with a plain editor!
BeginnerFan
Jedi
Fellow
Mount Fuji
![Page 27: Becoming a Productive Groovy, Grails and Spring Developer with IntelliJ IDEA](https://reader033.vdocument.in/reader033/viewer/2022052523/555117c4b4c905f10b8b4f71/html5/thumbnails/27.jpg)
I have just fixed my first issue by myself instead of reporting it
I’m a God with a plain editor!
BeginnerFan
Jedi
FellowHacker Mount Fuji
![Page 28: Becoming a Productive Groovy, Grails and Spring Developer with IntelliJ IDEA](https://reader033.vdocument.in/reader033/viewer/2022052523/555117c4b4c905f10b8b4f71/html5/thumbnails/28.jpg)
Oh my god, there are two more features didn’t know. Jesus!
I’m a God with a plain editor!
BeginnerFan
Jedi
FellowHacker Master
![Page 29: Becoming a Productive Groovy, Grails and Spring Developer with IntelliJ IDEA](https://reader033.vdocument.in/reader033/viewer/2022052523/555117c4b4c905f10b8b4f71/html5/thumbnails/29.jpg)
||| ||| | | __ | ||-|_____-----/ |_| |_| \-----_____|-||_|_________{ }| (^) |{ }__________|_| || |_| | ^ | |_| || | \| /\ |/ | | \ |--| / | = \ |__| / = + \ / + \ / \ / \ / \ / \ / \ / \ / \ / \/
Demo time
![Page 30: Becoming a Productive Groovy, Grails and Spring Developer with IntelliJ IDEA](https://reader033.vdocument.in/reader033/viewer/2022052523/555117c4b4c905f10b8b4f71/html5/thumbnails/30.jpg)
Why it’s worth to invest in [learning] superior tools?
Time
Quality Money
![Page 31: Becoming a Productive Groovy, Grails and Spring Developer with IntelliJ IDEA](https://reader033.vdocument.in/reader033/viewer/2022052523/555117c4b4c905f10b8b4f71/html5/thumbnails/31.jpg)
Develop with Pleasure!
Thanks!