poniedziałek, 15 maja 2017

Wiadomo, że Visual Studio jest bezkonkurencyjnym środowiskiem do kodzenia w C# czy C++ lub Xamarin, ale wielu gości, wolących jednak język Java (lol *TRIGGERED*) stają przed ciężkim wyborem odpowiedniego IDE (Integrated Development Environment) do pisania swojego kodu. Ten temat dzieli branżę z podobną siłą jak rozmowa o polityce przy świątecznym stole.

To pytanie było tak wiele razy wałkowane,

że jeżeli nie ma go w FAQ wszystkich forów i grup programistycznych to na bank jest na czarnej liście pytań. Co gorsza wciąż pozostało bez jednoznacznej odpowiedzi. Jednemu programiście wystarczy to, drugi potrzebuje tego, a trzeciemu zależy na czym innym. A to co jest najważniejsze, czyli kolorowanie składni, formatowanie kodu i debugowanie mają wszystkie.

Diabeł tkwi w szczegółach.

Na rynku są trzy środowiska, które zawsze zostaną wymienione w takiej dyskusji:
IntelliJ IDEA, NetBeans, Eclipse. Zawsze w tej samej kolejności.
Oczywiście ortodoksy mogą ci powiedzieć, że do pisania w Javie wystarczy Notepad++. Ale mamy XXI wiek, a ty nie jesteś masochistą.

IntelliJ IDEA.


To środowisko jest jak pasta do zębów rekomendowana przez stomatologów.
Co drugi developer będzie ci mówił, że masz pisać w tym środowisku. Jak piszesz w innym to robisz  to źle. W ogóle IntelliJ to najlepsze co cię może spotkać w życiu - reszta jest fuj.

To prawda, że produkt JetBrains jest potężnym kombajnem. Znajdziesz w nim chyba wszystkie narzędzia jakie ci będą potrzebne do pisania rzeczy, które nawet w najmniejszy sposób łączą się z Javą. Również z tego środowiska najszybciej zaczniesz tworzyć aplikację pod Androida.

Zalety tego środowiska to przede wszystkim wysoka analiza kodu - sugerowanie lepszych rozwiązań, podpowiadanie, ostrzeżenia, uzupełnianie kodu. Ktoś, kto używał ReSharper'a dla Visual Studio, doskonale wie o co chodzi. 

Nie może być kolorowo i największą wadą jaka jest wytykana temu środowisku to oczywiście płatna wersja Ultimate dla zwykłych śmiertelników. Studenci po zaaplikowaniu na stronie www mogą otrzymać ją za darmo wraz z innymi narzędziami. Jednak czego się spodziewać po komercyjnym środowisku rekomendowanym dla Java Enterpirse Edition? Że będzie Open Source?

To co mi się nie spodobało to przytłaczająca ilość opcji i mało wygodny designer okien. Tak wiele możliwości jaką oferuje IntelliJ przekłada się na niską intuicyjność tego programu i człowiek na początku ginie w tym IDE. A to potrafi zniechęcić... Jednak stopniowe odkrywanie kolejnych ficzerów daje odpowiedź na pytanie dlaczego właśnie to środowisko jest najbardziej polecanym środowiskiem w branży.

Ale jeżeli jesteś na początku swojej kariery programistycznej lub całkiem nieźle programujesz w innym języku i chcesz spróbować swoich sił z Javą, to dokładnie jak w powiedzeniu, że jeżeli masz ochotę na ciastko to nie zakładasz cukierni. Spróbuj swoich szans z...

NetBeans.


To drugie najczęściej rekomendowane środowisko do Javy.
Jest w całości darmowe i nie sprawia najmniejszych problemów przy instalacji lub konfiguracji i dostosowaniu pod swoje potrzeby. Instalujesz i jazda do kodu. To dlatego, że NetBeans jest własnością Oracle, więc siłą rzeczy jest dedykowanym środowiskiem do pisania w tym języku. Nadaje się zarówno do pisania aplikacji desktopowych jaki i web.

Największą zaletą NetBeansa jest narzędzie do budowania okien w stylu "drag and drop" dla Swinga. Wygląda identycznie jak to w Visual Studio do tworzenia WinForms, tak więc C#-powcy poczują się jak w domu i znacznie łatwiej i szybciej przyjdzie im tworzenie aplikacji okienkowych. 

Podobnie jak IntelliJ znajdziesz do niego dużo pluginów i dodatków czyniących z NetBeansa całkiem niezłe środowisko do innych języków jak PHP, Ruby, HTML/CSS czy też C++.

Wady? Nie wszystkie pluginy są idealne (np. do GIT-a). Poza tym NetBeans potrafi mulić i robi to. Nie jest demonem szybkości. Ale ja mu to wybaczam ze względu na wysoki stopień intuicyjności, zarządzanie projektem i łatwość konfigurowania. Poza tym nigdy nie będzie tak wolny jak...

Eclipse.


Ponoć tego środowiska używał każdy na początku swojej przygody z Javą. I każdemu w pewnym momencie przestawało wystarczać.
Zakładam, że każdy kto chwali to IDE kodził w Javie nie dłużej niż parę miesięcy. Niepełna dokumentacja i szybkość działania sprawiała, że nie chciało się go używać, a nawet nie dało się tego robić.

To IDE w ogóle sprawia wrażenie niepoważnego kandydata do tworzenia softu. Jedynym plusem chyba jest to, że jeśli go dobrze skonfigurujesz to możesz w nim pisać wszystko - web, mobile, enterprise, embedded... Zwróć tylko uwagę na słowo klucz: "jeśli".

Oczywiście każda potwora znajdzie swojego amatora, bo ten program ma sporą społeczność fanów (głównie zarośniętych i brodatych fanbojów otwartego oprogramowania, którzy na tym środowisku stworzyli jego kolejne odmiany) i chyba tylko ze względu na tą mocną społeczność nie wrzuciłem go do worka razem z...

resztą środowisk IDE.

Oczywiście są także inne środowiska, takie jak BlueJ, jEdit czy DrJava ale to nie są gracze liczący się na rynku. Ten ostatni ponoć nadaje się najlepiej do nauki, ale lepiej się uczyć na tych IDE, z którymi możesz się spotkać w zawodzie. Owszem, możesz je sprawdzić, ale nie przywiązuj się do nich - szkoda zachodu. Nie można też uznać, że któreś z zintegrowanych środowisk programistycznych omówionych w tekście jest jedynym słusznym narzędziem. Bardzo dużo opinii na temat konkretnego IDE zależy tylko wyłącznie od tego, kto ile czasu spędził w pracy w takim środowisku i jak mocno się w nim wyspecjalizował.

Z tego z kolei można wyciągnąć tylko jeden wniosek:
najlepsze IDE do Javy to takie, w którym będziesz tworzył najszybciej oprogramowanie.

Tego się trzymaj i nie daj sobie wmówić blogerom i programistom, że jest inaczej. Ale jeden bloger ci radzi: sprawdź najpierw NetBeansa - jak będzie ci czegoś brakować, będziesz miał cień wątpliwości i coś nie siądzie to idź w IntelliJ - a jeżeli ani jedno, ani drugie ci się nie spodoba to nie ma dla ciebie ratunku bracie. Chyba tylko notatnik.

5 komentarze

Bardzo popularny jest NetBeans, gdyż możemy na nim tworzyć wiele różnych projektów. Swego czasu i w sumie nadal z powodzeniem wykorzystywany jest Eclipse. Tutaj już chodzi o kwestię preferencji, gdyż jeden i drugi program wykorzystuje kolorowanie składni i podpowiedzi. Programując obiektowo w Java jak https://craftware.pl możemy tworzyć fajne aplikacje obiektowe na użytek osób czy firm.

Reply

Tu rzeczywiście sporo zależy od naszych preferencji, te jednak skądś się biorą przecież co nie Troszkę też narzuca nam to rynek, praca. NetBeans rzeczywiście jest bardzo popularny i też lubię na tym pracować, jednak jestem otwarta także na inne rzeczy. Warto tu także zerknąć na https://ermlab.com/blog/ i poczytać o innych rzeczach związanych z programowaniem

Reply

Osobiście nigdy nie zajmowałem się programowaniem, ale jednocześnie używam zaawansowanych systemów informatycznych w zarządzaniu swojej firmy. Od niedawna również udało mi się poznać nowy system RPA https://www.wawrus.pl/technologia/czym-jest-rpa-i-gdzie-znajduje-zastosowanie i jestem przekonany, że właśnie automatyzacja pewnych działań na dzień dzisiejszy jest bardzo dobra.

Reply

Także kiedyś zastanawiałem się nad tym, aby zacząć programować, ale niestety nie mam czasu na to. Tak samo zresztą jak na stworzenie własnej strony internetowej. Muszę przyznać, że jak czytałem na stronie https://gst24.pl/pl/664_materialy_partnera/2852_nie-rob-strony-internetowej-samodzielnie---zostaw-to-zadanie-specjalistom.html to faktycznie bardzo ważną kwestią jest zlecenie stworzenia strony internetowej firmie lub osobie, która się na tym zna.

Reply
:)
:(
=(
^_^
:D
=D
|o|
:"(
;)
(Y)
:o
:p
:P

Pisząc komentarz zachowaj kulturę. Głupie i bezsensowne komentarze oraz hejty będą kasowane.

Designed By Blogger Templates | Templatelib & Distributed By Blogspot Templates