Jakie IDE do programowania w Javie? - TechPolska.pl

Jakie IDE do programowania w Javie?

Na wstępie…

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, więc dokładna rozpiska tego, co wspiera NetBeans znajduje się tutaj.

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.

NetBeans IDE z Darcula LAF.

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. Strona, na której możesz zapoznać się z InteliJ oraz je pobrać jest tutaj.

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.
InteliJ IDEA 2017.1 Community – Darcula Theme.
InteliJ jest dostępne w 3 tematach: systemowy, Darcula oraz jasny.

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.
Strona startowa Eclipse Oxygen.

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:

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. Ososbiś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ę!

 

 

 

 

Jakie IDE do programowania w Javie?
3.8 (75.38%) 13 votes

Login

Welcome! Login in to your account

Remember me Lost your password?

Lost Password