Kurs Java

Narzędzia programistyczne

Narzędzia programistyczne
Tu jesteś
Java - Mapa kariery Tu jesteś 1 Java Wzorce projektowe Eclipse / IntelliJ Git 2 Maven 3 SQL
Relacyjne bazy danych niezmiennie od lat
są podstawą w budowie systemów
informatycznych. Na rynku istnieją
oczywiście również bazy typu NoSQL,
ale te zwykle są stosowane do
dedykowanych rozwiązań, jak na przykład
przechowywanie ogromnych ilości
danych w celu szybkiego przeszukiwania.
Do pisania prostych notatek na komputerze zwykle wystarcza nam podstawowy notatnik, ale kiedy chcemy napisać zaawansowany kilkustronicowy dokument zwykle sięgamy już po Worda albo Open Office'a. Dokładnie tak samo jest w przypadku programowania. Prosty kilkulinijkowy kod możemy napisać w dowolnym edytorze tekstu i jeśli tylko zastosujemy się do zasad języka, to bez problemu taki kod uruchomimy. Jeśli jednak potrzebujemy stworzyć profesjonalny program składający się z powiedzmy kilkunastu powiązanych ze sobą plików to praca nad nimi będzie stawiała przed nami dużo więcej wymagań, przez co zwykły notatnik szybko okaże się niewystarczający.

Biorąc pod uwagę to, że typowe komercyjne projekty rzadko zawierają mniej iż kilkadziesiąt plików, a zdarzają się i takie, które mają ich kilka tysięcy, to dosyć szybko dochodzimy do wniosku, że potrzebujemy naprawdę dobrego narzędzia, aby to wszystko utrzymać w ryzach. Dlatego też zostały stworzone specjalne narzędzia programistyczne (rozbudowane "edytory"), które mają pomagać programistom w tworzeniu kodu. Tutaj dochodzimy do powszechnie znanego terminu:

IDE, czyli Integrated Development Environment, co oznacza zintegrowane środowisko programistyczne, które zapewnia kompleksowe udogodnienia programistom komputerowym w trakcie procesu tworzenia kodu.

IDE do wyboru

W przypadku języka Java wyróżniamy trzy IDE, w których progamiści piszą na co dzień swój kod: Eclipse, IntelliJ i Netbeans. Pytanie, którego z nich najlepiej użyć. W zasadzie możnaby się w tym momencie odwołać do ankiety wykonanej w 2018 roku, w której udział wzięło ponad 5 tys. programistów na świecie. Z wyników ankiety dowiadujemy się jakiego IDE używają:
IDE w 2018 roku Źródło: www.baeldung.com/java-in-2018
Powyższy obrazek mówi nam bardzo dużo, ale nie mówi ciągle wszystkiego. Widać jedynie, że największym "udziałowcem" rynku jest IntelliJ oraz Eclipse. Natomiast najsłabiej wygląda Netbeans. To czego nie widać to fakt, że przez ostatnie lata IntelliJ bardzo zyskał w stosunku do Eclipse'a, a pozycja Netbeans-a wyraźnie spadała już dużo wcześniej. Nie ma sensu ciągnąć dalej wątku tego ostatniego. Skupimy się na dwóch wiodących IDE.

Eclipse vs IntelliJ

Zarówno na świecie jak i w polskich firmach jest dużo zwolenników Eclipse'a i IntelliJ. Można powiedzieć, że te dwa środowiska toczą ze sobą "świętą wojnę" o to, które IDE jest lepsze. Tak naprawdę dla początkującego programisty nie ma to większego znaczenia. Do nauki Javy potrzebne jest po prostu sprawdzone i solidne narzędzie, a takim są oba te IDE.

To co może mieć znaczenie na początku przygody z programowaniem to czytelność środowiska, a tutaj zdecydowanie lepiej wypada Eclipse. Ikony są bardziej kontrastowe i mają dużo więcej szczegółów, przez co łatwiej je rozróżnić:
Eclipse
Rozpakowanie Eclipse IDE
IntelliJ
Eclipse IDE - Zawartość katalogu
Warto wspomnieć, że istnieją dwie wersje IntelliJ - płatna i bezpłatna (Community). Bezpłatna zawiera wszystkie podstawowe funkcjonalności. Licencję na tą bogatszą, płatną wersję, firmy coraz częściej wykupują dla swoich pracowników (raczej większe firmy - korporacje). Eclipse jest natomiast narzędziem całkowicie bezpłatnym.

Pewnie chcielibyście wiedzieć czego my używamy na co dzień w pracy? No cóż my pracujemy na obu środowiskach. Niektóre zadania po prostu łatwiej jest nam wykonać na jednym, a inne na drugim. Natomiast trzeba pamiętać, że mówimy tu o zadaniach jakie są wykonywane przez programistów z kilkunastoletnim stażem. W takiej sytuacji każdy detal zaczyna mieć znaczenie.

Pobranie Eclipse

A więc zaczynamy! Pobieramy IDE ze strony:


Po wejściu na stronę spotkamy listę różnych wersji. Nas interesuje wersja Eclipse IDE for Java Developers. Jest to podstawowa wersja dla każdego programisty Java:
Pobranie Eclipse IDE - Krok 1
Pobranie Eclipse IDE - Krok 2
Następnie rozpakowujemy ściągniętego zip-a do katalogu, na przykład C:\Programs. Po rozpakowaniu powinniśmy zobaczyć katalog eclipse, a w nim zawartość tak jak na obrazku:
Rozpakowanie Eclipse IDE
Eclipse IDE - Zawartość katalogu

Pierwsze kroki z Eclipse

Na początku uruchamiamy Eclipse za pomocą pliku  eclipse.exe. Po dwukliku powinno się pojawić logo bieżącej wersji IDE, a następnie okno z możliwością wyboru katalogu, w którym chcemy umieścić kod naszych projektów wraz z ustawieniami IDE, zmienionymi podczas naszej pracy ze środowiskiem. Wybieramy więc odpowiedni katalog, na przykład C:\Java\workspace.

Uwaga. Katalog musi już istnieć, więc jeśli chcemy użyć własnej, nowej nazwy - to stwórzmy go w systemie. Polecamy użyć innej lokalizacji niż C:\Users\... (katalog domowy), gdyż nie wiadomo czy będziemy mieli do niego pełny dostęp (np. jeśli jest to komputer w laboratorium komputerowym może być częściowo zablokowany).
Eclipse - Inicjalizacja workspace'u
Naciskamy przycisk Launch i czekamy na uruchomienie. Pierwszym ekranem jaki zobaczymy po starcie będzie prawdopodobnie ekran powitalny (zakładka Welcome). Możemy go zamknąć naciskając "x" na zakładce. Co prawda na ekranie tym możemy spotkać ciekawe funkcje, ale nam zależy obecnie na poznaniu ogólnego zarysu narzędzia, stąd radzimy zamknąć tą zakładkę. Wtedy widokiem jaki zobaczymy będzie pulpit główny Eclipse'a, a konkretnie perspektywa Java. Perspektyw, czyli predefiniowanych widoków Eclipse'a jest kilka, ale my bedziemy używać tej jednej włączonej za pomocą przycisku:
Eclipse - Perspektywa Java
Perspektywa Java jest podzielona na kilka sekcji:
Eclipse - Widok perspektywy Java
Co oznaczają te sekcje? To są wydzielone i niezależne miejsca,w których mogą znajdować się różne komponenty Eclipse'a:

(1) Package Explorer - W tym miejscu będziemy mieli podgląd na strukturę naszego projektu. Znajdą się tu pliki, które będziemy tworzyć pisząc kod projektu.

(2) W tej sekcji będą się otwierać nasze pliki (w postaci zakładek). To tutaj będziemy pisać kod.

(3) Sekcja przeznaczona na dodatkowe (pomocnicze) widoki. Na obrazku widzimy między innymi Task List oraz Outline. Częstą praktyką jest pozbycie się tych widoków (zamknięcie ich), przez co uzyskamy więcej przestrzeni na plik, w którym piszemy kod (2).

(4) W tej sekcji widzimy kilka domyślnie otwartych zakładek. Dla nas bardzo ważna będzie zakładka Problems, w której w przyszłości będą się pojawiać informacje o błędach w naszym projekcie. Pozostałe zakładki możemy na tą chwilę zamknąć (wystarczy w nie kliknąć i wtedy pojawi się "x" do zamknięcia).

Oczywiście wszystkie te sekcje mogą zmieniać swoje rozmiary. Wystarczy złapać i przeciągnąć separatory w żądaną stronę. Sama zawartość sekcji też może być modyfikowana. Tutaj dochodzimy do kolejnego bardzo ważnego tematu. W menu górnym po kliknięciu w Window, a następnie w Show View możemy rozwinąć listę widoków, które są gotowe do zajęcia miejsc w sekcjach.

Dla nas bardzo ważne jest wybranie widoku Console. Klikamy więc w tą opcję i obserwujemy, że na dole w sekcji z zakładkami pojawiła się zakładka Console:
Eclipse - Włączenie konsoli
Eclipse - Widok konsoli
W tym momencie nasze IDE jest już przygotowane do tego, by w rozpocząć w nim naukę Javy. Zanim to jednak nastąpi musimy jeszcze nauczyć się jak stworzyć projekt, tak aby pojawił się on w sekcji Package Explorer. W tym celu zapraszamy do kolejnego rozdziału. Linki
https://www.baeldung.com/java-in-2018
Masz pytanie dotyczące tego rozdziału? Zadaj je nam!
Masz pytanie dotyczące prezentowanego materiału?
Coś jest dla Ciebie niejasne i Twoje wątpliwości przeszkadzają Ci w pełnym zrozumieniu treści?
Napisz do nas maila, a my chętnie znajdziemy odpowiednie rozwiązanie.
Najciekawsze pytania wraz z odpowiedziami będziemy publikować pod rozdziałem.
Nie czekaj. Naucz się programować jeszcze lepiej.
kursjava@javappa.com

Stale się rozwijamy, a więc bądź na bieżąco!
Na ten adres będziemy przesyłać informacje o ważniejszych aktualizacjach, a także o nowych materiałach pojawiających się na stronie.
Polub nas na Facebooku:
Nasi partnerzy:
Javappa to również profesjonalne usługi programistyczne oparte o technologie JAVA. Jeśli chesz nawiązać z nami kontakt w celu uzyskania doradztwa bądź stworzenia aplikacji webowej powinieneś poznać nasze doświadczenia.
Kliknij O nas .