Meet: IntelliJ IDEA 13
What we had in 2013
One of the most happy news for us in 2013 was on Google I / O: Google announced a preview version of Android Studio, a new application development environment for Android. Android Studio is being developed in collaboration with JetBrains based on IntelliJ IDEA Community Edition. IntelliJ IDEA 13 is the first major release, which includes something new that has arisen as a result of this collaboration.
This spring, we made support for the new Java 8.
We remain committed to the idea of integrating one of our tools with others thoughtfully: for example, we have updated plugins for collaboration between IntelliJ IDEA and TeamCity, we continue to develop our new products using the experience of creating the IntelliJ platform. So, in September 2013 we announced our new product - UpSource, a server platform for working with code in a browser with the capabilities inherent in our tools: navigation, find usages, showing changes in code and analyzing code.
And today ... Just five minutes ago ... Pa-pam! We released IntelliJ IDEA 13.
IntelliJ IDEA is still an environment that allows any developer to work with the most advanced technologies - from beginners to bison making multi-ton applications in Enterprise. The new IntelliJ IDEA version supports Java EE 7, the latest version of the Oracle corporate platform, and adds support for new versions of application servers: Glassfish 4, Wildfly 8, Tomcat 8, and others.
The most interesting new features
Full support for Java EE 7
In terms of Java EE 7 support, the new version of IntelliJ IDEA is supplemented with help in creating code for CDI 1.1, JSF 2.2, JAX-RS 2.0 and for batch processing. Learn more about improved Java EE support in our video series:
In addition, in the 13th version, we improved the REST Client, a component useful in the development of any web projects, not only in Java. Now it allows you to authenticate and stores request history:
Best of all, the IDE automatically detects unmapped contexts defined using @Configuration and suggests adding them to your project settings.
The new MVC tool window for working with Spring will help you navigate between controller methods defined in the project easier, you can see the corresponding mapped URLs, method and path variables in it, and a separate Spring Beans tool window allows you to navigate between bins, see the connections between them and bin documentation. And we also improved IDE performance for projects with a large number of beans.
Gradle support has been significantly redesigned: first of all, autocompletion for dependencies and plugins, code generation has been added. Quick Documentation tooltips for Gradle DSL appeared, IntelliJ IDEA now automatically creates web facet and imports WAR artifact configurations . In addition, debugging of Gradle tasks, for example, test and exec, is provided, and thanks to Gradle 1.8, import of Gradle projects is accelerated.
Version Control Systems
IDEA 13 adds support for Subversion 1.8. In addition, we taught IDEA to quickly display a graphical history log for Git and Mercurial, and now it’s more convenient to use: displaying brunches has become more compact, and working with several repositories in one project has become easier.
Those who use the Task Management plugin will appreciate the new feature in the IDE: when you switch between tasks of the bug tracker, the IDE switches between branches in VCS itself, and when you close the task, it suggests Commit and Merge.
The commit dialog box has become more convenient. GitHub pull requests can now be made directly from the IDE.
Enhanced Scala support and SBT integration
Those who have chosen SBT as a build tool have a reason to rejoice: now SBT support is built into IntelliJ IDEA 13. The latest Scala support plugin includes import of SBT projects, automatic project synchronization and syntax highlighting for .sbt files.
Work with databases
In the new IntelliJ IDEA, it has become even more convenient to configure the work with databases in the new interface.
As before, you can simply select your database type, and the IDE will automatically download and install the correct JDBC driver.
In addition, Structure View, as well as navigation and viewing for foreign and primary keys, appeared in the table editor. These features are described in the What's new section of our website .
We also added a convenient thing - query filter. With it, you can filter what you need when viewing the table or in the results of an SQL query, and using column sorting, you can sort the table directly in the IDE without sending any queries to the database.
Some tasks are made almost indecent: for example, you can configure the data source by simply dragging and dropping an H2 or SQLite file into the Database window.
There are more private improvements, for example, it supports working directly with SQLite when developing for Android - both on the device and on the emulator (via adb, root on the device is not required). The database is pulled onto the computer transparently for the user, then you can work with the local copy as with a regular database, and then you can upload it back to the device by calling Upload from the context menu. We wrote recently about work with bases in the Database Support plugin on Habré .
IDE interface in general
In order to make it even more pleasant for the user to work with the IDE, we improved the interface: now, by default, the IDE hides the main toolbar and tool window buttons (the latter are available by clicking on the small window at the bottom left, as well as through Switcher and Recent Files).
Full Screen View is now available on all operating systems, including Linux, and when you hover over the error on the scroll bar, you get a pop-up window with the code that caused the error or warning.
A quick double tap of Shift brings up the new Search Everywhere feature, which allows you to quickly find a class, file, action, or even IDE setting.
Another long-awaited change: IntelliJ IDEA 13 adds a new bright look and feel, which is available for Windows and Linux, both for Community Edition and Ultimate, and for Community Edition it will be installed by default, and under Linux it will be the default for Ultimate.
In the new command line interface, you can run commands from any local system without leaving the IDE. And even work with the remote system through SSH:
Some of the little things have already been announced in our recent posts ( here and here ), but very many are not yet. To mention a few: improved debugger, Groovy support, performance, new tools for web developers, support for CloudFoundry 2.0, OpenShift and Heroku.
Specially for speakers and screencasts
IntelliJ IDEA now has a presentation mode. Called via View | Enter Presentation Mode . In presentation mode, only the editor window with the code is shown and an enlarged font is used so that the code is better visible on the big screen.
By the way, about the hot keys: thanks to Nikolai Chashnikov, the Presentation Assistant plugin has appeared for the entire IntelliJ platform , which shows in large print at the bottom of the screen the keyboard shortcuts that you press. This is simply an indispensable thing for everyone who makes presentations or screencasts. Put it soon right from the JetBrains repository!
What else has not been done at IntelliJ IDEA
Alas (and we know that - alas!), We have not yet done multiline editing of code fragments, despite more than three hundred votes for it in the tracker . Believe me, this is not evil, it just takes some more time to change a lot in the platform.
You can find a more detailed list of new features and a video with their demo at www.jetbrains.com/idea/whatsnew/index.html
Yes, and you know where to download the latest version from.
Program with pleasure!