Batman vs.Superman, Marvel vs. DC, Windows vs. Linux, Java vs. C#, to kilka przykładów odwiecznych wojen. Jedną z takich bitew jest IntelliJ IDEA vs. Eclipse-wybór najlepszego zintegrowanego środowiska programistycznego-pieszczotliwie znanego jako IDE. Obecnie na rynku jest wiele IDE dla rozwoju Javy – takie jak Netbeans, DrJava, i oczywiście Eclipse i IntelliJ IDEA to tylko niektóre z nich.
te identyfikatory 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 każdym zestawie narzędzi programistycznych.
dzisiaj przyjrzymy się dokładnie dwóm takim Idom i weźmiemy je łeb w łeb. Przyjrzymy się, jak Eclipse i IntelliJ IDEA konkurują ze sobą pod względem oferowanych funkcji.
spis treści
- Eclipse IDE
- Najważniejsze cechy Eclipse
- Mylyn:
- aktualizacje oprogramowania:
- Enterprise Java Tooling:
- Model Driven Development:
- IntelliJ IDEA IDE
- niektóre z dodatkowych funkcji Ultimate Edition
- funkcje, które czynią IntelliJ IDEA naprawdę inteligentnym
- Kontrola wersji:
- narzędzia do budowania:
- Serwery aplikacji:
- indeksowanie:
- Obsługa poligloty:
- Zostań programistą Full Stack
Eclipse IDE
Eclipse jest zdecydowanie najczęściej używanym IDE przez początkujących, jak i doświadczonych programistów. Jest on obsługiwany 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 jeszcze bardziej poprawią twoje wrażenia.
Eclipse jest używany głównie do tworzenia aplikacji internetowych, mobilnych, desktopowych, korporacyjnych lub wbudowanych. Może być używany open-source na licencji Eclipse public license. Eclipse jest napisany głównie w języku Java i działa płynnie na trzech głównych systemach operacyjnych-Windows, Linux i Mac OS. Chociaż 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 otworzyć wiele projektów w tym samym oknie, co daje Ci kontrolę nad zależnościami i relacjami. Jednak jeśli chodzi o doświadczenie użytkownika i łatwość uzupełniania kodu i kontroli, Eclipse nie ma wiele wtyczek, zwłaszcza checkstyle.
jeśli jesteś początkującym programistą, docenisz funkcję automatycznego uzupełniania, która może wyświetlać listę najważniejszych symboli mających zastosowanie w Twoim kontekście. Eclipse nie ma na to szans. Dla dobra argumentacji, możemy wykorzystać ten punkt na rzecz Eclipse mówiąc, że oferuje lepszą krzywą uczenia się, ale na koniec dnia, to naprawdę o tym, jak łatwo jest uruchomić aplikację.
powiedziawszy to, Eclipse jest i nadal będzie szeroko stosowane na całym świecie. Rzućmy okiem na niektóre z jego funkcji, które utrzymują go pomimo ograniczeń.
A Beginner ’ s Guide to MVC Architecture in Java
Najważniejsze cechy Eclipse
-
Mylyn:
Mylyn jest podsystemem eclipse do zarządzania zadaniami. Zalety Mylyn są dość dobrze znane, ale nie docenisz ich, dopóki nie użyjesz i nie zobaczysz ich 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 rozpakowania spakowanego pliku ułatwia życie programistom. Wszystko jest zarządzane przez ten prosty dialog:
-
Enterprise Java Tooling:
Eclipse ma najlepsze narzędzia do zaoferowania dla projektów JEE. Oferuje wyjątkową ilość funkcji – od kreatorów do tworzenia usług internetowych, edycji XML, po doskonałe narzędzia JSF i JPA. W istocie jest to bardzo prosta funkcja, ale jest bardzo przydatna. Możliwość kontrolowania i wdrażania wybranego serwera jest godna pochwały. Ponadto, jeśli twojego serwera nie ma na liście, prawdopodobnie znajdziesz wtyczkę obsługującą Twój serwer.
-
Model Driven Development:
projekt Eclipse Modeling oferuje zestaw narzędzi do modelowania dla osób korzystających z EMF lub powiązanych technik modelowania. Narzędzia Ecore używane do pracy z modelami EMF pozwalają tworzyć i modyfikować ecore za pomocą standardowego drzewa lub za pomocą wizualnego edytora diagramów Ecore (patrz poniżej).
15 musisz wiedzieć Spring MVC Interview Questions
IntelliJ IDEA IDE
IntelliJ IDEA to w pełni funkcjonalne IDE opracowane przez JetBrains. JetBrains jest uznaną firmą i znaną z wtyczki Resharper dla Visual Studio, która jest korzystna dla rozwoju C#.
IntelliJ IDEA jest dostępny w dwóch edycjach – Free community edition I Ultimate edition. Bezpłatna wersja community IntelliJ IDEA oferuje podstawowe funkcje przydatne do tworzenia aplikacji na Androida i Java. Oficjalna platforma programistyczna Google Android-Android Studio, jest również oparta na darmowej edycji społeczności IntelliJ IDEA. To IDE obsługuje wiele języków z 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 refaktoringi, debugger, Test runner itp. Wersja Ultimate Edition ma natomiast najbardziej zaawansowany zestaw funkcji do tworzenia aplikacji internetowych i desktopowych.
niektóre z dodatkowych funkcji Ultimate Edition
-
- wspiera integrację Spring framework.
-
- obsługuje języki skryptowe aplikacji internetowych, takie jak JavaScript, CoffeeScript, maszynopis i wiele innych.
-
- obsługuje ramy tworzenia stron internetowych, takie jak Node.js, Angular i React
- wsparcie Java EE, takie jak JSF, JAX-RS, JPA, CDI, itp
Eclipse nie zapewnia dobrej pomocy w uzupełnianiu kodu, pomimo obsługi wielu 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 Smart Completion, który zapewnia listę najważniejszych symboli mających zastosowanie w bieżącym kontekście. To, jak również inne uzupełnienia, stale uczą się od twoich praktyk kodowania i przenoszą najczęściej używane pakiety i klasy na górę listy, dzięki czemu możesz szybciej wybrać odpowiednią opcję. Inną taką funkcją jest uzupełnianie łańcucha, które jest jeszcze mądrzejsze niż Inteligentne uzupełnianie. Wymienia wszystkie obowiązujące symbole, korzystając z 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 jest Test-driven Development: Poradnik dla początkujących
funkcje, które czynią IntelliJ IDEA naprawdę inteligentnym
-
Kontrola wersji:
IntelliJ IDEA oferuje programistom zunifikowany interfejs dla większości systemów kontroli wersji. Git, SVN, Mercurial, CVS i Perforce to tylko niektóre z nich. Ten pojedynczy interfejs umożliwia przeglądanie historii zmian, Zarządzanie gałęziami i scalanie konfliktów.
-
narzędzia do budowania:
to IDE obsługuje wszystkie główne narzędzia do budowania, takie jak Gradle, Maven, Gant, SBT, npm, Grunt, Gulp i inne. Narzędzia te ostatecznie pomagają zautomatyzować kompilację, pakowanie, Uruchamianie testów, wdrażanie i inne działania.
-
Serwery aplikacji:
Obsługuje główne serwery aplikacji, takie jak TomCat, JBoss, WebSphere, Glassfish i wiele innych. Pozwala on wdrożyć kod na serwerach aplikacji i debugować wdrożony kod z samego IDE.
-
indeksowanie:
IntelliJ indeksuje cały projekt po 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 poligloty:
jak powiedzieliśmy wcześniej, IntelliJ IDEA obsługuje wiele frameworków i języków JVM i innych niż JVM od razu po uruchomieniu. 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 funkcje sprawiają, że IntelliJ IDEA jest wyraźnym zwycięzcą, jeśli chodzi o użyteczność i wrażenia użytkownika. Brakuje jednak liczby oferowanych wtyczek. W porównaniu do 1276 wtyczek oferowanych przez Eclipse, IntelliJ oferuje tylko ~ 700 wtyczek.
ale to nie powinno być łamanie umowy, ponieważ IntelliJ oferuje wiele nowych i ulepszonych funkcji po wyjęciu z pudełka, bez potrzeby żadnych wtyczek-w przeciwieństwie do Eclipse.
Jak zostać programistą Full Stack
Podsumowując …
jeśli jesteś początkującym programistą w dziedzinie Java, Twoim wyborem powinien być IntelliJ IDEA – dzięki różnym funkcjom przyjaznym dla początkujących, które ma do zaoferowania. Jeśli jednak chcesz pracować nad dużymi i złożonymi projektami i masz sporą wiedzę w zakresie programowania w Javie, możesz zdecydować się na Eclipse. Jak w każdej innej debacie, na koniec dnia to wszystko kwestia preferencji, ale nie ma sposobu, aby zignorować pomysł IntelliJ.
Zostań programistą Full Stack
dowiedz się więcej