W świecie IT istnieją dwa obozy: oprogramowanie autorskie i oprogramowanie open source. I jeśli wśród komercyjnych środowisk programistycznych IDEA (z ambicjami open source) jest praktycznie niekwestionowanym liderem, to IDE typu open source reprezentowane jest przez jedynego faworyta - Eclipse. Jest często wybierany przez programistów, którzy lubią dostosowywać środowisko programistyczne pod siebie. Co to za rodzaj IDE i jakie są jego zalety i wady? Rozwiążmy to.
O IDE
Eclipse Java IDE to otwarte, zintegrowane środowisko programistyczne dla języka programowania Java, dystrybuowane i utrzymywane przez Fundację Eclipse. Eclipse został pierwotnie stworzony przez IDE jako następca środowiska programistycznego IBM VisualAge. Pomimo tego, że opracowanie oprogramowania kosztowało firmę 40 milionów dolarów, kod stał się oprogramowaniem typu open source, a IBM udostępnił narzędzie niezależnej społeczności w celu dalszego rozwoju.Warunki korzystania
Eclipse IDE jest darmowe, co daje mu dużą przewagę. Każdy programista może zainstalować najnowszą wersję tego narzędzia. Darowizny są oczywiście akceptowane. Eclipse ma również wersję płatną - MyEclipse, ale jest to raczej osobny projekt zbudowany na bazie Eclipse. MyEclipse oferuje w pełni funkcjonalną platformę programistyczną oraz dodatkowe pakiety. Na przykład MyEclipse Blue obsługuje integrację z rodziną produktów WebSphere, a wersja Professional implementuje zaawansowaną funkcjonalność dla rozwoju korporacyjnego. Eclipse w odróżnieniu od wersji płatnej jest rdzeniem, do którego podłącza się dodatkowe wtyczki, aby stworzyć wymarzone IDE.Kluczowe funkcje i narzędzia
Używając terminów „...najpopularniejsze narzędzie…” i „...bezpłatne…”, wiele osób uważa, że funkcjonalność IDE jest okrojona i obsługuje standardowy zestaw funkcji. To jest źle. Eclipse Java IDE to pełnoprawne narzędzie, które zostało przyjęte jako standard korporacyjny przez wiele dużych firm. Podczas instalacji zostaniesz poproszony o wybranie żądanego środowiska programistycznego: W menu dostępnych jest wiele opcji, ponieważ zestaw narzędzi Eclipse zawiera więcej niż tylko Javę. Jednak w naszym przypadku interesujące są pierwsze dwa: dla programistów Java i dla programistów Java Enterprise. Jak wynika z opisu, opcja Enterprise jest odpowiednia do tworzenia aplikacji Java i Web, narzędzi do rozwoju Enterprise, JPA, JSF i tak dalej. Aktualna wersja Eclipse w chwili pisania tego tekstu to 2019-09 R (4.13.0). Podstawowa funkcjonalność IDE nie zależy od typu (EE czy standard), ale do poważnych projektów potrzebna będzie wersja Enterprise, która ułatwi życie przy tworzeniu takich aplikacji.Pisanie kodu
Edytor Eclipse wygląda prosto i przejrzyście – standardowe okno do pracy z kodem, w którym wyświetlana jest struktura projektu i inne parametry. Przy pierwszej instalacji domyślnie aktywowany jest ciemny motyw. Jasny motyw nie jest zbyt przyjemny dla oka, chociaż jest to subiektywne :) Również fajna funkcja: standardowe klasy biblioteczne są importowane automatycznie, funkcja jest domyślnie włączona. Eclipse ma przydatną funkcję QuickFix, która pomaga szybko naprawić wiersz kodu. Jeśli uruchomisz QuickFix w 14. linii kodu: Próba wyodrębnienia wartości do zmiennej lokalnej: Za pomocą tej funkcji możesz wykonać dowolną akcję: od prostego wyodrębnienia zmiennej lokalnej po bardziej złożone operacje.Refaktoryzacja
Refaktoryzacja kodu Java w Eclipse przebiega inaczej niż w IDEA. Rzecz w tym, że Eclipse nie ma świadomości kontekstu, tak jak IDEA. Jest to zauważalne podczas refaktoryzacji. Najprostszym przykładem jest zmiana nazwy zmiennej. IDEA bierze pod uwagę nazwę, typ, wartość, nazwy poprzednich zmiennych podobnego typu i sugeruje odpowiednią nazwę. Eclipse nie może tego zrobić. Jeśli użytkownik jest przyzwyczajony do „inteligentnej” refaktoryzacji w IDEA, przyzwyczajenie się do niej zajmie trochę czasu. W przeciwnym razie procedura refaktoryzacji obsługuje wszystkie standardowe funkcje. Na przykład ekstrakcja interfejsu, bezpieczne usuwanie i inne (w sumie 23).Debuger
Proces debugowania aplikacji w Eclipse jest prosty, standardowe funkcje są intuicyjne, menu debugowania wyświetla stan zmiennych i aktualny kontekst:Rozwój GUI
Eclipse ma edytor wizualny elementów GUI, edytor wizualny, a także kompilator GUI. Edytor wizualny obsługuje AWT/Swing i jest dostępny w Eclipse od wersji 2.1. Edytor ten należy podłączyć osobno.Aplikacje internetowe
Aby stworzyć aplikację internetową, Eclipse ma 30 różnych serwerów aplikacji, a także dodatkowe złącza:Narzędzia
Wśród narzędzi Eclipse warto wyróżnić także pracę z systemami kontroli wersji, auto-build, systemy asemblera, integrację z najpopularniejszymi frameworkami, wygodną pracę z dodatkowymi typami plików (sql, html, js itp.).Plusy i minusy stosowania
Korzyści z zaćmienia
Wtyczki
Eclipse jest wysoce konfigurowalny dzięki łatwemu tworzeniu wtyczek. Jak już powiedziano, Eclipse jest jądrem: po pierwszej instalacji tego IDE nie można jeszcze nazwać pełnoprawnym środowiskiem. Aby to zrobić, musisz zainstalować dodatkowe wtyczki, a wtedy programowanie w Eclipse stanie się znacznie łatwiejsze i przyjemniejsze. Każdy może stworzyć własne IDE.Cena
Tak nie jest: Eclipse Java IDE jest dystrybuowane bezpłatnie.Wieloplatformowy
Domyślnie każda aplikacja napisana w Javie ma tę zaletę. Eclipse może działać na dowolnej platformie z zainstalowaną Javą.Obszar roboczy
W Eclipse można otwierać wiele projektów w jednym obszarze roboczym, co znacznie ułatwia pracę z projektami modułowymi lub częściowe przenoszenie kodu z jednego projektu do drugiego.Dokumentacja
Eclipse to dojrzały produkt, który cieszy się popularnością na całym świecie, dlatego posiada dużą bazę dokumentacji, w której jest 90% szans na odpowiedź na każde pytanie.Projekt interfejsu
Nie ma zasadniczej różnicy między ciemnymi i jasnymi motywami interfejsów Intellij IDEA i Eclipse, ale wielu programistów twierdzi, że Eclipse ma „profesjonalny interfejs, dzięki któremu czują się jak prawdziwi programiści”. To subiektywny plus.Wady Eclipse'a
Wtyczki
Tak, co dziwne, wtyczki są zarówno plusem, jak i minusem. Faktem jest, że jeśli istnieje duża liczba niekompatybilnych wtyczek, IDE może ulec awarii i konieczna będzie ponowna instalacja. Ten przypadek często występuje w dużych projektach, a ta funkcja nie jest wskazana w oficjalnej dokumentacji.Nieintuicyjny interfejs
Początkujący ryzykują zagubieniem się w dżungli interfejsu Eclipse. Z Eclipse korzystają najczęściej doświadczeni programiści chcący dostosować narzędzie do swoich potrzeb. Jest to możliwe dzięki bogatemu ekosystemowi wtyczek i możliwościom ich rozwoju.
Co jeszcze przeczytać |
---|
|
GO TO FULL VERSION