Programowanie to ciekawa rzecz. Jednak jak w każdej dziedzinie życia, aby nie sprawiało nam to więcej bólu jak przyjemności narzędzia, których korzystamy powinny być łatwe w użyciu, wydajne oraz komfortowe dla naszych oczu czy też po prostu ładne.

Jest to bardzo istotny aspekt dla każdego developera(nietylko Javy), gdyż użytkowanie IDE, które jest toporne czy nie jest wydajne po prostu spowoduje, że osoba początkująca się zniechęci, a programista mający doświadczenie krótkomówiąc się wk… zdenerwuje. Rozpatrując ten temat należy uwzględnić wyżej wskazany podział na stopień zaawansowania użytkowników. Zapraszam do lektury.

Lista popularnych IDE

Na początek wypadałoby wymienić najpopularniejsze, większe IDE ogólnodostępne w wersji darmowej dla użytkownika prywatnego.

  1. NetBeans
  2. InteliJ IDEA
  3. Eclipse
  4. Visual Studio

NetBeans

NetBeans to całkowicie darmowe IDE ze wsparciem dla wielu technologii nawet tych nowoczesnych.

Wspierane technologie:

  • Java Swing, JFX(z FXML),
  • Maven i Gradle,
  • JEE(w tym JPA, JSP),
  • Spring Framework(przede wszystkim Web, MVC oraz Boot),
  • Hibernate/EclipseLink 2.1,
  • GitHub(pluginy, konsole, podlgądy repozytoriów),
  • Gluon,
  • RESTful,
  • Kotlin,
  • PHP,
  • C/C++,
  • możliwość pisania własnych plug-inów.

Technologii jest wiele więcej w tym tzw. NetBeans Beans.

Zalety:

  • wszystko jest łatwo konfigurowalne z poziomu graficznego interface’u użytkownika,
  • wiele ustawień konfiguracji startowych dla takich technologii jak Maven czy Gradle są zrobione w formie przykładów,
  • dodane “sample”,
  • łatwe i przejrzyste UI,
  • dużo pluginów,
  • dość dużo wspieranych technologii,
  • szeroka społeczność,
  • wsparcie Oracle.

Wady:

  • jest “ciężki”; potrafi zająć nawet do 1.5GB RAMu,
  • nie jest kompatybilny z InteliJ czy z Eclipse,
  • potrafi się “zbrickować”,
  • zdarzają się samoistne utraty konfiguracji lub NetBeans nie wykona aktualizacji konfiguracji projektu sam i należy to zrobić manualnie(co nie jest i tak trudne).

Ososbiście używam NetBeans oraz wiele firm(np.BlueSoft) pozwala swoim developerom na używanie tego IDE, jednak niestety jak widać z powyższego zestawienia, aby go używać trzeba mieć sporo RAMu np. 8GB dla systemów x64. NetBeans jest w pełni full-cross, gdyż jest napisany w Javie Swing.

InteliJ IDEA

InteliJ IDEA to IDE dostarczone nam przez JetBrains. Jest to bardzo nowoczesne IDE, które budowane było głównie z myślą o profesjonalistach. Wspiera również wiele technologii:

  • Java core, JavaSwing, JFX (z FXML),
  • Maven, Gradle,
  • Android,
  • Scala,
  • Kotlin,
  • GitHub(tak jak wyżej),
  • SVN,
  • RESTful,
  • JEE.

Oczywiście tych technologii(ze względu na dostępne pluginy) jest wiele, wiele więcej.

InteliJ jest również lekkim IDE, a jego UI było w momencie jego debiutu w rewolucyjne: Darcula Theme. Temat ten jest do dziś używany we wszystkich IDE od JetBrains.

Zalety:

  • jest wielofunkcyjne,
  • używane przez developerów w wielu korporacjach,
  • lekkie, jeśli chodzi o zużycie zasobów sprzętowych,
  • jest wieloplatformowe,
  • posiada wsparcie dla HTML5 i JavaScript(kolorwanie składni i podpowiedzi),
  • jest wspierane przez dużą społęczność.

Wady:

  • jest poświęcone profesjonalistom, dość trudne w konfiguracji,
  • jego pełna wersja nie jest darmowa,
  • wspiera wyłącznie języki bazujące na JVM(ang. Java Virtual Machine); chodzi o kompilowalne.

Eclipse

Eclipse Luna lub też Eclipse Neon czy Oxygen, które jest najnowszym wydaniem tego IDE jest najczęściej wybierane przez nowicjuszy. Ososbiście nie lubię go używać do programowania w Javie, uważam, że jest zbyt toporne i mało funkcjonalne, jednakże sam zaczynałem na Eclipse Luna. Program sam z siebie nie wspiera wielu technologii, ale można wybrać kilka dodatkowych już na etapie instalacji, gdzie społeczność tego programu zapewnia bardzo wiele plug-inów odpowiadających za wsparcie dla wielu co raz to nowszych technologii. Większość rzeczy działa out-of-the-box, nie trzeba nic konfigurować, a nawet jeśli należy coś dorzucić, dodać do projektu czy doinstalować to odpowiedzi jest wiele w całej sieci.

Zalety:

  • dobre wsparcie,
  • posiada własny framework GUI: SWT,
  • jest prosty i intuicyjny,
  • darmowy w pełnej wersji,
  • standard projekótw wspierany przez InteliJ.

Wady:

  • ma mało funkcji na start,
  • nie posiada GUI builderów dla Swing czy JFX(dostępne w formie dość miernie działającego pluginu),
  • wiele funkcji trzeba dodać ręcznie(nawet tak podstawowych jak wsparcie dla Mavena czy Gradle),
  • niewielka ilość dodanych na start przykładów użycia technologii.

Visual Studio…?

Tak, owszem. Microsoft Visual Studio wspiera Javę, prócz C++, C#, VB czy innych języków. Visual Studio jest uniwersalnym IDE. Osobiście używam go wyłącznie do C#, zatem niewiele mogę powiedzieć na temat programowania w nim w Javie, lecz należy pamiętać, że takowa opcja istnieje.

Programy do edycji kodu

Wyżej wymienione programy zużywają procesor oraz RAM w dość znacznym stopniu(zużycie pamięci to będzie zawsze te kilkaset MB jak nie więcej). Co zatem jeśli ktoś ma starego lapka na “Laniksie” i chce “pokodzić” i nie zostać poparzonym przez nagrzany komputer…? Taką opcję dają nam programu do edycji kodu, które nie maja w sobie nic poza plug-inami do podpowiedzi dla danego języka, skórek, fontów oraz jakichś pasków narzędziowych czy wsparcia dla Gitam, Mavena etc.

Takie programy używają wtedy kompilatora wskazanego przez nas ręcznie, a w przypadku Javy jest to plik wykonywalny javac. Znajduje się on w folderze bin folderu instalacyjnego JRE(ang. Java Run Environment).

Przykładowe programy tego typu:

  • Atom,
  • Visual Studio Code,
  • Vim,
  • Sublime,
  • Brackets,
  • Notatnik… nie no, żartuję.

Zalety:

  • każdy taki program jest lekki,
  • zawiera tylko podstawowe funkcje, a rozszerzone możemy dorzucić,
  • może służyć do kilku języków na raz,
  • często posiadają fajne funkcje dotyczące formatowania tekstu np. Sublime.

Wady:

  • konfiguracja kompilatora wymaga znajomości środowiska, w którym programujemy, gdyż trzeba to zrobić ręcznie,
  • czasami taki program nie ma opcji wykorzystywać kompilator, musimy to robić ręcznie z konsoli (np. Atom.io),
  • w przypadku Maven większość z tych programów nie ma wsparcia dla Maven, czeka nas ręczna konfiguracja pom.xml(to samo Gradle),

Suma summarum, czyli co wybrać?

Początkujący

W mojej opinii początkujący powinni od początku zapoznawać się z IDE, zatem bardzo dobrą drogą jest wybranie jednego z 4, które podałem lub też po prostu wpisanie w Google frazę:”IDE java 2017″.
Najlepiej odda to porównanie do stopnia trudności w grze:

  • Easy – Eclipse,
  • Medium – NetBeans,
  • Hard – Visual Studio,
  • Master – InteliJ.

Z kolei jesteś osobą bardzo ciekawą, która lubi bawić się w konfigurację ręczne podpinanie to spróbuj używać jednego z tych podanych na koniec programów. Osobiście faworyzuję Atom.io oraz Visual Studio Code.

Zaawansowany

Tutaj nie trzeba dzielić na poziomy trudności — pobierz kilka, utwórz projekty, chwilkę porób i wybierz ten, który najbardziej Ci pasuje, możesz też sugerować się wyżej wymienionymi zaletami i wadami.

To by było na tyle w tym poradniku.

Dzięki za uwagę!

WARTO PRZECZYTAĆ:

Programowanie Wordpress - na czym polega i czy jest trudne_ Programowanie WordPress – na czym polega i czy jest trudne?
Zamierzasz stworzyć własną stronę internetową lub zmodyfikować już istniejącą? Doskonale sprawdzi się do tego program o nazwie WordPress. Wbrew pozorom oprogramowanie nie wymaga od użytkownika
Programowanie to nie tylko kody, ale też świetna zabawa!
Każdy, kto zastanawia się nad kierunkami rozwoju swojego dziecka, stara się również myśleć o jego przyszłości. Z jednej strony nie chcemy pozbawiać swoich pociech okazji
programowanie-praca.jpg Programowanie jako praca dorywcza – czy warto?
Wszyscy wiedzą, że programiści mogą liczyć na wysokie zarobki oraz szybkie podwyżki, które dorównują wzrostowi doświadczenia i umiejętności. Praca na etacie lub B2B zapewnia stabilność,
Udostępnij

Administrator

Nasza redakcja składa się z zapalonych pasjonatów gamingu i technologii. Każdy ma swoją niszę, dzięki czemu razem możemy zaproponować Wam szeroki przekrój eksperckich materiałów. Dzielimy się najświeższymi wiadomościami, recenzjami i poradami, aby nasi czytelnicy byli na bieżąco z tym, co najważniejsze w świecie techu i gier.

1 Komentarz

  • Programowanie w Javie - www.satland.pl, 28 listopada 2019 @ 16:41 Odpowiedz

    […] IDE do programowania w Javie wybrać. Otóż wystarczy wpisać w przeglądarkę internetową hasło Java IDE, aby wybrać odpowiedni program. Warto też wejść na stronę techpolska.pl/jakie-ide-do-javy/, […]

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *