Wipe out code review roadblocks with Upsource

Do you practice code review in your team? Considering it? Tried it before but quit for some reason? One way or another, you know what code review is. The jury is still out on how much exactly code review increases code quality and whether it can help catch enough subtle issues that static code analysis and unit tests won’t detect. All too often it is perceived as an obsolete practice full of bureaucracy that only slows down the development lifecycle. Still, many people, including us at JetBrains, seem to agree that code review helps spread knowledge, enrich team collaboration and communication, and build up collective code ownership. Finding issues and potential problems comes as a pleasant bonus.

We’ve looked at some roadblocks that developers encounter while making code reviews work. We’ve also imagined what might stop us from doing code reviews at JetBrains. Putting two and two together, we figured out that this problem, like many others, can be solved by using an appropriate tool. So we created this kind of tool—for ourselves and for those who’re not happy with the current state of code reviews. We’ve wiped out the roadblocks, and by using Upsource so can you.

Continue reading

Posted in Guest Post | Tagged , , | 14 Comments

20 Years of Java — 20% OFF IntelliJ IDEA

As hard to believe as it is, the story you and we are a part of began 20 years ago, when Sun Microsystems announced Java on May 23, 1995. Today we look back on the journey we’ve made together, and it sure was an interesting and eventful one. Hurray to the Java community, to all who helped this history happen and become real!

As Java turns 20, we invite you to celebrate the anniversary with us. To make it more fun, we’ve come up with a series of humorous cartoons illustrating the Java timeline up to this day. DISCLAIMER: All graphical characters appearing in the illustrations are fictitious, and any resemblance to real persons is coincidental.

After reading the story, make sure to scroll down and look for a small gift we’ve prepared for you! Enjoy! Continue reading

Posted in News & Events | 29 Comments

IntelliJ IDEA 14.1.4 EAP 141.1192 is Available

IntelliJ IDEA 14.1.4 EAP build is available. You’re very welcome to give it a try and share your feedback with us.

In addition to the enhancements that come with the build, Mac OS X users will find a new experimental feature called “Switch IDE Boot JDK”, available from the Find Action popup:


This feature lets you choose a JDK under which to run IntelliJ IDEA, which should help those Mac users who don’t have Java 6 installed on their machines. Right now we’re offering two different Mac installers: one that requires Java 6, and another that comes with bundled JRE 1.8 custom build. Since today we’re moving towards having one installer, so this feature should allow you to keep the choice of JDK open, and switch to Java 6 in case of any issues that are specific to 1.8 custom build (font rendering or focus issues, for example.)

As always, we’re waiting for your feedback in our discussion forum and issue tracker. Develop with Pleasure!

Posted in EAP Releases | Tagged , , | 5 Comments

Java Annotated Monthly – May 2015

When we talk about Java programming, we are often reminded of classes with formidable names like AbstractSingletonProxyFactoryBean and legacy code filled with enterprise integration patterns and layers of indirection. But despite some cynicism for its enterprise traditions, Java is teeming with good ideas, if you look in the right places. From languages on the JVM, to open source tools and libraries, each month we find fresh sources of insight and new ways solve problems with Java. Join us on The Java Annotated, and so will you.


Continue reading

Posted in News & Events | 1 Comment

IntelliJ IDEA 14.1.2 Update is Here

You’ll be happy to know that with the release of IntelliJ IDEA 14.1.2 your favorite IDEA just got even better.


If you’re running IntelliJ IDEA 14.1, you can update automatically from the IDE by clicking Check for Updates, and then Update and Restart., or otherwise just download and install it manually.

Among bugfixes the update brings a new feature: the new IntelliSort button in the Log viewer for Git and Mercurial. When enabled, it provides a more convenient way to view merges by displaying the incoming commits first, directly below the merge commit:


As an added bonus the graph becomes more linear and straightforward.

Don’t forget that your feedback is very welcome. Share it here in the comments or submit requests directly to our issue tracker.

Develop with Pleasure!

Posted in Releases | Tagged , | 27 Comments

A Curated List of IDE Plugins for Android Development

In addition to being the IDE of choice for many professional Java developers, IntelliJ IDEA is also a favorite platform for plugin developers. From time to time we keep selecting interesting plugins from IntelliJ IDEA repository to share them with you. Today’s list is made by Linton Ye, specially for Android developers. Enjoy reading and pick what you like.

Android Studio makes Android development easier than ever. What makes us developers love it even more? It’s the ever-growing list of plugins that improve our workflow in many ways.

In this post, I’ll share our pick of plugins that have delighted us. My goal is to list only the ones we’ve had good experience with rather than to make a clone of JetBrains’ list. You’ll see a mix of my own experience with the plugins, some tips and tricks and a bunch of links. Hope you find it useful.

We use IntelliJ IDEA (instead of Android Studio) because our project consists of not only an Android app, but also an Android Studio / IntelliJ IDEA plugin. But since Android Studio is based on IntelliJ IDEA and the two are kept fairly in sync, it’s safe to assume that the plugins I include here work for both.

Android Studio or Eclipse?

Like many of you, we started with Eclipse and made the transition over time. I must say switching IDE is not the easiest thing in my career — different UIs and terminologies (Where’s my “workspace” now? What is a “module”?) In my experience, the most difficult part is overcoming my muscle memory to adapt to new key bindings. But as soon as I convinced myself to spend a fair amount of time in IntelliJ IDEA, there was no regret. The interface feels intuitive. The code completion is smart and powerful. No more mysterious workspace corruption. If you just switched from Eclipse or are planning to do so, check out this complete guide.

There is a common issue shared by Android Studio and Eclipse (and pretty much all IDEs): the UI sometimes freezes due to the heavy-lifting in the background. Increasing heap size is often an effective cure. Besides, many developers are hesitant to switch to Android Studio because of the performance of Gradle. We wrote a blog post to help you tune it up.

Are you still using Eclipse for a legacy project? Fair enough, but it’s 2015, why don’t you just import it into Studio and give it a try? Studio has made it fairly easy, just “File -> Import Project”. You’ll do yourself a favour by just trying.

Are you using Xamarin? At least you should try Android Studio to build the layouts and other resource XML files. Besides a better layout editor, you’ll get a bonus of “REALLY separating the UI from everything else” (quoting Steff Kelsey at GoodLux Technology, one of our users who did just that).

OK, if you really are an Eclipse die-hard, check out Andmore and you can stop reading this post. It looks like the Eclipse foundation (more specifically BlackBerry) has forked ADT and wants to give it a restart. That’s the power of open source.

Below are plugins that I use on a daily basis and therefore recommend. You can find and install these plugins from within Android Studio / IntelliJ IDEA: “Preferences (or Settings on Windows) -> Plugins -> Browse repositories”. Continue reading

Posted in Featured Plugins | Tagged , | 1 Comment

Java Annotated Monthly – April 2015

Craftsmanship has a long tradition in other skilled trades, and as software developers, we are starting to recognize the importance of well-crafted code. A single piece of code can reach millions. A few hours of careful design can save days, or years. We may look back and think – how far we have come in these last hundred years! But if we compare ourselves just on the scale of our craft, we miss an important lesson. Craftsmanship is not about tools or products, or even ideas exactly. But a single, hard-earned lesson, passed on to another human being, and the continued pursuit of quality – this is craftsmanship.


Continue reading

Posted in News & Events | Leave a comment

Webinar Recording: Spring Boot and IntelliJ IDEA 14.1

A few days ago we had a pleasure to host a live webinar with Stéphane Nicoll of Pivotal, one of core Spring and Spring Boot developers. In this one hour hands-on coding session Stéphane gave an introduction into Spring Boot and its support in the newly-released IntelliJ IDEA 14.1 by building a simple web application.

If you couldn’t make it to the webinar, you can watch its recording anytime, because it’s been made available at our YouTube channel.

In case you want to jump directly to a topic you’re most interested in, here’re a few links:

The source code of the application developed during the webinar is available on GitHub.

We hope you enjoyed this webinar, and are planning to host some more of them in the foreseeable future, so we’d love to hear from you what other topics and hosts would be interesting to you. Feel free to share your comments and feedback in the comments!

Develop with Pleasure!

Posted in Webinars | Tagged , , , | 5 Comments

IntelliJ IDEA 14.1.1 Update is Available

If you’ve been hesitating whether to install the latest IntelliJ IDEA 14.1 to enjoy a variety of new features it brings, do so no more: the 14.1.1 update is here, and it’s even better!

In case you’re already running IntelliJ IDEA 14.1, then just click HelpCheck for Updates, and you’re all set.

For more details about the new features available in IntelliJ IDEA 14.1 check out the What’s New page or sign up for the live webinar scheduled for tomorrow, April 2nd, at 14:00 – 15:00 UTC.

Develop with Pleasure!

Posted in Releases | Tagged , , | 26 Comments

IntelliJ IDEA 14.1 is Here!

What makes a better Spring present than a fresh update for your favorite Java IDE? We’ve worked hard this year to make it happen. Go ahead and grab IntelliJ IDEA 14.1, packed with new features, improvements, and bug-fixes.

What's new in IntelliJ IDEA 14.1?

Most parts of the IDE have been enhanced in one way or another:

  • We’ve added debugger capabilities to the built-in decompiler introduced in IntelliJ IDEA 14.
  • Please welcome the brand new Extract Functional Parameter refactoring. Some existing refactorings have been extended as well, including Extract Method, Make Static, Change Signature, and Safe Delete.
  • Try out the brand new Distraction Free Mode for better focus, and take advantage of HiDPI support for Windows or Linux.
  • If you develop for Android, you’ll appreciate all the enhancements and new features brought into v14.1 from the latest Android Studio.
  • Groovy compilation now works much faster.
  • We’ve reworked the Gradle tool window.
  • Git and Mercurial log viewers have been improved.
  • The update brings advanced support for Spring Boot and initial support for Bnd/Bndtools projects.
  • V14.1 introduces initial support for Docker.
  • Database tools offer multiple consoles per data source, now with a schema switcher, local history, and easier access.
  • For improved code generation, you can now customize templates for equals/hashCode and getter/setter methods
  • The HTML editor has been extended with a cool new option for simultaneously editing both opening and closing HTML tags.
  • JavaScript developers will enjoy the support for TypeScript 1.4, a built-in compiler for TypeScript; support for source maps and advanced trace search for spy-js; and V8 profiling for Node.js apps.
  • And much more…

Read What’s new in IntelliJ IDEA 14.1 for more details on these and many other new features.

If you’d like a few pointers on exploring the new features of IntelliJ IDEA 14.1, join our free April 2nd webinar (14:00 – 15:00 GMT). We’ll show you around the IDE and, of course, answer all your questions.

But, enough reading. Nothing beats first-hand experience, so download the fresh update and give it a try already! Don’t forget to share your feedback, too.

Develop with Pleasure!

Posted in New Features, Releases | Tagged , | 87 Comments