Java Annotated Monthly – December 2019

Many of us are winding down for the end of the year. Or, more likely, desperately trying to hit deadlines before vacations, public holidays, or the schools break up. This month’s Java Annotated Monthly is not too full to take away from your busy schedules, and designed (as usual) for you to skim over the topics and dive into just the ones that interest you. Good luck with the tail end of 2019!

JavaAnnotatedMonthly@2x

Continue reading

Posted in News & Events | Tagged | 1 Comment

Tutorial: Reactive Spring Boot Part 7 – Subscribing Multiple Consumers

This is the seventh 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.

In this lesson we update our live-updating chart to show prices for more than one stock, which means subscribing more than one consumer to our reactive stream of prices.

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 , , , , | 1 Comment

Tutorial: Reactive Spring Boot Part 6 – Displaying Reactive Data

This is the sixth 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.

In this lesson we look at connecting our JavaFX chart to our Kotlin Spring Boot service to display real time prices.

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

IntelliJ IDEA 2019.3: Better Performance and Quality

Please give a warm welcome to IntelliJ IDEA 2019.3 – this year’s third and final major release of our flagship IDE!

With this major version of IntelliJ IDEA, we’ve focused on the performance and overall quality of the IDE. We held a quality-marathon, during which the IntelliJ IDEA team rallied together with several other JetBrains developer teams, to work specifically on polishing the IDE and make performance improvements, UI responsiveness fixes, usability enhancements, improvements in the existing functionality, and more.

To better define our priorities for this release cycle, we’ve been relying on your feedback even more than ever. We would like to say a massive thank you to everyone who has shared suggestions for improvements and reported issues to our tracker. During this release cycle, our team has managed to fix more than 1600 issues that together received a total of more than 3900 votes in our issue tracker.

We also had some ongoing projects in the works, things like support for new Microservices frameworks, e.g. Micronaut, Quarkus, and Helidon, and the long-awaited support for MongoDB.

We hope that these efforts make developing with IntelliJ IDEA even more enjoyable!

blog@2x (3)

Read further for more details.

Continue reading

Posted in Releases | Tagged , , | 78 Comments

Tutorial: Reactive Spring Boot Part 5 – Auto-configuration for Shared Beans

This is the fifth 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.

In this lesson we look at how to use Spring beans from one module in a different module, using auto-configuration.

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

IntelliJ IDEA 2019.3 Release Candidate Is Out!

We are another step closer to the release, because as of today, we are ready to offer you the release candidate for IntelliJ IDEA 2019.3!

Just to give you a quick heads up! This build requires a license for IntelliJ IDEA Ultimate.

blog@2x (2)
Continue reading

Posted in Release Candidates | 9 Comments

IntelliJ IDEA’s Static Analysis vs. the Human Brain

A while ago, I was studying the output of IntelliJ IDEA’s static analyzer for Java code and came across an interesting case. Since the code fragment was not open source, I’ve anonymized it and removed the external dependencies. Let’s just say it looked something like this:

Continue reading

Posted in Beta Releases | Tagged , , , , | 14 Comments

Tutorial: Reactive Spring Boot Part 4 – A JavaFX Line Chart

This is the fourth part in 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.

In this step we see how to create a JavaFX application that shows a line chart.  This application uses Spring for features like inversion of control.

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

Java 13 and IntelliJ IDEA

With Text Blocks, Java 13 is making it easier for you to work with multi-line String values. You would no longer need concatenation operators or escape sequences for your HTML, XML, JSON, or SQL queries, stored as String values.

Java 13 has also modified the Switch Expressions, which was released with Java 12.

In this blog, you’ll cover how to use the language changes introduced with Java 13, in IntelliJ IDEA 2019.3. If you can’t migrate your code to Java 13 to use Text Blocks, this blog will also cover how to use language or reference injections, so that you can edit multi-line String values with ease, irrespective of the Java version you are using. Continue reading

Posted in New Features, Tutorials | Tagged , , , , , | 5 Comments

IntelliJ IDEA 2019.3 Beta 2 Is Out!

We are approaching the release date and today we are ready to give you the second Beta for IntelliJ IDEA 2019.3!

IntelliJ IDEA Ultimate Beta builds are free to use but they expire within 30 days of the build date.

We are putting the finishing touches on the upcoming IntelliJ IDEA 2019.3, and this build comes with some notable changes.

Firstly, just so you are not caught off guard, the timeline for GitHub Pull Requests will not be included in this upcoming release version. We’ll continue enhancing our support of GitHub Pull Requests, and we plan to make it available in one of our future releases.

Speaking about changes in the Version Control subsystem, now when there is a conflict during merge, rebase, or cherry-pick actions, the IDE will let you see more information about the changes displayed in the right-hand and left-hand panes of the Merge dialog. Simply click the ‘Show Details’ link.

Also, the upcoming version of IntelliJ IDEA will allow you to share debugger renderers with your teammates. The JetBrains annotations library now contains the Debug.Renderer annotation which you can use to specify the renderer right in your source code.

Try IntelliJ IDEA 2019.3 Beta2 now! And don’t forget to share your feedback with us. Drop a comment in the section below, raise a ticket in our issue tracker, or tweet us.

Happy Developing!

Posted in Beta Releases | Tagged , | 22 Comments