IntelliJ IDEA vs. Eclipse: Święta wojna!
Opublikowany: 2019-06-10Batman kontra Superman, Marvel kontra DC, Windows kontra Linux, Java kontra C# to kilka przykładów wiecznych wojen. Jedną z takich bitew jest IntelliJ IDEA vs. Eclipse – wybór najlepszego zintegrowanego środowiska programistycznego – pieszczotliwie nazywane IDE. Obecnie na rynku dostępnych jest wiele IDE do programowania w Javie – takie jak Netbeans, DrJava i oczywiście Eclipse i IntelliJ IDEA to tylko kilka z nich.
Te IDE ułatwiają pracę programistom, zapewniając im kompletne i zintegrowane środowisko. Obsługa różnych wtyczek w połączeniu z możliwością bezproblemowej obsługi dużych projektów sprawia, że IDE są niezastąpionym narzędziem w zestawie narzędzi każdego programisty.
Ucz się kursów rozwoju oprogramowania online z najlepszych światowych uniwersytetów. Zdobywaj programy Executive PG, Advanced Certificate Programs lub Masters Programs, aby przyspieszyć swoją karierę.
Dzisiaj przyjrzymy się dogłębnie dwóm takim IDE i zajmiemy się nimi łeb w łeb. Przyjrzymy się, jak Eclipse i IntelliJ IDEA konkurują ze sobą pod względem oferowanych funkcji.
Spis treści
IDE Eclipse
Eclipse jest zdecydowanie najczęściej używanym środowiskiem IDE zarówno przez początkujących, jak i doświadczonych programistów. Jest wspierany przez dużą społeczność programistów, świetną dokumentację , która pomoże Ci zacząć działać, a co najlepsze – wsparcie tysięcy wtyczek , które sprawią, że Twoje wrażenia będą jeszcze lepsze.
Eclipse służy głównie do tworzenia aplikacji internetowych, mobilnych, stacjonarnych, korporacyjnych lub systemów wbudowanych. Może być używany jako open source na licencji publicznej Eclipse. Eclipse jest napisane głównie w Javie i działa bezproblemowo na trzech głównych systemach operacyjnych – Windows, Linux i Mac OS. Chociaż jest dobrze znany z programowania w Javie, obsługuje również różne inne języki, w tym Groovy, Scala i Python.
Eclipse jest w stanie otwierać wiele projektów w tym samym oknie, zapewniając w ten sposób kontrolę nad zależnościami i relacjami. Jednak jeśli chodzi o wrażenia użytkownika oraz łatwość uzupełniania i sprawdzania kodu, Eclipse nie spełnia swoich oczekiwań, mimo że ma wiele wtyczek, zwłaszcza checkstyle.

Jeśli jesteś początkującym programistą, docenisz funkcję autouzupełniania, która może pokazać listę najbardziej odpowiednich symboli mających zastosowanie w Twoim kontekście. Eclipse nie spełnia tego. Dla samej argumentacji możemy wykorzystać ten punkt na korzyść Eclipse, mówiąc, że oferuje lepszą krzywą uczenia się, ale pod koniec dnia tak naprawdę chodzi o to, jak łatwo jest uruchomić aplikację.
Mimo to Eclipse jest i nadal będzie szeroko stosowany na całym świecie. Przyjrzyjmy się niektórym jego funkcjom, które utrzymują go pomimo ograniczeń.
Przewodnik dla początkujących po architekturze MVC w Javie
Istotne cechy Eclipse
Mylyn:
Mylyn to podsystem Eclipse do zarządzania zadaniami. Zalety Mylyn są dość dobrze znane, ale nie docenisz ich, dopóki ich nie użyjesz i nie zobaczysz na własne oczy. Mylyn pomaga programistom śledzić ich zadania w widoku listy zadań – bez konieczności otwierania przeglądarki. Mylyn zapewnia łatwy sposób śledzenia wszystkich plików związanych z bieżącą pracą.
Aktualizacje oprogramowania:
Eclipse zapewnia częste i regularne aktualizacje oprogramowania. Możliwość prostej aktualizacji IDE z samej konsoli bez martwienia się o zależności lub rozpakowanie spakowanego pliku ułatwia życie programistom. Wszystkim zarządza ten prosty dialog:
Narzędzia Java dla przedsiębiorstw:
Eclipse oferuje najlepsze narzędzia do projektów JEE. Oferuje niesamowitą ilość funkcjonalności – od kreatorów do tworzenia Web Service, edycji XML, po doskonałe narzędzia JSF i JPA. Zasadniczo jest to bardzo prosta funkcja, ale bardzo przydatna. Godna pochwały jest możliwość kontrolowania i wdrażania wybranego serwera. Ponadto, jeśli Twojego serwera nie ma na liście, prawdopodobnie znajdziesz wtyczkę do obsługi Twojego serwera.
Rozwój oparty na modelu:
Projekt Eclipse Modeling Project oferuje zestaw narzędzi do modelowania dla osób używających pól elektromagnetycznych lub pokrewnych technik modelowania. Narzędzia Ecore używane do pracy z modelami EMF pozwalają tworzyć i modyfikować swoje ecore przy użyciu standardowego drzewa lub za pomocą wizualnego edytora diagramów Ecore (patrz poniżej).
15 pytań do wywiadu MVC, które musisz znać na wiosnę
Idea pomysłu IntelliJ
IntelliJ IDEA to w pełni funkcjonalne IDE opracowane przez JetBrains. JetBrains to firma o ugruntowanej pozycji, słynąca z wtyczki Resharper do Visual Studio, która jest korzystna dla rozwoju C#.
IntelliJ IDEA jest dostępny w dwóch edycjach – bezpłatnej edycji społecznościowej i edycji Ultimate. Bezpłatna edycja społecznościowa IntelliJ IDEA oferuje podstawowe funkcje przydatne do tworzenia aplikacji na Androida i Java. Oficjalna platforma programistyczna Google dla Androida – Android Studio, jest również oparta na bezpłatnej edycji społecznościowej IntelliJ IDEA. To IDE obsługuje wiele języków od Java, Kotlin, Scala, Android, Mercurial, Groovy, Gradle, Git, SVN, SBT i CVS, a także oferuje podstawowe (ale niezbędne) funkcje, takie jak uzupełnianie kodu, głęboka analiza statyczna, inteligentne refaktoryzacje, debugger, test runner itp . Z drugiej strony Ultimate Edition ma najbardziej zaawansowany zestaw funkcji do tworzenia aplikacji internetowych i desktopowych.

Niektóre dodatkowe funkcje Edycji Ultimate
- Obsługuje integrację frameworka Spring.
- Obsługuje języki skryptowe aplikacji internetowych, takie jak JavaScript, CoffeeScript, TypeScript i wiele innych.
- Obsługuje framework do tworzenia stron internetowych, taki jak Node.js, Angular i React
- Obsługa Java EE, takich jak JSF, JAX-RS, JPA, CDI itp.
Eclipse nie zapewnia dobrej pomocy przy uzupełnianiu kodu, mimo że obsługuje wiele wtyczek. Domyślna kompilacja kodu w IntelliJ jest znacznie szybsza i lepsza, zwłaszcza jeśli jesteś początkującym programistą – IntelliJ może pomóc ci ulepszyć twój kod.
Jednym z nich jest Inteligentne uzupełnianie , które zapewnia listę najbardziej odpowiednich symboli mających zastosowanie w Twoim aktualnym kontekście. To, jak również inne uzupełnienia, stale uczą się na podstawie twoich praktyk kodowania i przesuwają najczęściej używane pakiety i klasy na górę listy, dzięki czemu możesz szybciej wybrać odpowiednią opcję. Kolejną taką funkcją jest uzupełnianie łańcucha , które jest jeszcze inteligentniejsze niż inteligentne uzupełnianie. Wypisuje wszystkie odpowiednie symbole, używając getterów lub metod, co czyni go jeszcze szybszym. Istnieje również wiele innych gotowych funkcji, które sprawiają, że IntelliJ IDEA jest naprawdę inteligentnym IDE
Co to jest programowanie sterowane testami: przewodnik dla początkujących
Funkcje, dzięki którym IntelliJ IDEA jest naprawdę inteligentny
Kontrola wersji:
IntelliJ IDEA oferuje programistom ujednolicony interfejs dla większości systemów kontroli wersji. Git, SVN, Mercurial, CVS i Perforce to tylko kilka z nich. Ten pojedynczy interfejs umożliwia przeglądanie historii zmian, zarządzanie oddziałami i scalanie konfliktów.
Narzędzia do budowania:
To IDE obsługuje wszystkie główne narzędzia do kompilacji, takie jak Gradle, Maven, Gant, SBT, NPM, Grunt, Gulp i inne. Narzędzia te ostatecznie pomagają zautomatyzować kompilowanie, pakowanie, uruchamianie testów, wdrażanie i inne czynności.
Serwery aplikacji:
Obsługuje główne serwery aplikacji, takie jak TomCat, JBoss, WebSphere, Glassfish i wiele innych. Umożliwia wdrożenie kodu na serwerach aplikacji i debugowanie wdrożonego kodu z samego IDE.
Indeksowanie:
IntelliJ indeksuje cały projekt przy pierwszym uruchomieniu. W ten sposób nie musi wyszukiwać plików za każdym razem, gdy potrzebujesz zasobu (w przeciwieństwie do Eclipse). To znacznie przyspiesza proces wyszukiwania.
Obsługa poliglota:
Jak powiedzieliśmy wcześniej, IntelliJ IDEA obsługuje wiele frameworków i języków JVM i innych niż JVM. Frameworki i języki takie jak AngularJS, React, JavaScript, TypeScript, Scala, SQL to tylko kilka przykładów szerokiej gamy języków obsługiwanych przez IntelliJ IDEA.
Wszystkie te cechy sprawiają, że IntelliJ IDEA jest wyraźnym zwycięzcą, jeśli chodzi o użyteczność i doświadczenie użytkownika. Jednak liczba oferowanych wtyczek jest niewystarczająca. W porównaniu do 1276 wtyczek oferowanych przez Eclipse, IntelliJ oferuje tylko ~700 wtyczek.
Ale to nie powinno być przełomem, ponieważ IntelliJ oferuje wiele nowych i ulepszonych funkcji po wyjęciu z pudełka, bez potrzeby korzystania z żadnej wtyczki – w przeciwieństwie do Eclipse.
Jak zostać programistą Full Stack
Podsumowując…
Jeśli jesteś początkującym w dziedzinie programowania w języku Java, Twoim wyborem powinien być IntelliJ IDEA – dzięki różnym przyjaznym dla początkujących funkcjom, które ma do zaoferowania. Jeśli jednak chcesz pracować nad dużymi i złożonymi projektami i masz spore doświadczenie w programowaniu w języku Java, możesz zamiast tego wybrać Eclipse. Jak w przypadku każdej innej debaty, ostatecznie wszystko zależy od preferencji, ale nie ma mowy, aby zignorować IntelliJ IDEA.

Jeśli chcesz dowiedzieć się więcej o tworzeniu oprogramowania z pełnym stosem, zapoznaj się z programem Executive PG UpGrad i IIIT-B w tworzeniu oprogramowania – specjalizacja w tworzeniu pełnego stosu, który jest przeznaczony dla pracujących profesjonalistów i oferuje ponad 500 godzin rygorystycznego szkolenia, 9+ projekty i zadania, status absolwentów IIIT-B, praktyczne praktyczne projekty zwieńczenia i pomoc w pracy z najlepszymi firmami.