IntelliJ IDEA i podobne środowiska programistyczne to jedne z pierwszych narzędzi, które początkujący programista musi opanować. W tym materiale przyjrzymy się instalacji i konfiguracji oprogramowania, a także procedurze tworzenia projektu w IntelliJ IDEA.
Co to jest IntelliJ IDEA
IntelliJ IDEA to zintegrowane środowisko programistyczne dla aplikacji Java firmy JetBrains. Jest pozycjonowany jako najinteligentniejsze i najwygodniejsze środowisko programistyczne dla Java, obsługujące wszystkie najnowsze technologie i frameworki. IntelliJ IDEA jest jednym z trzech najpopularniejszych IDE dla Java, obok Eclipse IDE i NetBeans IDE.
W tym materiale znajduje się porównanie trzech środowisk programistycznych na temat wyboru środowiska programistycznego. IntelliJ IDEA jest bardzo dobrze znany społeczności Javarush. Już od trzeciego poziomu studenci realizują zadania w programie IntelliJ IDEA, który łatwo integruje się z kursem. Studenci kursu otrzymują zadania praktyczne bezpośrednio w środowisku programistycznym. W nim student może przesłać wykonane zadanie do recenzji i natychmiast otrzymać informację zwrotną.
Aby zobaczyć, jak wszystko działa, musisz mieć konto na JavaRush - kursie online do nauki programowania w języku Java z naciskiem na praktykę: ponad 1200 zadań z natychmiastową weryfikacją, mini-projekty, gry zadaniowe, setki wykładów z podstaw programowania Jawa. |
Chociaż IntelliJ IDEA jest znany jako środowisko programistyczne dla Java, obsługuje kilka języków programowania od razu po wyjęciu z pudełka. Ponadto
IntelliJ IDEA jest zintegrowany z wieloma nowoczesnymi frameworkami . Wszystkie popularne systemy kontroli wersji i systemy tworzenia aplikacji są wbudowane w to środowisko programistyczne. IDEA obsługuje wiele serwerów aplikacji. Od wersji 6 IntelliJ IDEA zapewnia zintegrowane narzędzia do tworzenia graficznego interfejsu użytkownika. To środowisko programistyczne ma potężne możliwości analityczne. Dzięki nim to IDE na bieżąco podpowiada programiście najlepsze opcje kodu w bieżącym kontekście. IDEA posiada zestaw narzędzi do refaktoryzacji istniejącego kodu i szybkiego pisania szablonowych projektów.
Warunki korzystania z IntelliJ IDEA
Pierwsza wersja IntelliJ IDEA pojawiła się w styczniu 2001 roku i od tego czasu JetBrains dodaje nowe funkcje i ulepsza istniejące. Począwszy od wersji 9.0, IntelliJ IDEA jest dostępny w dwóch wersjach:
- Wydanie społecznościowe
- Edycja Ostateczna
Community Edition to darmowa wersja na licencji Apache 2.0. Jest przeznaczony do programowania JVM i Androida, a także aplikacji GUI. Przyda się zarówno początkującym programistom w celach edukacyjnych, jak i profesjonalistom w zakresie rozwoju komercyjnego. Wersja Ultimate jest dostępna na licencji komercyjnej i obsługuje więcej narzędzi niż wersja Community. Ta wersja aplikacji jest przeznaczona do tworzenia przedsiębiorstw i stron internetowych. Jest przydatny dla programistów backendu i frontendu. IntelliJ IDEA jest dostępny na trzy platformy: Windows, macOS, Linux. Aktualną wersję produktu można pobrać z oficjalnej
strony JetBrains . Od czerwca 2019 r. aktualna wersja to 2019.1.3. Poniżej znajduje się tabela pokazująca różnice pomiędzy Edycją Ultimate a Edycją Społeczności.
|
Obsługiwane tylko w wersji Ultimate |
Obsługiwane w wersji Community i Ultimate Edition |
Wsparcie językowe |
- JavaScript
- Maszynopis
- SQL-a
- CSS, LESS, Sass, Stylus
- CoffeeScript
- ActionScript
- XSL, XPath
- Ruby, JRuby (przez wtyczkę)
- PHP (przez wtyczkę)
- Idź (przez wtyczkę)
|
- Jawa
- Świetne
- Kotlina
- Scala (przez wtyczkę)
- Python, Jython (przez wtyczkę)
- Dart (przez wtyczkę)
- Erlang (przez wtyczkę)
- XML, JSON, YAML
- AsciiDoc, Markdown (poprzez wtyczki)
|
Wsparcie ramowe |
- Spring (Spring MVC, Spring Boot, Spring Integration, Spring Security i inne)
- Java EE (JSF, JAX-RS, CDI, JPA itp.)
- Graale
- GWT, Vaadin
- Graj (przez wtyczkę)
- Thymeleaf, Freemarker, prędkość, gobelin
- Rozpórki, AspectJ, JBoss Seam, OSGI
- Reagować
- AngularJS (przez wtyczkę)
- Node.js (przez wtyczkę)
- Apache Flex, Adobe AIR
- Railsy, Ruby Motion (poprzez wtyczkę)
- Django, Flask, Pyramid (poprzez wtyczkę)
- Drupal, Wordpress, Laravel (poprzez wtyczkę)
|
- Android (zawiera funkcjonalność Android Studio)
- Swing (w tym projektant interfejsu użytkownika)
- JavaFX
|
Obsługa systemu kontroli wersji: |
- Serwer podstawowy zespołu
- Z konieczności
|
- Git, GitHub
- Obalenie
- Bystry
- CVS
|
Obsługa narzędzi wdrożeniowych: |
- Kocur
- Dla mnie
- Google App Engine i inne chmury (poprzez wtyczki)
- Szklana ryba
- JBoss, WildFly
- WebLogika
- WebSphere, Wolność
- Geronimo
- Żywica
- Molo
- Panna
- Kubernetes (przez wtyczkę)
|
|
Obsługa systemu budowania aplikacji: |
- NPM (przez wtyczkę)
- Pakiet internetowy
- Łyk
- Chrząknięcie
|
- Mavena
- Gradle
- SBT
- Mrówka
- Ganta
- Ivy (przez wtyczkę)
|
Inny: |
- Narzędzia baz danych
- Diagramy (UML, zależności itp.)
- Macierz struktury zależności
- Wykrywanie duplikatów
- Synchronizacja ustawień poprzez konto JetBrains
- Klient REST
|
- Darcula (ciemny motyw)
- Debuger
- Dekompilator
- Przeglądarka kodu bajtowego
- Narzędzie do uruchamiania testów jednostkowych (JUnit, TestNG, Spock; Cucumber, ScalaTest, spec2 itp.)
- Integracja z systemami śledzenia błędów (YouTrack, JIRA, GitHub, TFS, Lighthouse, Pivotal Tracker, Redmine, Trac itp.)
|
Wsparcie użytkownika: |
|
- System śledzenia błędów i fora
|
Zalety InteliJ IDEA
To IDE pomaga zmaksymalizować produktywność programistów. Troskę o ergonomię środowiska programistycznego widać w każdym aspekcie. Interfejs środowiska został zaprojektowany w taki sposób, że przez większość czasu programista widzi tylko edytor kodu:
Przyciski aktywujące dodatkowe narzędzia znajdują się na bocznych i dolnych panelach ekranu. Każde narzędzie można szybko pokazać lub ukryć:
W IntelliJ IDEA prawie każdą akcję można wykonać za pomocą określonego skrótu klawiaturowego. Programista może przypisywać nowe i zmieniać stare skróty klawiaturowe dla częstych działań. W interfejsie IntelliJ IDEA każda struktura drzewa, lista lub wyskakujące okno, niezależnie od tego, czy jest to drzewo projektu, czy okno ustawień środowiska programistycznego, umożliwia nawigację i wyszukiwanie. Wystarczy, że skupisz się na właściwym miejscu i zaczniesz wpisywać szukany tekst:
IntelliJ IDEA jest wygodnym narzędziem do pisania kodu i jego debugowania. Debuger IDEA pokazuje wartości zmiennych bezpośrednio w kodzie. Za każdym razem, gdy zmienna zmienia swoją wartość, jest ona podświetlana przez debuger:
W środowisku programistycznym dostępnych jest kilka skórek. Domyślnie dostępne są dwa motywy – jasny i ciemny. Począwszy od wersji 2019.1 motywy można dostosowywać, a nowe można przesyłać za pośrednictwem wtyczki:
Narzędzia do pracy z kodem w IntelliJ IDEA
IntelliJ IDEA posiada wiele narzędzi do pracy z kodem. Podajmy przykłady niektórych z nich. Korzystając z narzędzia
Live Templates , programista znacznie skraca czas pisania często używanych struktur kodu. Na przykład, aby utworzyć metodę główną, po prostu wpisz psvm w edytorze i naciśnij klawisz TAB:
-> tab ->
IntelliJ IDEA indeksuje i analizuje cały projekt, dzięki czemu może natychmiast znaleźć klasy, metody i pliki, których potrzebuje programista w dowolnym momencie. IDEA realizuje kilka wyszukiwań, m.in.:
- Wyszukaj klasę według nazwy
- Wyszukaj plik lub katalog według nazwy
- Szukaj według projektu
- Szukaj według modułu
- Szukaj według katalogu
- Szukaj według obszaru, wśród:
- pliki projektu
- testowe pliki projektu
- Otwórz pliki
- ostatnio przeglądane pliki
- ostatnio zmodyfikowane pliki
- itp.
Ponadto, dzięki indeksowaniu i analizie całego projektu, znane programistom autouzupełnianie staje się o kilka poziomów bardziej inteligentne.
Inteligentne uzupełnianie (Ctrl+Shift+Spacja) daje programiście listę najbardziej odpowiednich opcji kodu mających zastosowanie w danym kontekście:
Uzupełnianie łańcucha (Ctrl+Shift+Podwójna spacja) przeprowadza głębszą analizę bieżącej sytuacji i sugeruje użycie klasy lub zmiennej metody dla bieżącego kontekstu:
Funkcja
Static Completion udostępnia listę statycznych pól i metod mających zastosowanie w danym kontekście. Pracując w IDEA programista nie musi myśleć o imporcie. Środowisko programistyczne importuje niezbędne pakiety i na bieżąco usuwa niepotrzebne pakiety z listy zaimportowanych pakietów. IntelliJ IDEA zapewnia programistom między innymi
potężne narzędzia do refaktoryzacji umożliwiające szybką refaktoryzację kodu źródłowego programu. Wszystko to to niewielka część narzędzi, jakie IntelliJ IDEA oferuje programistom do pracy z kodem.
Wady środowiska programistycznego
Wszystko to są zalety IntelliJ IDEA. Jednak, jak każdy produkt programowy, ma on również swoje wady. IntelliJ IDEA jest rozwijany od 2001 roku. To duże oprogramowanie zawiera dużą ilość kodu źródłowego. W rezultacie podczas pracy z IDEA możesz natknąć się na błędy. IntelliJ IDEA wymaga dużych zasobów. Domyślnie przydziela do 512 MB na x86 i do 768 MB na x64. Ale czasami, na przykład przy dużej refaktoryzacji, nawet to może nie wystarczyć. Warto powiedzieć, że wartości te można zwiększyć. Jednak IDEA pochłonie jeszcze więcej zasobów systemowych. Podczas pracy z dużymi plikami, na przykład klasami liczącymi kilka tysięcy linii kodu, IDEA może zauważalnie spowolnić. JetBrains regularnie publikuje aktualizacje IntelliJ IDEA. Bardzo rzadko podczas aktualizacji IDEA coś może się zepsuć.
Tworzenie projektu w IntelliJ IDEA
Aby utworzyć projekt, należy kliknąć menu Plik -> Nowy -> Projekt...
Następnie w oknie, które zostanie otwarte, należy wybrać typ projektu. IntelliJ IDEA obsługuje kilka - wybierz Maven w menu po lewej stronie. W elemencie Project SDK wybierz preinstalowaną wersję JDK i kliknij przycisk Dalej.
W następnym oknie musimy zdefiniować GroupId i ArtifactId dla naszego projektu Maven. W polu Wersja pozostaw wartość domyślną - 1.0-SNAPSHOT.
W kolejnym oknie pozostaje nam tylko zdefiniować nazwę projektu i jego lokalizację w systemie plików. W naszym przypadku odpowiednie są wartości zaproponowane przez IntelliJ IDEA:
Wszystko gotowe – nasz projekt powstał.
Co jeszcze warto przeczytać: |
|
GO TO FULL VERSION