IntelliJ Идея
IntelliJ IDEA е най-мощният, популярен и пълнофункционален ВЪРВИ за Java Developers, който беше пуснат за обществеността през 2001 г. Разработен е и се поддържа от Компанията Jet Brains . Той е лицензиран от Apache 2.0 .
IntelliJ Idea се предлага в две издания:
Издание на общността: Предлага се безплатно и се използва най-вече за разработчици на Java и Android. Поддържа повечето от езиците като Java, Kotlin, Groovy, Clojure, Scala и други. Той включва функции като завършване на код, задълбочен статичен анализ, интелигентно рефакторинг, програма за отстраняване на грешки, изпълнение на тестове и др.
Последно издание: Крайното издание има най-модерния набор от функции за разработване на уеб и настолни приложения. Той поддържа интегрирането на spring framework, рамка за уеб разработка като Node.js, Angular и React, поддръжка на Java EE като JSF, JAX-RS, JPA, CDI и др.
Затъмнение
Eclipse е IDE с отворен код за разработване на приложения, използващи Java, Python, Ruby, C, C++ и др. IBM го пусна през 2001 г. под Публичен лиценз на Eclipse (EPL) . Скоро стана популярен за разработване на безплатни и комерсиални проекти. Днес тя стана най-популярната Java IDE. Той съдържа основно работно пространство и разширяема система с добавки за персонализиране на средата.
Има много спорове по тази тема, което затруднява преценката кои от тях са най-важните. В резултат на това повечето разработчици твърдят, че и двете IDE са равни по отношение на възможностите си и изборът на някоя от тях е въпрос на вкус. Но предполагам, че не е само въпрос на вкус. Има причини, които ви помагат да разграничите разликите между двете.
1. Системни изисквания
Можем да инсталираме IntelliJ Idea на Windows, macOS и Linux със следния хардуер:
- Минимум 2 GB RAM, препоръчва се 4 GB RAM
- 1,5 GB място на твърдия диск + поне 1 MB за кеш
- 1024�768 минимална резолюция на екрана
Можем да стартираме Eclipse IDE на всяка платформа, която поддържа JVM, включително Windows, macOS, Linux и Solaris. Изисква следния хардуер:
- Минимум 0,5 GB RAM, препоръчва се 1+ GB RAM
- Минимум 300 MB място на твърдия диск, препоръчва се 1+ GB
- Скорост на процесора от минимум 800 MHz, препоръчва се 1,5 GHz или по-бързо
2. Отстраняване на грешки
Що се отнася до процеса на отстраняване на грешки, понякога искаме да оценим някакъв израз, за да видим неговата стойност. В Eclipse трябва да изберете целия израз. В противен случай затъмнението не може да го оцени. Но с IntelliJ Idea не е необходимо да избирате целия израз. Просто поставяте курсора на произволно място в израза и натискате Alt+F8. IntelliJ Idea разбира кой израз имате нужда и показва диалогов прозорец, предлагащ няколко възможни варианта за израза. Можете също така да редактирате и оценявате израза в този диалогов прозорец.
3. Автоматично довършване
Autocomplete е опция, която различава всяка IDE от notepad. Тук, усещане на контекста дава на IntelliJ Idea качествено предимство пред Eclipse. Например започнахме да пишем код:
assertElement(By.id('errorMessage'), vi
Сега искаме да намерим кои опции могат да започват с буквите „vi“. IntelliJ веднага разбира метода, който иска екземпляр на клас Condition като втори параметър, което е Състояние.видимо . Така IntelliJ веднага предлага единствената валидна опция за метода, докато Eclipse не може бързо да разбере валидния контекст. Той не знае, че курсорът се намира там, където трябва да се постави вторият параметър на метода. Така че, когато натиснете Ctrl + интервал, Eclipse показва всичко, което започва с буквите „vi“, което е безполезна информация.
4. Рефакторинг
Цялата съвременна IDE предоставя много впечатляващ набор от рефакторинг. Но рефакторингът на IntelliJ Idea е по-интелигентен в сравнение с други IDE. Той може лесно да разбере какво искате и предоставя много опции, които са подходящи за повечето ситуации.
5. Добавки
Пазарът на Eclipse предоставя повече от 1250 добавки, докато IntelliJ Idea предлага прибл. Само 750 добавки. Но разликата в приставките не прави голяма разлика, защото приставките за нова технология обикновено се създават главно за Eclipse.
6. Изпълнение
Колкото повече добавки, инсталирани в IDE, го правят по-тежък за вашия компютър. Въпреки това, Eclipse се справя с големите проекти по-бързо в сравнение с IntelliJ Idea, защото индексира целия проект при стартиране. Но когато работите върху съществуващ проект, IntelliJ Idea работи по-бързо и по-плавно в сравнение с Eclipse.
7. Използваемост
IntelliJ е много по-лесен за използване в сравнение с Eclipse. Кривата на обучение е много по-бърза в IntelliJ, което прави развитието по-лесно и по-естествено. Довършване на код, падащи менюта, бърз преглед, съветници за проекти и т.н. са възможни както в Eclipse, така и в IntelliJ, но потребителското изживяване в IntelliJ е много по-удовлетворяващо.