JetBrains випустила мажорне оновлення IntelliJ IDEA 2017.3


Дізнайтесь більше про нові кар'єрні можливості в EchoUA. Цікаві проекти, ринкова оплата, гарний колектив. Надсилайте резюме та приєднуйтеся до нас.

Вийшло третє цього року оновлення IntelliJ IDEA 2017.3 від JetBrains з підтримкою Java EE 8. Основними нововведеннями стали рефакторинги, підказки, інструменти для роботи з Git, навігація, робота з базами даних, підтримка фреймворків і багато іншого.

Java

  • автодоповнення Smart Completion тепер ураховує приведення типів;

  • багато нових і поліпшених інспекцій: виявлення надмірних декларацій, quick-fix для застарілого коду, виявлення можливих проблем з Nullability всередині викликів методів Stream API та інші;

  • допрацьована підтримка фреймворка JUnit5;

  • налаштовувані скорочення для командного рядка;

  • з’явилася можливість додати різні типи конфігурацій на Run Dashboard.

Відладник JVM

  • облік витрат обчислювальних ресурсів доданий на нову вкладку Overhead у вікні інструментів відладника;

  • нова опція On-demand Data Renderers допомагає скоротити споживання ресурсів. Для її активації необхідно в контекстному меню на конкретному значенні вибрати пункт Mute Renderers;
  • оптимізовані витрати  ресурсів для Async Stacktraces, а також Async Stacktraces працюють тепер відразу “з коробки”;

Java EE 8

Цей реліз повністю підтримує стандарт Java EE 8. Для Asynchronous CDI Events, CDI Bean Injection, PushBuilder, Disposes і Produces тепер пропонується навігація по коду, підказки та інші функції.

Підтримка Spring і Spring Boot

  • діаграма залежностей між бінами (Spring Beans Diagram) доповнена новим режимом перегляду прямих залежностей Neighborhood Mode feature. Для зручності читання можна перейти на режим перегляду без рамок (Borderless View);

  • додана можливість автовизначення фасетів Spring.

  • підтримка Spring Boot 2.0 Actuator Endpoints;
  • файли конфігурації Spring Boot тепер враховують тип значення при підсвічуванні;

  • автовиявлення MVC context у веб-додатках Spring Boot MVC.

Kotlin

Зв’язаний плагін Kotlin оновлений до версії 1.2. Головною особливістю стала експериментальна функція кросплатформених проектів, коли той самий код може працювати на різних платформах, підтримуваних Kotlin.

Робота з модулями

Поліпшення торкнулися вивантажених модулів. Автоматично відбувається завантаження/вивантаження модулів, доданих іншим членом команди в проект VCS. Cредовище розробки тепер перевіряє, чи компілюються без помилок вивантажені модулі. Також додана можливість вибирати спосіб організації модулів: використати групи модулів або їх повні імена.

Gradle

  • запуск тестів у режимі збору статистики про покриття коду (Run with Coverage) тепер працює з включеними опціями Delegate IDE build/run actions to Gradle або Gradle Test Runner;
  • нове вікно інструментів Build відображає процес імпорту, складання і компіляції проекту для Gradle;

  • новий інструмент для роботи з REST-запитами на основі редактора;
  • поліпшена синхронізація налаштувань між різними комп’ютерами;
  • підтримка Local-Variable Type Inference – якщо припущення про тип змінної можна зробити з контексту, IDE запропонує замінити його на “var”.

VCS

  • IDE зберігає налаштування workspace, при переході між гілками;

  • IDE пропонує перегляд конфліктних змін у трьохпанельному інтерфейсі;
  • IDE бере ім’я автора та інші деталі з git-патча і проставляє їх автоматично при комміті;

  • стало можливим інтерактивне переміщення останніх змін у Git, використовуючи опцію Interactively Rebase from Here з Log.

Інструменти баз даних

  • додана можливість групувати джерела даних;

  • будь-які таблиці/представлення можуть бути експортовані у файл або скопійовані у буфер обміну;
  • додана підтримка Foreign Data Wrappers – зовнішні таблиці тепер відображаються в PostgreSQL;

  • вибір схеми при виконанні SQL файлу;
  • Jump to Console дозволяє швидко перемикатися між створеними консолями.

Призначений для користувача інтерфейс

  • представлена нова панель попереднього перегляду (Preview panel) для SVG редактора;

  • з’явилася можливість додавати декілька параметрів візуальних меж у редакторові;

  • розширюване поле введення відбиває аргументи в новому рядку, після того, як поле було розширене.

JavaScript і TypeScript

  • новий рефакторинг Pull Member Up дозволяє перемістити методи класу вгору за ієрархією – від поточного JavaScript або TypeScript класу до батьківського класу або інтерфейсу;
  • Extract type alias і Extract type interface для TypeScript дозволяють створити аліас для складного типу і автоматично застосувати скрізь нове ім’я;
  • допрацьовані автодоповнення коду і документація для JavaScript.

Плагін Docker

  • Новий інтерфейс Run/Debug Configurations. Docker Deployment Run Configuration розділений на 3 різних Run Configurations: Dockerfile (складання образу з Dockerfile і запуск контейнера на основі отриманого образу), Docker Image (запуск образу) і Docker Compose (запуск сервісів).

У IntelliJ IDEA 2017.3 виправлені багато помилок. Детальний список багфіксів доступний на офіційній сторінці.

Джерело: JetBrains

Київ, Харків, Одеса, Дніпро, Запоріжжя, Кривий Ріг, Вінниця, Херсон, Черкаси, Житомир, Хмельницький, Чернівці, Рівне, Івано-Франківськ, Кременчук, Тернопіль, Луцьк, Ужгород, Кам'янець-Подільський, Стрий - за статистикою саме з цих міст програмісти найбільше переїжджають працювати до Львова. А Ви розглядаєте relocate?


Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *