IntelliJ IDEA 2019.3.2 is out!

Today we bring you the IntelliJ IDEA 2019.3.2 bug-fix update, which includes several important fixes.
To download IntelliJ IDEA 2019.3.2, visit our website, update your version using the ToolBox App or from inside the IDE, or use snaps if you are an Ubuntu user. Continue reading

Posted in Beta Releases | Leave a comment

IntelliJ-based IDE Features Roadmap for 2020

This is the second part of the roadmap of IntelliJ IDEA and IntelliJ-based IDEs for 2020. The first part of the roadmap was focused mostly on low-level features in the platform. In this post we’ll be talking about higher-level features, ones that the users will directly interact with. Some of these features will roll out in 2020.1, and others will appear in releases later during the year.

Localization

Last year, we localized the JetBrains Website and made it available in 8 different languages. Now we’re happy to announce that we’re working on localizing IntelliJ-based IDEs. We’re working on IDE localization for the Asian markets and planning to provide initial support in Chinese Simplified. Korean and Japanese are next on the list. It will be possible to install translations as plugins, so the community will be able to provide translations for other languages.
Continue reading

Posted in New Features | Tagged , | 33 Comments

DSM: prepare your application for modularity

Tracking dependencies between application components can be difficult. Complicated relationships and cyclic dependencies may seriously affect application performance and behavior, and hinder the reuse of components. But what if you could see the dependencies in your application? IntelliJ IDEA Ultimate has the perfect tool for this: DSM analysis.

screenshot_2019-09-20_at_14.03.20

DSM stands for Dependency Structure Matrix – a method that visualizes dependencies between modules, classes, and other project components and highlights the usage flow between them.

DSM analysis can help you complete many tasks, even the ones that are a little more daring. For example, if you are about to migrate to modular Java (version 9 or later), DSM analysis can help you prepare your application for the change.

Continue reading

Posted in Tips & Tricks | Tagged | 4 Comments

Java Annotated Monthly – January 2020

2019 is over, and a brand new year is here. January’s Java Annotated Monthly features (as usual) the news from the previous month, some of the best articles from 2019 (or ones we simply missed first time around), and a bunch of those end-of-year-wrap-up features.

JavaAnnotatedMonthly@2x

Continue reading

Posted in News & Events | Tagged | 8 Comments

IntelliJ Platform Roadmap for 2020

We’d like to unveil some of our current efforts to improve IntelliJ IDEA and the other IDEs based on the IntelliJ Platform. The results of these efforts are going to be released over the next year, some as soon as in the 2020.1 release in the spring. They are centered around two main themes: performance and support for modern development workflows.

Performance

Indexing Performance

Two of the main pain points related to the performance of our IDEs are startup performance (a tool that takes a long time to start is perceived as heavyweight) and indexing speed. We did a lot to speed up startup during this year, and next year we’re turning our attention to indexing performance.

We’re taking a multi-pronged approach to this problem. First, we’re making it possible to use prebuilt index chunks, so that every IntelliJ instance on the planet doesn’t have to do the same work of indexing the java.lang.String class. We plan to roll out the support gradually over the course of the year, starting with the JDK and then covering libraries from Maven Central, as well as interpreters and packages in other IDEs. We’re also investigating ways to support sharing of index chunks for project source code within a team or an enterprise, but we don’t have any specific plans at this point.

Second, we plan to make indexing less disruptive by making many more IDE actions available during indexing.

Third, we’re going to detect and notify you about indexing anomalies, including files that take too long to index, files that are reindexed too frequently, and index rebuilds caused by exceptions. Our aim is to provide clear steps for resolving such issues and improving the performance of our IDEs on your projects.

And of course, we plan to invest in good old performance optimizations to make sure that the indexing system doesn’t do any unneeded work and has no avoidable overhead. Continue reading

Posted in New Features | Tagged , | 39 Comments

Tutorial: Reactive Spring Boot

Our Reactive Spring Boot tutorial is finally complete! So our end-of-year gift to you is to wrap it all up into a single blog post, where you can easily find each of the tutorial steps, the code, and the full video of the original demo.  Happy coding!

Video Playlist

Code

Continue reading

Posted in Tutorials | Tagged , , , , , , | Leave a comment

IntelliJ IDEA 2019.3.1 Is Out

Today we’re following up on the recently released IntelliJ IDEA 2019.3 with a more polished IntelliJ IDEA 2019.3.1, which is available for download.

Download IntelliJ IDEA 2019.3.1 from our website, update via the Toolbox App or from inside the IDE, or use snaps (on Ubuntu). Continue reading

Posted in Releases | Tagged , | 8 Comments

Tutorial: Reactive Spring Boot Part 10 – Spring Profiles to Switch Clients

In this lesson we use Spring Profiles to enable an application to determine which of our two clients (server-sent events via WebClient, or RSocket) to use to connect to our Kotlin Spring Boot price service.

This is the final part of our tutorial showing how to build a Reactive application using Spring Boot, Kotlin, Java and JavaFX.  The original inspiration was a 70 minute live demo.

This blog post contains a video showing the process step-by-step and a textual walk-through (adapted from the transcript of the video) for those who prefer a written format.

Continue reading

Posted in Tutorials | Tagged , , , , , , | Leave a comment

Tutorial: Reactive Spring Boot Part 9 – Java RSocket Client

In this lesson we add an RSocket client that can talk to the RSocket server we created in the last lesson.

This is the ninth part of our tutorial showing how to build a Reactive application using Spring Boot, Kotlin, Java and JavaFX.  The original inspiration was a 70 minute live demo.

This blog post contains a video showing the process step-by-step and a textual walk-through (adapted from the transcript of the video) for those who prefer a written format.

Continue reading

Posted in Tutorials | Tagged , , , , , | Leave a comment

Welcome IntelliJ IDEA Edu 2019.3!

Nearly a month ago, we introduced the EAP build of IntelliJ IDEA Edu 2019.3, and now we are happy to announce that IntelliJ IDEA Edu 2019.3 is released!

IntelliJ_IDEA_Edu_2019.3

IntelliJ IDEA Edu 2019.3 is a free and open-source and contains all the features of IntelliJ IDEA Community 2019.3, with special functionality for learners and educators provided by the latest EduTools plugin v3.2.
Continue reading

Posted in Releases | 3 Comments