Tutorial: Reactive Spring Boot Part 8 – Kotlin RSocket Server

In this lesson we add a new back end service in Kotlin, this time emitting the prices via RSocket, a protocol for reactive streams.

This is the eighth 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

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 | 12 Comments

Tutorial: Reactive Spring Boot Part 7 – Subscribing Multiple Consumers

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 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.

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 , , , , | 4 Comments

Tutorial: Reactive Spring Boot Part 6 – Displaying Reactive Data

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

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.

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 , , | 107 Comments

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

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

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.

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 , , , , | 3 Comments

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 , , , , | 15 Comments

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

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 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.

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