JavaRush /Java блогы /Random-KK /Eclipse, NetBeans немесе IntelliJ IDEA? Java әзірлеу үшін...
Bender
Деңгей
Маунтин-Вью

Eclipse, NetBeans немесе IntelliJ IDEA? Java әзірлеу үшін IDE таңдау

Топта жарияланған
Eclipse, NetBeans немесе IntelliJ IDEA?  Java әзірлеу үшін IDE таңдау - 1Назарларыңызға JavaWorld ресурсының бағдарламашысы және редакторы Мартин Хеллердің мақаласының бейімделуін ұсынамыз. Сіз Java әзірлеуге арналған ең танымал үш IDE туралы естіген шығарсыз. Өнеркәсіптік бағдарламашылардың 90 пайызы Eclipse, NetBeans немесе IntelliJ IDEA пайдаланады және осы IDE-лердің әрқайсысының өзіндік артықшылықтары мен кемшіліктері бар. Бұл мақалада біз олардың қайсысы сізге сәйкес келетінін түсіну үшін сипаттауға тырысамыз. Дегенмен, әрине, үшеуін де жұмыста сынап көріп, сізге не қолайлы екенін анықтаған дұрыс. Мұны ешбір шолу алмастыра алмайды.

Даму ортасы дегеніміз не?

Өте қысқа жауап мынада: әзірлеу ортасы - бұл бағдарламаларды жасау үшін пайдаланатын бағдарлама немесе бірнеше бағдарламалар. Бұл процесс шын мәнінде codeты жазуды, оны жөндеуді, іске қосуды және нұсқаларды басқару жүйелерімен біріктіруді қамтиды. Егер бұрын әзірлеушілер Блокнот және пәрмен жолы сияқты қарапайым мәтіндік редакторды (кейде синтаксистік ерекшелеусіз) жиі пайдаланса, қазір олар көбінесе барлығы бір процессорларды, біріктірілген әзірлеу орталарын немесе IDE-ді пайдаланады.

IDE дегеніміз не?

Біріктірілген әзірлеу ортасы немесе ағылшын тілінде Integrated Development environment - IDE - бағдарламалық жасақтаманы әзірлеуге арналған құралдарды қамтитын бағдарлама. Әдетте, заманауи даму ортасы мыналарды қамтиды:
  • Кодты бөлектеумен мәтіндік редактор;
  • компилятор немесе интерпретатор;
  • Класс шолғышы, нысан инспекторы және класс иерархиясының диаграммасы;
  • құрастыруды автоматтандыру құралдары;
  • отладчик;
  • нұсқаларды басқару жүйелерімен біріктіру құралдары (Git);
  • графикалық пайдаланушы интерфейсінің дизайнын жеңілдету құралдары.
Мен осы IDE-мен бұрын жұмыс істегенмін, бірақ бұл зерттеу үшін IntelliJ IDEA Ultimate 2016.2, Eclipse Neon Java EE және NetBeans 8.1 Java EE бағдарламаларын MacBook Pro ноутбугіне орнаттым. Мен IDE-ді бірнеше ашық бастапқы Java жобаларында сынадым.

IDE-ден не күтуге болады

«Салауатты Java әзірлеушісіне» арналған заманауи IDE Java 8, Scala, Groovy, сондай-ақ ол үнемі қолданатын басқа Java виртуалды машина тілдерін қолдауы керек. Негізгі қолданба serverлеріне және Spring MVC, JSF, Struts, GWT, Play, Wicket, Grails және Vaadin қоса алғанда ең танымал веб-фремворктерге қолдау көрсету де пайдалы болар еді. IDE Git, SVN, CVS, Mercurial немесе Bazaar сияқты Ant, Maven немесе Gradle сияқты кез келген басқару жүйесінің нұсқаларымен үйлесімді болуы керек. Сонымен қатар, әзірлеу ортасы үшін дерекқорлармен және стектің клиенттік қабатымен жұмыс істей білу, кірістірілген JavaScript, TypeScript, HTML, SQL, JavaServer Pages, Hibernate, сонымен қатар Java Persistence қолдауына ие болу маңызды. API. Соңында, IDE қажетсіз стресссіз жүйелерді өңдеуге, жасауға, жөндеуге және тексеруге мүмкіндік береді деп үміттену қисынды. Ең дұрысы, әзірлеу ортасы тек интеллектуалды codeты аяқтауды ғана емес, сонымен қатар интеллектуалды рефакторинг пен code өлшемдерін де қолдайды. Көптеген жағдайларда тестілеу құрылымдары мен түйнектерін қолдау пайдалы болады. Егер сіздің командаңыз билет жүйесі мен CI/CD қолданса, оларға қосылу үшін сізге IDE қажет. Контейнерлер мен бұлттарда орналастыру және жөндеу қажет пе екенін шешіңіз. Біз тек негізгі үміттерді тізімдедік (мүмкін сізде қосу керек нәрсе бар), енді бәсекелестерімізді толығырақ қарастырайық.

IntelliJ IDEA

Eclipse, NetBeans немесе IntelliJ IDEA?  Java әзірлеу үшін IDE таңдау – 2Мүмкіндіктер мен баға бойынша IntelliJ IDEA екі нұсқада келеді: тегін қауымдастық шығарылымы және кеңейтілген функционалдығы ақылы Ultimate шығарылымы. Қауымдастық басылымы JVM және Android әзірлеуге арналған. Tagін нұсқа Java, Kotlin, Groovy және Scala тілдерін қолдайды; Android; Maven, Gradle және SBT; Git, SVN, Mercurial және CVS нұсқаларды басқару жүйелерімен жұмыс істейді. Ultimate шығарылым веб және кәсіпорынды дамытуға жарамды. IDE-нің бұл нұсқасы тек Git, SVN, Mercurial және CVS емес, сонымен қатар Perforce, ClearCase және TFS-те жұмыс істейді; онда сіз JavaScript және TypeScript тілінде жаза аласыз; Әрине, Java EE, Spring, GWT, Vaadin, Play, Grails және басқа да бірқатар фреймворктарға қолдау көрсетіледі. Және, әрине, біз SQL және деректер қорымен жұмыс істеу құралдарынсыз жасай алмас едік. Баға саясатын қалыптастыру кезінде осы IDE әзірлеушілеріне басшылық ететін идея оның коммерциялық нұсқасы (Ultimate) кәсіпқойлар компьютерлерінде өз орнын алады, соның арқасында олардың өнімділігі артады. Егер Java бағдарламашысы жыл сайын 50 мың доллар (немесе одан да көп) табыс тапса, ақылы IDE IntelliJ IDEA (жылдық жазылым үшін 500 доллар) жұмсалған инвестицияның қайтарымы оның жұмысының сәл жылдамдауына байланысты өте тез болады. Кейінгі жылдары бизнес үшін баға төмендейді, стартаптар мен фрилансерлер үшін ол айтарлықтай төмен, ал студенттер, мұғалімдер, Java чемпиондары және ашық бастапқы codeы әзірлеушілер үшін бұл толығымен тегін. IntelliJ IDEA өзінің терең codeты түсінуімен, смарт эргономикасымен, ендірілген әзірлеу мүмкіндіктерімен және көп тілді қолдауымен таң қалдырады. Eclipse, NetBeans немесе IntelliJ IDEA?  Java әзірлеу үшін IDE таңдау – 3
Сурет 1. IntelliJ IDEA Java codeының статистикалық талдауына негізделген ескертулер мен болжамдардың санын көрсетеді. Болжамдарды суретте көрсетілгендей басу арқылы толығырақ зерделеуге болады; көп жағдайда таңдаулар мен түзету опциялары бар тізімді аласыз.

Кодты терең түсіну

Синтаксисті бөлектеу және қарапайым codeты толтыру кез келген заманауи Java редакторлары үшін әдеттегі нәрсе. IDEA «ақылды автотолтыруды» ұсына отырып, әрі қарай жүрді. Бұл термин әзірлеу ортасы берілген контексте қолданылатын ең сәйкес таңбалар тізімін көрсететінін білдіреді. Таңбалар тізімі тек «жалпы қабылданған» контекстке ғана емес, әзірлеушінің бағдарламалау стиліне, оның белгілі бір операторларды қаншалықты жиі пайдаланатынына байланысты. «Тізбекті аяқтау» тіпті ағымдағы контексте әдістер немесе қабылдаушылар арқылы рұқсат етілген қолданылатын таңбалардың тізімін көрсетеді. Сонымен қатар, статикалық мүшелер немесе тұрақтылар үшін IDEA кез келген қажетті импорт мәлімдемелерін автоматты түрде қосады. Автотолтырудың барлық жағдайларында IDEA орындалу уақытында таңбаның түрін болжауға, оның таңдауын нақтылауға және қажет болса, тіпті типті трансляциялауды қолдануға тырысады. Java codeы көбінесе жолдар ретінде басқа тілдердің үзінділерін қамтиды. IDEA Java жолының литералдарына SQL, XPath, HTML, CSS немесе JavaScript codeын енгізе алады. Осы мағынада IDE бірнеше тілдегі codeты қайта өңдей алады. Мысалы, JPA салыстыруындағы сыныптың атын өзгертсеңіз, IDEA сәйкес JPA нысанын және өрнек сыныбын жаңартады. Код бөлігін қайта өңдеу кезінде әзірлеушіде бір (өте табиғи) тілегі бар: осы codeтың барлық көшірмелері де қайта өңделуі керек. IDEA Ultimate көшірмелерді және ұқсас фрагменттерді табады, сонымен қатар оларға рефакторингті қолданады. IntelliJ IDEA codeты жүктеген кезде және оны енгізген кезде талдайды. Ол күдікті ақауларды көрсетеді (жоғарыдағы суреттегідей) және қосымша табылған ақауларға ықтимал жылдам түзетулер тізімін ұсынады.

Эргономика

Eclipse, NetBeans немесе IntelliJ IDEA?  Java әзірлеу үшін IDE таңдау – 4IntelliJ IDEA әзірлеушіні ағынды өнімділік күйінен шығарып алмау үшін жасалған. Сол жақтағы бірінші суретте көрсетілген Жоба терезесі тінтуірді қарапайым басу арқылы жоғалады, осылайша бағдарламашы code редакторының терезесіне назарын аудара алады. Кодты жазу кезінде қажет болатын барлық әрекеттер үшін оларды жылдам шақыруға арналған пернелер тіркесімі бар, соның ішінде қалқымалы терезелердегі таңбаларды анықтау. Бастапқыда бұл комбинациялардың барлығын есте сақтау қиын, бірақ бірте-бірте сіз оларға үйренесіз және оларды тек пайдаланасыз. Дегенмен, бағдарламашы пернелер тіркесімін қолданбаса да, тәжірибе көрсеткендей, ол IDEA-да оңай және тез жұмыс істеуге дағдыланады. Мен IDEA жөндеу құралын ерекше атап өткім келеді: айнымалы мәндер тікелей редактор терезесінде, сәйкес бастапқы codeтың жанында көрсетіледі. Айнымалының күйі өзгерген кезде бөлектеу түсі де өзгереді.

Кірістірілген құралдар

IntelliJ IDEA Git, SVN, Mercurial, CVS, Perforce және TFS сияқты көптеген нұсқаларды басқару жүйелерімен өзара әрекеттесу үшін бір интерфейсті қамтамасыз етеді. Өзгерістерді тікелей IDE-де басқара аласыз, бұл өте ыңғайлы. Мен IDEA-ны сынаған кезде, редактор терезесінде бастапқы codeтағы соңғы өзгерісті annotation ретінде көрсетуді қалаймын (мысалы, Visual Studio бағдарламасында). Белгілі болғандай, IDEA-да бұл үшін арнайы плагин бар. IDEA сонымен қатар құрастыру құралдарымен, сынақтың орындалу уақытымен, қамту құралдарымен және кірістірілген терминал терезесімен бірге келеді. IntelliJ-тің жеке профильдері жоқ, бірақ үшінші тарапты оған плагиндер арқылы қосуға болады. Мысалы, JetBrains-тің бұрынғы жетекші әзірлеушісі жасаған YourKit немесе VisualVM (ол NetBeans профильдерінің қайта қапталған нұсқасы). Java тіліндегі отладка сізде қайнар көзі жоқ сыныптарда жұмбақ оқиғалардың барлығы болған кезде ауыртпалық болуы мүмкін. IDEA мұндай жағдайлар үшін декомпиляторды қамтиды. Java тіліндегі serverлік бағдарламалау деректер қорымен жиі өзара әрекеттесуді талап етеді, сондықтан IDEA Ultimate бағдарламашылары SQL және дерекқорлармен жұмыс істеуге арналған құралдардың ыңғайлылығын бағалайды. Бірақ олардың мүмкіндіктері біреу үшін жеткіліксіз болса, IDEA Ultimate нұсқасын кірістірілген SQL IDE (DataGrip) арқылы сатып алуға болады. Дегенмен, бұл әдеттегі IDEA Ultimate жазылымынан сәл қымбатырақ болады. IntelliJ IDEA барлық негізгі JVM қолданба serverлерін қолдайды және осы serverлерде орналастыруға және жөндеуге мүмкіндік береді, бұл барлық Java Enterprise бағдарламашыларына таныс қиындықтарды жояды. IDEA сонымен қатар Docker-ті қолдайды (әзірлеу ортасына арнайы Docker құралы терезесін қосатын плагин арқылы. Айтпақшы, IDEA-да көптеген плагиндер бар.  

Нағыз полиглот

IDEA Spring, Java EE, Grails, Play, Android, GWT, Vaadin, Thymeleaf, Android, React, AngularJS және басқа фреймворктер үшін кеңейтілген codeтық қолдауды қамтамасыз етті. Сіз олардың барлығы Java-ға тән емес екенін байқаған боларсыз. IDEA басқа тілдерді тікелей «түсінеді» - Groovy, Kotlin, Scala, JavaScript, TypeScript және SQL. Бұл тізімде іздеген тілді көрмесеңіз, қазіргі уақытта 19 IntelliJ тілінің плагиндері бар, олар әсіресе R, Elm және D тілдерін қолдайды.

Eclipse IDE

Eclipse, NetBeans немесе IntelliJ IDEA?  Java әзірлеу үшін IDE таңдау – 5 Шамамен 10 жыл бұрын, ең жақсы IDE туралы сұраққа Java әзірлеушісі сенімді түрде жауап берді: Eclipse. Көптеген жылдар бойы бұл әзірлеу ортасы Java IDE арасында сенімді түрде қол ұстасып келді. Бұл орта толығымен тегін, ашық бастапқы codeы, негізінен Java тілінде жазылған. Дегенмен, оның модульдік архитектурасы Eclipse-ті басқа тілдермен пайдалануға мүмкіндік береді. IBM бастамасымен Eclipse жобасы 2001 жылы пайда болды. Олар Smalltalk негізіндегі әзірлеу орталарының IBM Visual Age тобын ауыстырғысы келді. Негізгі мақсат, тіпті аты айтып тұрғандай, Microsoft Visual Studio бағдарламасынан асып түсу болды (ағылшынша тұтылу дегенді білдіреді). Java портативтілігі Eclipse-ке кросс-платформалық орта болуға көмектеседі: бұл IDE Linux, Mac OS X, Solaris және Windows жүйелерінде жұмыс істейді. Жақсы немесе нашар, Java стандартты виджет құралдар жинағы (SWT) Eclipse көрінісі мен сезіміне кем дегенде ішінара жауап береді. Eclipse өзінің өнімділігі (немесе кейбір тілекшілер айтқандай, оның болмауы) JVM-ге қарыздар. Eclipse өте баяу жұмыс істейді, өйткені ол ескі аппараттық құралда және JVM-тің көне нұсқаларында негізделген. Тіпті бүгінде ол баяу болып көрінеді, әсіресе оған көптеген плагиндер қоссаңыз. Eclipse ресурсының кейбір үстеме шығындарын оның кірістірілген қосымша компиляторына жатқызуға болады, ол файл жүктелгенде немесе code жаңартылғанда жұмыс істейді. Бұл пайдалы нәрсе, ол мәтінді енгізу кезінде қателерді ұстайды. Құрылымға қарамастан, Eclipse жобасы түрлердің иерархиясы, сілтемелері және Java элементтерінің мәлімдемелері туралы ақпаратты қамтитын мазмұн үлгісін қолдайды. Eclipse бағдарламасының қазіргі нұсқасы Neon (4.6.0) деп аталады. Мен веб-әзірлеушілер үшін Eclipse Java EE IDE орнаттым (бұл жалғыз нұсқа емес, сіз басқа нәрсені таңдай аласыз). Онда минималды Eclipse SDK бар және плагиндер сұраныс бойынша қосылады. Айтпақшы, бұл IDE-де плагиндермен жұмыс істеу әлсіздік үшін емес. Үшінші тарап плагиндері жиі бір-бірімен қайшы келеді, бірақ олардың ресми сипаттамалары бұл туралы ештеңе айтпайды. Eclipse, NetBeans немесе IntelliJ IDEA?  Java әзірлеу үшін IDE таңдау – 6
Сурет 2. Солдан оңға қарай төрт Eclipse құралдар тақтасы бар: Package Explorer, Java Editor, Java Class Structure және Task List. Бұл суретте Eclipse-ге жүктелген жоба JUnit сынақ жүйесі болып табылады. Панельдерді оңай ауыстыруға болады.

Плагинді қолдау

Eclipse плагинінің экожүйесі IDE-нің күші және оның негізгі мәселелерінің бірі болып табылады. Плагиндердің үйлесімсіздігінен кейде бүкіл жинақтар бұзылып, бағдарламашылар жұмысын қайтадан бастауға тура келеді. Қазіргі уақытта Eclipse үшін жазылған, ресми және бейресми 1700-ден астам плагиндер бар, олар жақсы жұмыс істеуі немесе жұмыс істемеуі мүмкін. Eclipse плагиндері 100-ден астам бағдарламалау тілін және 200-ге жуық қолданбаларды әзірлеу шеңберін қолдайды. Көптеген Java serverлеріне де қолдау көрсетіледі: Eclipse-тен жаңа server қосылымын тағайындасаңыз, сіз шамамен 30 қолданба serverін табатын жеткізушілер қалталарының тізіміне өтесіз. Тек тоғыз Apache Tomcat нұсқасы болады. Коммерциялық жеткізушілер өз шешімдерін біріктіруге бейім: мысалы, тек бір Red Hat JBoss Middleware элементі бар, оның ішінде сіз WildFly және EAP server құралдарын, сондай-ақ JBoss AS таба аласыз.

Өңдеу, рефакторинг және жөндеу

Eclipse-мен алғашқы тәжірибеңіз шатастырып, тіпті шатастыруы мүмкін. Бірінші қадам - ​​Eclipse орнату және оның жұмыс кеңістігінің, көріністердің және көріністердің тұжырымдамалық архитектурасына үйрену. Мұның бәрі сіз орнатқан плагиндер арқылы анықталады. Сервер жағындағы Java әзірлеуі үшін Java, Java EE және Java шолу көріністерін, Package Explorer көрінісін, жөндеу көрінісін, веб-құралдар пәрменін синхрондау көрінісін, дерекқорды әзірлеу көрінісін және дерекқорды түзету көрінісін пайдалануыңыз мүмкін. Іс жүзінде сізге қажет терезелерді ашқанда бәрі мағынасы бар. Eclipse әрқашан дерлік белгілі бір мәселені шешудің бірнеше жолдарын ұсынады. Мысалы, Java шолу перспективасын пайдаланып codeты көруге болады. Нені таңдау - бұл талғам мен таңдау мәселесі. Арнайы Java іздеуі Java пакеттерінің, түрлерінің, әдістерінің, өрістерінің мәлімдемелерін, сілтемелерін және көріністерін табуға мүмкіндік береді. Сондай-ақ жылдам іздеу рұқсатын және алдын ала қарауды пайдалануға болады. Жалпы code үлгілерін code үлгілерінен жасауға болады. Eclipse-тегі Java Refactoring 23 операцияны қолдайды, жалпы атауларды өзгерту операцияларынан азырақ айқын түрлендірулерге дейін (Мартин Фаулердің кітабындағыдай). Eclipse жергілікті және қашықтағы жөндеуді қолдайды, егер сіз қашықтан жөндеуді қолдайтын JVM қолдансаңыз. Түзету өте стандартты: сіз тоқтау нүктелерін анықтайсыз, содан кейін жөндеу қойындысында айнымалы мәндерді көресіз. Әрине, сіз codeты басып өтіп, өрнектерді бағалай аласыз. Eclipse-де әртүрлі жастағы, құндылықтар мен пайдалылықтағы құжаттаманың кең дерекқоры бар. Өкінішке орай, нұсқаулықта ағымдағы нұсқаға сәйкес келмейтін суретті табу, мысалы, ескірген интерфейс және түймелер орналасуы - бұл IDE үшін жиі кездесетін жағдай. Өкінішке орай, құжаттаманы кеш жаңарту мәселесі кез келген бастапқы code жобалары үшін өте жиі кездеседі.

NetBeans

Eclipse, NetBeans немесе IntelliJ IDEA?  Java әзірлеу үшін IDE таңдау – 7NetBeans 1996 жылы Прагада университеттік студенттік жоба ретінде басталды. 1997 жылы IDE коммерциялық өнімге айналды, ал 1999 жылы оны Sun Microsystems (Java-ның ата-анасы) сатып алды және келесі жылы ашық бастапқы нұсқаны ұсынды. Ағымдағы 8.1 нұсқасы Windows, Mac OS X, Linux және Solaris жүйелерімен жұмыс істейтін машиналарда жұмыс істейді. Портативті пакетті Java құрылғысы бар кез келген жүйеде іске қосуға болады. Мен өзім үшін Java EE бумасын жүктеп алдым, бұл алты ықтимал жүктеп алу пакетінің бірі. Бұл топтама JavaScript және HTML, GlassFish және Tomcat тілдерін қолдайды, бірақ PHP, C/C++/Fortran, Groovy және Grails бағдарламаларына қолдау көрсетпейді: оларды «All Inclusive» пакетінде (немесе жай ғана «Барлығы») алуға болады. Дегенмен, мен қаласам, тиісті плагинді (немесе кез келген басқа) таңдау арқылы жоғарыда аталған тілдерге қолдауды кез келген уақытта жүктей аламын. NetBeans-те олардың саны Eclipse-ке қарағанда аз, бірақ олар әдетте бір-бірімен қайшы келмейді. Осы күзде Oracle (Sun Microsystems сатып алғаннан кейін NetBeans сатып алған) осы әзірлеу ортасын барлық құқықтармен, бастапқы codeпен, сауда белгісімен, "netbeans.org" доменімен және бірқатар басқа инфрақұрылымдармен бірге Apache Software Foundation қанатының астына беруге шешім қабылдады. элементтері. Сондықтан жобаның болашағы әлі де бұлыңғыр, дегенмен жүйеде бұрын белгілі бір байланысты артықшылықтар болған. Осылайша, жаңартылған платформа шыққаннан кейін бірден дерлік Java 8 қолдауын бірінші болып NetBeans алды және «Java 8 үшін ресми IDE» деп аталды. Алайда, шығарылғаннан кейін бір айдан кейін бұл артықшылық жоғалды: дәл сол кезде басқа IDE-лер де Java 8-ге қолдау көрсетті. Дегенмен, NetBeans Java 8 қолдауы шынымен жақсы екенін және IDE Java 8 трюктерін «ескі» codeқа айналдыру үшін тамаша екенін атап өткім келеді. Оның редакторлары, code анализаторлары және түрлендіргіштері бағдарламашыға Java 8-ге тән конструкцияларды - lambda өрнектерін, функционалды операторларды және әдіс сілтемелерін пайдаланып codeты жаңартуға көмектеседі. NetBeans 8 жүйесіндегі JavaScript плагиндері Node.js және Gulp және Mocha сияқты соңғы JavaScript құралдарын, сондай-ақ Nashorn JavaScript аудармашысын қолдауда тамаша жұмыс жасайды. Eclipse, NetBeans немесе IntelliJ IDEA?  Java әзірлеу үшін IDE таңдау – 8
Сурет 3. Мұнда NetBeans 1-суретте IntelliJ IDEA ашылған Maven негізіндегі жобаны іске қосуда. Мәтінмәндік мәзір мен рефакторинг ішкі мәзіріндегі кеңейтілген функционалдылыққа назар аударыңыз.

Өңдеу және рефакторинг

NetBeans өңдегіші тілдерді қолдайды, терген кезде қателерді анықтайды және кеңестер мен смарт codeты толтыруға көмектеседі. Субъективті сезімге сәйкес, IDE бұл тапсырманы Eclipse-ке қарағанда тезірек шешеді, бірақ IntelliJ IDEA-ға қарағанда біршама баяу. Сонымен қатар, NetBeans бағдарламасында бағдарламашыға codeты бұзбай қайта құрылымдауға, бастапқы талдауды орындауға мүмкіндік беретін рефакторинг құралдарының толық спектрі бар (3-суретте көрсетілгендей), сонымен қатар жылдам түзетулер немесе code кеңейтімдері бойынша кеңестердің кең ауқымын ұсынады. NetBeans құрамында бұрын «Project Matisse» деп аталатын Swing GUI дизайн құралы бар. Әзірлеушілер NetBeans 7.1 жүйесінде енгізілген Inspect & Transform автоматтандырылған рефакторинг құралын жоғары бағалайды. Ол жоба codeын талдауға және ұсынылған жақсартуларды жасауға мүмкіндік береді. Жеке болсам да, мен өзімнің барлық codeымды алдымен бірлік сынақтарымен сынап көргім келеді, содан кейін ғана түбегейлі өзгерістер жасай алатын құралдарды іске қосыңыз. Мен қалпына келтірілмейтін салдарға әкелетін автоматты түзетулердің барлық түрінен бірнеше рет зардап шектім.

Құру, жөндеу және профильдеу

NetBeans Maven және Ant үшін тамаша кірістірілген қолдауға, сондай-ақ Gradle плагиніне ие. Мен Maven жобаларын жүйе «туған» деп санайтынын білгенде қатты қуандым. Бұл оларды импорттаудың орнына жай ғана ашуға болатынын білдіреді. NetBeans сонымен қатар Maven тәуелділіктері үшін тартымды (және пайдалы) графикалық дисплейді қамтиды. NetBeans Java түзеткіші жаман емес, бірақ ол кейбір ескертулермен бірге келеді. Бөлек визуалды жөндеуші бағдарламашыға пайдаланушының графикалық интерфейсінің скриншоттарын алуға және JavaFX және Swing көмегімен жасалған қолданбалардың интерфейстерін зерттеуге мүмкіндік береді. NetBeans профильдері процессор мен жадтың қалай пайдаланылатынын айқынырақ етеді және жадтың ағып кетуін табу үшін тамаша құралдарға ие.

Қай Java IDE жақсы? Алыптар үштігін салыстыру

Мен барлық үш IDE-ді, Eclipse, NetBeans және IntelliJ IDEA-ны бірнеше жылдар бойы тізімдегі хронологиялық тәртіпте қолдандым. Мен басқа IDE-ге ауысқан сайын өнімділігім артқанын сезіндім. Бірақ мен IDEA менің соңғы таңдауым екеніне сенімді болған кезде де, кейде қалған екі IDE біріне оралуға тура келді. Бұл, мысалы, Eclipse Android әзірлеуіне қолдау көрсететін жалғыз құрал болған кезде болған жағдай (бүгін Android Studio бар, Android үшін қазіргі ресми IDE, ол IntelliJ IDEA негізінде жасалған). Әрине, барлық үш IDE-нің де жанкүйерлері мен қарсыластары бар. Мен IntelliJ IDEA-ны жақсы көретін көптеген Java әзірлеушілерін, сондай-ақ Visual Studio C++ және C# адал жанкүйерлерін білемін. Көбінесе бұл адамдар өнімділігінің артқанына және IDEA ақылы нұсқасын пайдаланғаннан кейін бірнеше аптадан кейін жылдық жазылым құнының қайтарылатынына қуанады. Дегенмен, NetBeans және Eclipse пайдаланушылары да өз құралдарына жиі қосылады және басқа бағдарламашылар неге IDEA үшін ақша төлеуге дайын екеніне таң қалады. Мен жаңа Java әзірлеушілеріне Eclipse-ден аулақ болуға кеңес берер едім. Бұл әлі де Java үшін ең танымал IDE болғанына қарамастан, бұл жаңадан бастағандар үшін қиын: жүйені орналастыру кезінде де, күнделікті жұмыс кезінде де Eclipse жабайы табиғатында адасу оңай. Eclipse барлық IDE ішіндегі ең кең плагиндік экожүйеге ие, сонымен қатар дәл осы плагиндердің үйлесімсіз жинағын орнатуға байланысты бұзылу ықтималдығы жоғары. Өкінішке орай, Eclipse-ті пайдалану кезінде мен бірнеше рет осы IDE-нің басқа сынған жинағын алып тастауға және «таза» топтаманы орнатуға тура келді. NetBeans көптеген әзірлеушілер үшін жақсы, оның керемет профильдері бар, мен оны кейде қолданамын. Дегенмен, мен IntelliJ IDEA Ultimate үшін төлегенді қалаймын. Ал NetBeans болашағы әлі белгісіз. Құралдарды сатып алуға бюджеті жоқ жаңа Java әзірлеушілері үшін қажеттіліктеріне қарай NetBeans немесе IntelliJ IDEA Community Edition пайдалануды ұсынамын. Біріншісін Java serverлерін codeтаумен айналысатындар үшін таңдау керек, бірақ сіз IntelliJ IDEA Ultimate тегін немесе үлкен жеңілдікпен ала алатындар санатына жатпасаңыз ғана (студенттер немесе ашық бастапқы codeты әзірлейтін бағдарламашылар) жоба).

«Жеңіл» Java IDE

Бүгінгі таңда Java әзірлеушілерінің көпшілігі IDEA, NetBeans немесе Eclipse пайдаланады, бірақ кейде жеңілірек әзірлеу орталарына немесе Java плагиндерін қолдайтын Sublime Text, emacs немесе vim сияқты code редакторларына қажеттілік туындайды. Мен сәл жеңілірек нәрсені іздейтіндер үшін төменде ақылға қонымды опцияларды тізімдедім:
  • DrJava — небольшая бесплатная среда разработки. Её создали для студентов Университета Райса, и она стала довольно популярной: DrJava загрузor уже более 2 млн раз. DrJava призвана развивать разработку, основанную на тестировании (test-driven development). Среда содержит «умный» редактор codeа, панель взаимодействия для оценки codeа applications, отладчик уровня источника и инструменты модульного тестирования.
  • BlueJ бесплатная среда разработки Java, созданная специалистами Кентского университета для начинающих программистов. Эта среда поддерживается Oracle. BlueJ отличается гораздо более лаконичным и простым интерфейсом, чем профессиональные IDE, такие, How NetBeans or Eclipse, и даже содержит специальный учебник по основам ООП.
  • JCreator — ещё одна небольшая Java IDE для Windows, написанная на C++ (из соображений увеличения производительности). Платная version Pro оснащена отладчиком, поддержкой Ant и code wizards, ну а бесплатная version (LE) — нет.
  • Eclipse Che — браузерная облачная IDE: Java, C++, JavaScript, Python, PHP, Ruby и SQL — список языков, которые она поддерживает. .

Выбор Java IDE в зависимости от проекта

Мен үш маңызды Java IDE-нің әрқайсысының маңызды артықшылықтарын сипаттауға тырыстым және олардың пайдалы шағын бәсекелестерін қысқаша атап өттім. Java әзірлеу ортасын дұрыс таңдау үшін сіз артықшылықтар мен кемшіліктерді өлшеп, оларды қажеттіліктеріңіз бен жобаларыңыздың қажеттіліктерімен сәйкестендіруіңіз керек. Егер сіз командаға қосылсаңыз, қажет болмаса да, басқа әзірлеушілер сияқты бірдей IDE пайдалану жақсы идея. Егер сіздің командаңыз GitHub сайтында дереккөздерді орналастырса, IDE GitHub-ты қолдаса, әрине ыңғайлырақ болады. Иә, GitHub клиенті немесе git пәрмен жолы арқылы codeты жіберуді IDEсіз өңдеуге болады. Бірақ әртүрлі жүйелер арасындағы мұндай секірулер қаншалықты тиімді болады? IDE құрастыру жүйесін қолдайтыны да маңызды. Мысалы, егер бұл Maven болса, жергілікті тестілеу үшін Ant жүйесінде жүйені қайта құруды қалауыңыз екіталай. Бақытымызға орай, барлық үш үлкен Java IDE қораптан тыс немесе плагин арқылы Ant, Maven және Gradle-ді қолдайды. Бірақ «шағын» IDE үшін бұл дұрыс болмауы мүмкін. Бұл жобада қолданылатын JRE нұсқасын қолдау үшін әзірлеу ортасының табиғи тілегі. Егер нұсқалар сәйкес келмесе, көптеген қосымша қателерді алу ықтималдығы жоғары, олар, мысалы, сізде пайда болады, бірақ басқа топ мүшелерінде емес. Мұндай жағдайдың сіздің кармаңызға жақсы әсер етуі екіталай. Шынымды айтсам, JRE сәйкессіздігі IDE әлі Java-ның жаңа нұсқасына жаңартылмаған болса, IDE қолдауының жоқтығынан гөрі конфигурация қателеріне байланысты болуы ықтимал. Егер сіздің IDE жобада қолданылатын шеңберлер мен технологияларды толығымен қолдаса, бұл шынымен жұмысты тездетуге көмектеседі деп сеніңіз. Сіз оны бәрібір басқаратын шығарсыз. Бірақ, егер IDE JPA мәлімдемелерінің JPA нысанына және өрнек сыныптарына (мысалы, IntelliJ) қатысты екенін түсінсе, JPA-ға қатысты codeқа толықтай түсінбеуіңізге қарағанда әлдеқайда аз уақыт жұмсайсыз. Егер IDE тестілеу құрылымын және жоба үшін пайдаланылатын codeты орындаушыны қолдаса, жұмыс ортасын өзгертпестен сынақтарды орындауға болады. Бұл сонымен қатар даму процесін тездетеді. Соңында, егер IDE жобаның қателерді бақылау және билет жүйесімен үйлесімді болса, жұмыс тезірек жүреді. Тағы да, сіз дербес немесе веб-клиентті пайдалана аласыз, айталық JIRA, бірақ билеттерді тексеру IDE-де тікелей қала отырып, терезені өзгертпей-ақ әлдеқайда жылдамырақ болатынымен келіспеу қиын.

Tagін немесе ақылы?

IntelliJ IDEA Ultimate тестілеуден кейін мен дұрыс әзірлеу ортасына ие болғанымды сезіндім. IDE әлеміндегі Кадиллактың бір түрі. Мен IDEA Java үшін ең жақсы IDE екенін анық айтпаймын, бірақ мен үшін солай. Тағы да, бұл тегін болмаса да, оны пайдаланудан түсетін өнімділік жылдық жазылымға тұрарлық деп ойлаймын. Жыл сайынғы IntelliJ IDEA Ultimate жазылымын ала алмайтын жаңадан бастаушылар үшін Eclipse емес, NetBeans пайдалануды ұсынамын. Әрине, бүгінде Eclipse плагиндерінің экожүйесі кез келген басқа IDE-ге қарағанда әлдеқайда дамыған, бірақ ол өте толып кеткен және ұқыпсыз: бастаушы әзірлеуші ​​IDE, Java джунглиінде тұрып қалу қаупі бар және жұмысқа кірісу фонға түседі. . сонымен қатар «жеңіл» баламаларға тоқталды, олардың екеуі білім беру мақсатында арнайы әзірленген. Егер сіз тілдерді енді ғана үйреніп жатсаңыз және минималистік ортаны ұнатсаңыз - неге болмасқа?
Пікірлер
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION