Live Webinar: Refactoring with IntelliJ IDEA

Join us Thursday, June 16th, 12:00 PM – 1:00 PM EDT (New York) / 18:00 – 19:00 CEST (Berlin) (check other time zones) for our free live webinar Refactoring with IntelliJ IDEA, featuring Bill Wake, a senior consultant with Industrial Logic and an author for several books, on XP, refactoring and design patterns.

In this webinar Bill will refactor the Gilded Rose application using IntelliJ IDEA, with its great refactoring tools and coding assistant capabilities. Along the way, you’ll learn some handy IntelliJ IDEA techniques. In this session, you’ll see the Paradox of Duplication in action: increasing duplication can make it easier to remove duplication. Throughout, we’ll show how tests and good habits make it safe to make substantial changes in code.

You’ll see several fundamental refactorings:

  • Restructuring if Statements – to improve control flow
  • Extract Method – to improve readability
  • Change Signature – to change how objects communicate
  • Move Method – to rebalance code between objects

At the end of the webinar, you’ll have an opportunity to access Industrial Logic’s eLearning platform to download the problem code, try the kata and get immediate feedback on your performance with our automated programming critique.

Register now!

Speaking to you

Bill WakeBill is best known in the Agile community as the creator of the the INVEST model for user stories and the Arrange-Act-Assert guideline for unit tests. He has been an author for several books, on XP, refactoring and design patterns. You can follow him on Twitter – @wwake


The Drive to Develop

 

Posted in Webinars | Tagged | Leave a comment

IntelliJ IDEA 2016.2 EAP is Open

Great news, everyone: we’re opening IntelliJ IDEA 2016.2 EAP, a preview of the next IDE update planned for this summer! Besides fixing issues, we’ve also stayed busy working on new features that we hope you’ll like.

New feature highlights include:

  • General
    • The installer for Windows now comes with our custom JDK build where we address some issues with focus and font rendering.
  • Debugger
    • The Watches views has been merged with Variables for more convenience.
    • Multiline expressions are now supported in breakpoint’s Condition and Evaluate and log, and Data Type Renderers.
    • Try and return statements are supported in Evaluate Expression.
  • Version control integration
    • The Commit dialog now shows unversioned files (so you don’t forget to commit something important).
    • Patches can now be applied from the clipboard (the IDE will offer to apply the patch when it obtains focus), or by dragging a file into the IDE.
    • If a file has been moved or renamed since a patch was created for it, the IDE will try to figure that out or let you manually choose the file to apply the patch to.
    • The VCS log continues getting better with a handy loading progress indicator, a shortcut to navigate to the filter field, and tooltips for graph arrows.
  • Editor
    • Better spell-checking suggestions based on Damerau–Levenshtein distance.
    • Language injection now works in YML files.
    • Inspections based on Doclint for detecting Javadoc HTML problems.
  • Settings
    • Importing color schemes from Eclipse.
  • Spring Frameworks
    • Spring 4.3 core features, new inspections and better performance.
    • Better support for Spring Security 4.x.
    • Coding assistance for Spring MVC variables in FreeMarker and Velocity views.
    • Support for generics as qualifiers.
    • A lot of issues related to both Spring and Spring Boot have been fixed.
  • Android

That’s quite a list, huh? More is coming, so stay tuned for additional details on these features soon.

We kindly ask you to give the preview build a try and share your feedback with us. If you see a bug or a missing feature, go ahead and alert us via the tracker. With your help and contributions we’ll make the IDE even better.

Develop with Pleasure!

Posted in EAP Releases, New Features, News & Events | Tagged , | 14 Comments

Java Annotated Monthly – May 2016

For all its claims of being a grown up language, at times even the Java community can be somewhat dramatic, with organisations fighting each other over who has which rights, and community members demanding more from Java’s steward.  Still, Java SE is as healthy as ever and seeing progress towards the next release, and we’re even getting sneak peeks at features beyond Java 9.

JavaAnnotatedMonthly@2x

Continue reading

Posted in News & Events | Tagged | 1 Comment

Important Security Update for IntelliJ IDEA 2016.1 and Older Versions

Today we have released IntelliJ IDEA 2016.1.2. In addition to the usual functionality fixes, this update addresses two important security issues. The vulnerabilities, in various forms, are also present in older versions of the IDE; therefore, patches for those are also available. It is strongly recommended for all users to install the update as soon as possible.

Find more information about the vulnerabilities, the affected versions and ways to update in this special blog post: http://blog.jetbrains.com/blog/2016/05/security-update-for-intellij-based-ides.

UPDATE: If you’re running on OS X and the IDE doesn’t start after installing the update, please refer to https://intellij-support.jetbrains.com/hc/en-us/articles/208516145 for workarounds.

Posted in Releases | Tagged , | 6 Comments

Live Webinar: Docker for Java Developers

Join us Thursday, May 26th, 12:00 PM – 1:00 PM EDT (New York) / 18:00 – 19:00 CEST (Berlin) (check other time zones) for our free live webinar Docker for Java Developers, featuring Arun Gupta.

Docker is the developer-friendly container technology that enables creation of your application stack: OS, JVM, app server, app, database and all your custom configuration. So you are a Java developer but how comfortable are you and your team getting started with Docker? Docker provides PODA (Package Once Deploy Anywhere) and complements WORA (Write Once Run Anywhere) provided by Java. It also helps you reduce the impedance mismatch between dev, test, and production environment and simplifies Java application deployment.

IDEA_webinar_Docker_for_Java_Developers

This session explains how to package, deploy, and scale Java applications using Docker.

Outline:

  • Getting started with Docker
  • Running first Java application with Docker
  • Package your Java application with Docker
  • Sharing your Java application using Docker Hub
  • Package your Java application as Docker multi-container applications
  • Scale your database and application using Docker Compose
  • Deploy your Java application using Maven

Register now!

Speaking to you

Arun GuptaArun Gupta is the vice president of developer advocacy at Couchbase. He has been built and led developer communities for 10+ years at Sun, Oracle, and Red Hat. Prior to that he led engineering teams at Sun and is a founding member of the Java EE team. You can follow him on Twitter – @arungupta


The Drive to Develop

Posted in Webinars | Tagged | Leave a comment

Java Annotated Monthly – April 2016

How time flies when you’re having fun! Two years ago, we brought you the Annotated Java Monthly, now J.A.M. (homemade at JetBrains) and thanks to tasteful readers like yourself, we now have a number of flavors including the PHP Annotated, C++ Annotated and the Kotlin Digest for you to enjoy. Filled with the freshest ingredients, and following the finest recipes, we preserve all the ripest content, picked from the tallest branches of the most fruitful repositories around the web. Here’s a fresh batch right now, straight from our kitchen to yours. Bon appétit!

JavaAnnotatedMonthly@2x

Continue reading

Posted in News & Events | Tagged | 3 Comments

Java Champions Get IntelliJ IDEA Ultimate for Free

Starting today, all active Java Champions are eligible to receive IntelliJ IDEA Ultimate for free based upon simple verification. Over the years we have had the opportunity to work with many Java Champions not only a professional level, but we also got to know many of you personally. The feedback that we continue to receive directly contributes to improvements in IntelliJ IDEA and IntelliJ Platform-based products. And for that we thank you and want to show our appreciation.

All active Java Champions can apply immediately to get IntelliJ IDEA Ultimate for free at https://www.jetbrains.com/shop/eform/javaChampion. Be sure to include the link to your active listing on java.net.

Java Champions - Apply Now for Free IntelliJ IDEA Ultimate License

IntelliJ IDEA Ultimate is available for free to multiple groups including Java Champions, approved open source projectsstudents and teachers (along with all other JetBrains products), as well as faculty members and trainers for use in classroom environments.

Posted in News & Events | Tagged , | 2 Comments

New Inspections for Java 8 in IntelliJ IDEA 2016.1

Since Java 8 has been launched almost two years ago, it has been gaining more and more traction around the community. Most Java frameworks and platforms have either already migrated their APIs to Java 8, or are planning to do so.

With our latest update, the whole IntelliJ Platform has migrated to Java 8, which has allowed both ourselves and plugin developers to use the new language features. Among other reasons, this motivates us to further improve our coding assistance to make it more friendly to Java 8.

Continue reading

Posted in New Features | Tagged , , , | 4 Comments

IntelliJ IDEA 2016.1.1 Update is Out

If you haven’t upgraded to IntelliJ IDEA 2016.1 yet, there is one more reason not to postpone it any longer. Today we’ve released a bugfix update where you’ll find a number of important fixes.

If you are running IntelliJ IDEA 2016.1, go ahead and click Check for Updates to install the patch right from the IDE. Otherwise, you’re welcome to download and install the new version from the website.

As always, we appreciate your feedback here in comments or directly in our issue tracker.

UPDATE: Don’t worry if you notice a confusing message in the Updates dialog saying that you can evaluate the new version for 30 days, or buy a license key or upgrade online. This is a known problem that will go away after you’ve updated.

Develop with pleasure!

 

Posted in Releases | Tagged , , | 59 Comments

IntelliJ IDEA 2016.1: What’s New for Spring Developers

With every update we keep on improving our Spring frameworks support. In IntelliJ IDEA 2016.1 we focused on Spring Boot and plain Java-config configurations experience (of course, in addition to addressing other reported issues). During the EAP we already mentioned better Spring Boot support. In this post, we’d like to provide more details on improvements for Spring MVC, Spring Data and Spring Core. Continue reading

Posted in New Features | Tagged , , | 5 Comments