Zwłaszcza programistom Javy nie trzeba przedstawiać tego chyba najpopularniejszego obecnie zintegrowanego środowiska programistycznego (IDE). Co jeszcze da się dodać do tak rozbudowanego kombajnu?
Nowe funkcje
Wśród wielu nowych funkcji znajdziemy między innymi przeglądanie i scalanie żądań ściągnięcia GitHub bezpośrednio ze środowiska IDE, szybką nawigację między ostrzeżeniami i błędami w pliku za pomocą widżetu Inspekcje, przeglądanie pełnej listy problemów w bieżącym pliku z pomocą okna Problemy oraz otrzymywanie powiadomień na wypadek, gdyby zmiany spowodowały uszkodzenie innych plików. Możesz też użyć Jakarta EE i uzyskać lepszą obsługę Quarkus, Micronaut i OpenAPI.
IntelliJ chce być przygotowany na wrzesień, kiedy powinna pojawić się oficjalna wersja Java 15 i Jakarta EE 9. Programiści, którzy nie chcą czekać do połowy września, mogą już przetestować nowe funkcje dodane do języka Java 15, korzystając z kompilacji z wczesnym dostępem (early access). Po wsparciu dla rekordów, które było już obecne w IntelliJ na początku tego roku, teraz dostępne jest podstawowe wsparcie dla klas typu sealed („zapieczętowanych”) i pełne wsparcie dla Text Blocks.
Łatwiejszy Git
Łatwiejsza powinna być teraz także praca zespołowa, a to dzięki ulepszeniom wprowadzonym do części IDE poświęconej kontroli wersji. GitHub i vanilla git mają dodane nowe funkcje. Na przykład, dodano pełną obsługę PR (Pull Requst) a okno dialogowe git zapewnia obsługę squash i drop commits. Programiście zwracający uwagę na szczegóły (są inni?) zauważą, że okna dialogowe gita dotyczące, merge, pull i rebase zostały poprawione pod kątem spójności wizualnej.
Inne zmiany
Edytor IntelliJ został rozszerzony o pomoc programistom w identyfikowaniu problemów w kodzie, który piszą, na bardzo wczesnym stadium ich powstawania. Od teraz każda zmiana sygnatury klasy, metody lub cokolwiek innego, co może powodować błędy w różnych klasach, będzie dodatkowo sygnalizowane „wstawką-wskazówką”, która po kliknięciu przeniesie Cię do plików z projektu, których dotyczy problem.
Analiza stack trace została uzupełniona o analizę przepływu danych - po kliknięciu śladu stosu można przenieść się do miejsca w kodzie, w którym pojawia się wyjątek, wraz z sugestiami, dlaczego mógł się wydarzyć. Ta wersja zapewnia również lepszą obsługę indeksowania przez użytkowników.
Dokończenie kodu podczas pisania operacji strumieniowych Java powinno być teraz łatwiejsze: lista dostępnych metod w kolekcji będzie zawierała również operacje dostępne na strumieniu. Wybranie jednej z tych operacji z podpowiedzi automatycznie wprowadza wywołanie metody stream(). Refaktoryzacja „Wprowadź zmienną” (Introduce Variable) może selektywnie zastąpić wystąpienia zmiennej w pośrednim zakresie. Możesz więc teraz wybrać różne opcje zakresu zamiany, zamiast ograniczać się do wybierania tylko jednego lub wszystkich wystąpień.
Zmiany zależą od wersji
Wszystkie wspomniane do tej pory funkcje są dostępne już w bezpłatnej IntelliJ's Community Edition (CE). Ponadto JetBrains zarezerwowało szereg nowych funkcji wyłącznie dla płatnej Ultimate Edition, w tym:
1) Obsługa funkcji Jakarta EE 9, w tym CDI, Bean Validation, JAX-RS i innych.
2) Tworzenie projektu Java EE 8 lub Jakarta EE 9 za pomocą kreatora nowego projektu
3) Dodatkowe funkcje dla użytkowników Typescript lub JavaScript
4) Dodano pewne ułatwienia dla użytkowników baz danych, Quarkus i Micronaut.
Więcej informacji znajdziesz na stronie JetBrains ale zwłaszcza na ich blogu.