JetBrains jest cenione za swoje wyspecjalizowane środowiska programistyczne IDE. RustRover to ich najnowszy projekt, skoncentrowany na języku programowania Rust.
Zapewnia on wsparcie dla języka Rust, jak również dla innych technologii, takich jak Cargo, Web, TOML oraz baz danych.
To bogate w opcje IDE jest obecnie dostępne w wersji publicznej, umożliwiającej zapoznanie się z jego możliwościami. Wkrótce zostanie wydane jako komercyjne środowisko, oferując wszystkie narzędzia niezbędne do zarządzania projektami w Rust, w tym edytor kodu, kompilator, debugger oraz narzędzia do testowania, debugowania i wdrażania aplikacji.
Nie warto zwlekać! Przyjrzyjmy się bliżej RustRover.
Czym jest dedykowane IDE i dlaczego JetBrains je stworzyło?
Dedykowane IDE proponuje funkcje skrojone na miarę konkretnych języków programowania. W tym przypadku jest to RustRover, stworzony specjalnie dla Rusta. Różni się od wielojęzykowych środowisk IDE, takich jak Visual Studio Code, które obsługują wiele języków.
JetBrains jest znane ze swoich dedykowanych IDE, a RustRover to ich próba wejścia w świat języka Rust. Nie da się ukryć, że popularność Rusta rośnie z dnia na dzień. Jest to wysokopoziomowy język programowania, który oferuje solidny model programowania, minimalizujący ryzyko występowania błędów.
Co zatem stanie się z istniejącą wtyczką open source dla Rusta? Zgodnie z oficjalnym wpisem na blogu, będzie ona nadal dostępna. Tak więc, użytkownicy wtyczki w CLion, mogą z niej korzystać nadal, bez konieczności przechodzenia na komercyjne IDE RustRover.
Przeczytaj również: Najlepsze materiały do nauki języka Rust
RustRover: krótki przegląd
RustRover jest obecnie w fazie EAP (Early Access Program), co umożliwia każdemu jego pobranie i wypróbowanie. W tej sekcji opiszemy proces instalacji RustRover oraz pierwsze wrażenia z jego użytkowania.
Instalacja wersji podglądowej RustRover
Aby zainstalować RustRover, należy najpierw pobrać najnowszą wersję podglądową ze strony RustRover: Rust IDE od JetBrains. Po pobraniu, należy postępować zgodnie z instrukcjami wyświetlanymi na ekranie, aby zakończyć instalację. Użytkownicy systemu Windows mogą skorzystać z intuicyjnego kreatora instalacji.
Podczas instalacji można dostosować ustawienia do własnych preferencji. Możliwe jest na przykład zaktualizowanie zmiennej PATH, co jest przydatne przy uruchamianiu Rusta z wiersza poleceń. Dodatkowo, można skonfigurować powiązania plików (.rs), zaktualizować menu kontekstowe (Otwórz folder jako projekt) i utworzyć skrót na pulpicie.
I to wszystko! Po kliknięciu „Dalej” wystarczy poczekać kilka minut na zakończenie procesu instalacji.
Uwaga: przed rozpoczęciem korzystania, należy zaakceptować Politykę prywatności JetBrains.
Przejrzysty interfejs i rozbudowane możliwości personalizacji
RustRover charakteryzuje się przejrzystym interfejsem z minimalną, ale znaczącą ilością opcji. Z poziomu głównego interfejsu można tworzyć nowe projekty, otwierać już istniejące lub pobierać je z systemów kontroli wersji (VCS), takich jak Git, Mercurial czy Subversion.
Przejrzysty interfejs jest oparty na nowym interfejsie JetBrains, który minimalizuje rozpraszacze i zwiększa produktywność. Ułatwia to skupienie się na kodzie, zapewniając jednocześnie łatwy dostęp do potrzebnych narzędzi. Nowy interfejs użytkownika oferuje także szerokie możliwości konfiguracji.
Można także dodawać konta, w tym GitHub, GitHub Enterprise i JetBrains Space.
Wygodne menu boczne zapewnia dostęp do wielu opcji, takich jak lista projektów, nad którymi się pracuje. Dodatkowo, dostępny jest specjalny obszar do zdalnego programowania (obecnie w wersji beta).
Dostęp do opcji zdalnego programowania obejmuje SSH, JetBrains Space i WSL.
Ponadto, dostępne są opcje „Dostosuj wtyczki” i „Ucz się”.
Nas szczególnie interesuje opcja „Dostosuj”. RustRover na starcie oferuje ograniczoną liczbę motywów kolorystycznych (zaawansowane ustawienia pozwalają na dostęp do większej ilości motywów z Marketplace). Można wybrać tryb ciemny lub podobny schemat kolorów o nazwie Dracula.
Opcja „Synchronizuj z systemem operacyjnym” pozwala na dopasowanie motywu kolorystycznego RustRover do ustawień systemu. Na przykład, jeśli w systemie operacyjnym używany jest jasny motyw, RustRover również przełączy się na jasny motyw kolorów.
Opcje dostępności umożliwiają ustawienie rozmiaru czcionki lub dostosowanie kolorów dla osób z problemami z widzeniem barw. Istnieje też możliwość dostosowania mapy klawiszy, wybierając z predefiniowanych ustawień, takich jak Windows, Emacs, Netbeans, Visual Studio Code itp. Dzięki temu można szybko rozpocząć pracę z RustRover, unikając konieczności konfiguracji od zera.
Zaawansowane ustawienia RustRover
Jeśli komuś wydaje się, że RustRover ma ograniczone możliwości, powinien rzucić okiem na „Wszystkie ustawienia”. Otwiera to dostęp do wielu opcji, pozwalających na dogłębne spersonalizowanie środowiska RustRover. Umożliwiają one dostrojenie wyglądu i sposobu działania programu.
W zaawansowanych ustawieniach Rust, można między innymi:
- Włączać i wyłączać opcje interfejsu użytkownika, dostosowując go do własnych preferencji
- Włączać i wyłączać nowy interfejs użytkownika
- Personalizować menu i paski narzędzi
- Ustawiać kolory plików
- Definiować zakresy
- Konfigurować powiadomienia, szybkie listy i zmienne ścieżki
- Edytować mapę klawiszy
- Instalować motywy bezpośrednio z Marketplace
- Konfigurować kontrolę wersji dla projektu
- Modyfikować ustawienia kompilacji, uruchamiania i wdrażania
- Konfigurować języki i frameworki
Dostępne są także narzędzia umożliwiające łatwą integrację z systemami zewnętrznymi. Na przykład, Rsync, Code With Me, Terminal, Database, Terminal SSH i inne.
Co więcej, konfiguracja synchronizacji ustawień pozwala zapisać wszystkie ustawienia na koncie JetBrains. Obejmuje to tworzenie kopii zapasowych interfejsu użytkownika, ustawień systemu i kodu, wtyczek, map klawiszy i narzędzi.
Kluczowe funkcje RustRovera
W tej sekcji przyjrzymy się bliżej kluczowym cechom RustRover.
#1. Szybsze pisanie kodu
Tworzenie kodu w Rust wymaga precyzyjnego podejścia. Ze względu na model własności Rusta, należy zachować szczególną ostrożność podczas pisania kodu. RustRover oferuje jednak szereg funkcji, które przyspieszają proces tworzenia kodu. Należą do nich:
- Szablony na żywo
- Uzupełnianie kodu
- Inteligentna refaktoryzacja
- Szybkie poprawki i analiza na bieżąco
- Generowanie kodu
Funkcje te są szczególnie przydatne przy pracy nad złożonymi projektami. Można na przykład szybciej pisać kod, automatycznie dodając szczegóły, takie jak dane importowane i brakujące pola, lub uzupełniając nazwy w kodzie.
RustRover sugeruje także szybkie poprawki, wykorzystując zestaw inspekcji kodu. Te szybkie poprawki to doskonały sposób na automatyczne rozwiązywanie problemów.
#2. Podświetlanie składni, wyszukiwanie i nawigacja po kodzie
Dzięki rozbudowanym funkcjom podświetlania składni, czytanie i zrozumienie kodu staje się łatwiejsze. Podświetlenie składni pozwala na rozróżnienie różnych części kodu, takich jak zmienne, funkcje, bloki, typy, makra i inne. Dodatkowo, dostępne są szczegółowe informacje o typie, co ułatwia eksplorację kodu.
RustRover oferuje również sprawną nawigację po kodzie. Możliwe jest wyszukiwanie kodów za pomocą szybkich wyróżnień.
#3. Szybki dostęp do dokumentacji
Podczas kodowania w Rust w RustRover, szybki dostęp do dokumentacji oszczędza dużo czasu. Ułatwia to również lepsze zrozumienie bazy kodu. Jest to szczególnie przydatne w przypadku rozbudowanych baz kodu, gdzie częste sięganie do dokumentacji jest koniecznością.
#4. Rynek wtyczek
Nowoczesne IDE oferują rozbudowane rynki wtyczek. RustRover nie jest wyjątkiem. Dostępne są tysiące wtyczek, które dodają funkcjonalność i oferują opcje integracji.
Na przykład, chcąc pracować z Kubernetes z poziomu RustRover, należy zainstalować odpowiednią wtyczkę. Podobnie, fani Vima mogą przekształcić RustRover w środowisko przypominające Vima, instalując IdeaVim, który zapewnia dostęp do silnika Vima.
#5. Doskonała obsługa VCS i współpraca zespołowa
RustRover został stworzony z myślą o współpracy zespołowej. Umożliwia konfigurację współpracy zespołowej z pełną obsługą VCS. Dostępna jest integracja z Git/GitHub, Mercurial i Subversion. Ponadto, można skorzystać z Code With Me, funkcji współpracy JetBrains, która umożliwia pracę z zespołami w czasie rzeczywistym.
Można też udostępniać konfigurację projektu, aby pomóc innym w szybkim i łatwym skonfigurowaniu środowiska projektowego przed rozpoczęciem współpracy.
#6. Zarządzanie projektami i zależnościami
RustRover upraszcza zarządzanie projektami i zależnościami. Oferuje pełną obsługę Cargo, Cargo.toml i skryptów kompilacji.
Aktualizacja wersji jest możliwa bezpośrednio z poziomu IDE, a łatwy dostęp do zewnętrznych narzędzi usprawnia zarządzanie projektami. RustRover zarządza również zależnościami, zapewniając wygodny dostęp do dokumentacji.
#7. Obsługa internetowa
RustRover umożliwia tworzenie aplikacji internetowych w języku Rust. Dostępny jest klient HTTP, platforma Docker, baza danych i inne technologie frontendowe. Ułatwia to konfigurację projektu internetowego.
Klient HTTP umożliwia wysyłanie żądań HTTP i analizę odpowiedzi. Z kolei Docker ułatwia zarządzanie projektami i ich komponentami.
#8. Testowanie i debugowanie
RustRover zapewnia pełne opcje testowania i debugowania, bez konieczności opuszczania środowiska IDE. Można łatwo przeprowadzać testy i analizy wydajności. Dostępne jest również profilowanie porównawcze dla różnych platform.
Dla ułatwienia testowania, możliwe jest uruchamianie konfiguracji z pełną obsługą tworzenia aplikacji CLI.
Podsumowanie – czy RustRover jest idealnym IDE dla Rusta?
RustRover to doskonałe IDE dla Rusta. Publiczna wersja zapoznawcza pozwala na poznanie jego możliwości. To dobry moment na przetestowanie RustRover przed jego komercyjnym wydaniem (wstępnie planowanym na wrzesień 2024). Po wydaniu, RustRover będzie działał w modelu subskrypcyjnym, podobnie jak inne produkty JetBrains.
Niemniej jednak, nadal będzie można korzystać z wtyczki open source, która zapewnia obsługę Rusta. Choć nie będzie ona już rozwijana, celem JetBrains jest skupienie się na komercyjnej wersji RustRover.
Na koniec, zachęcamy do zapoznania się z ofertą najlepszych dostawców hostingu serwerów Rust.
newsblog.pl
Maciej – redaktor, pasjonat technologii i samozwańczy pogromca błędów w systemie Windows. Zna Linuxa lepiej niż własną lodówkę, a kawa to jego główne źródło zasilania. Pisze, testuje, naprawia – i czasem nawet wyłącza i włącza ponownie. W wolnych chwilach udaje, że odpoczywa, ale i tak kończy z laptopem na kolanach.